質問編集履歴

1

言葉足らずでしたので、詳細に書いてみました。

2018/07/21 17:02

投稿

sho_fed
sho_fed

スコア6

test CHANGED
@@ -1 +1 @@
1
- Pythonを用いた音信号生成について
1
+ 音信号(ドレミファソラシド)関数を用い生成する方法について
test CHANGED
@@ -1,6 +1,8 @@
1
- Pythonで音信号の生成音階ドレミファソラシドを各音3秒ずつをしようとしていのですが、まくいきません。以下ソーコードのどこ改良すればいいしょうか?
1
+ Pythonで音信号の生成、具体的には音階ドレミファソラシドを各音3秒ずつ鳴らしていくデータ作成しようとして、以下のスプリクトコードを描てみたのですが、エラーが表示されてしい、上手くいきません。何をどうしたらいいかアドバイスをいただけるとありがたいです。
2
2
 
3
3
 
4
+
5
+ ```Python
4
6
 
5
7
  import numpy as np
6
8
 
@@ -34,7 +36,7 @@
34
36
 
35
37
  t = np.arange(Nmax) * delta
36
38
 
37
- y = Amp * np.sin(2. * np.pi * Fc * t)
39
+ x = Amp * np.sin(2. * np.pi * Fc * t)
38
40
 
39
41
 
40
42
 
@@ -58,7 +60,7 @@
58
60
 
59
61
  for i in Fc:
60
62
 
61
- GenFreq(i, Fs, dur)
63
+ y = GenFreq(i, Fs, dur)
62
64
 
63
65
 
64
66
 
@@ -71,3 +73,45 @@
71
73
  fname = 'MkSnd4Test.wav'
72
74
 
73
75
  write(fname, Fs, y)
76
+
77
+
78
+
79
+ ```
80
+
81
+
82
+
83
+ 以上のスクリプトコードを実行させると、以下のようなエラーが表示されます。
84
+
85
+ ```Python
86
+
87
+ ---------------------------------------------------------------------------
88
+
89
+ AttributeError Traceback (most recent call last)
90
+
91
+ /Users/shouri/Python18/2018pymonq2-sho-fed/ans1.py in <module>()
92
+
93
+ 35 # y に音声波形を入れたものとしてファイルを保存
94
+
95
+ 36 fname = 'MkSnd4Test.wav'
96
+
97
+ ---> 37 write(fname, Fs, y)
98
+
99
+
100
+
101
+ /usr/local/lib/python3.6/site-packages/scipy/io/wavfile.py in write(filename, rate, data)
102
+
103
+ 331
104
+
105
+ 332 try:
106
+
107
+ --> 333 dkind = data.dtype.kind
108
+
109
+ 334 if not (dkind == 'i' or dkind == 'f' or (dkind == 'u' and
110
+
111
+ 335 data.dtype.itemsize == 1)):
112
+
113
+
114
+
115
+ AttributeError: 'NoneType' object has no attribute 'dtype'
116
+
117
+ ```