質問編集履歴
4
コードの修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -33,6 +33,14 @@
|
|
33
33
|
let bufferSize = UInt32(buffer.frameLength)
|
34
34
|
// FFT
|
35
35
|
fft.computeFFTWithBuffer(buffer.floatChannelData[0], withBufferSize: bufferSize)
|
36
|
+
|
37
|
+
frequencies.append(fft.maxFrequency)
|
38
|
+
}
|
39
|
+
// 結果の出力
|
40
|
+
for _ in 0 < frequencies.count {
|
41
|
+
print("周波数:\(fft.maxFrequency)")
|
42
|
+
}
|
43
|
+
....
|
36
44
|
```
|
37
45
|
上記FFTの結果をグラフ出力
|
38
46
|
fft.maxFrequency // → 緑のライン
|
3
追記の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -34,9 +34,9 @@
|
|
34
34
|
// FFT
|
35
35
|
fft.computeFFTWithBuffer(buffer.floatChannelData[0], withBufferSize: bufferSize)
|
36
36
|
```
|
37
|
-
|
37
|
+
上記FFTの結果をグラフ出力
|
38
|
-
|
38
|
+
fft.maxFrequency // → 緑のライン
|
39
|
-
|
39
|
+
buffer.floatChannelData[0].memory // → 赤いライン
|
40
40
|
|
41
41
|
###補足情報(言語/FW/ツール等のバージョンなど)
|
42
42
|
Swift 2.1
|
2
グラフとコードの紐付けの追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -34,8 +34,10 @@
|
|
34
34
|
// FFT
|
35
35
|
fft.computeFFTWithBuffer(buffer.floatChannelData[0], withBufferSize: bufferSize)
|
36
36
|
```
|
37
|
+
// ここで結果を出力
|
38
|
+
fft.maxFrequency // → 緑のライン
|
39
|
+
buffer.floatChannelData[0].memory // → 赤いライン
|
37
40
|
|
38
|
-
|
39
41
|
###補足情報(言語/FW/ツール等のバージョンなど)
|
40
42
|
Swift 2.1
|
41
43
|
XCode 7
|
1
<code>タグの追加
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
[swift]録音データからの周波数の算出
|
1
|
+
[swift]録音データからの時系列での周波数の算出ができない
|
body
CHANGED
@@ -8,6 +8,7 @@
|
|
8
8
|
](9239d82a95ded37625f799f1e163ca1d.png)
|
9
9
|
|
10
10
|
###該当のソースコード
|
11
|
+
```swift
|
11
12
|
//オーディオデータの取得
|
12
13
|
let audioFile = try AVAudioFile(forReading: url)
|
13
14
|
// オーディオのサンプルレートの取得
|
@@ -32,6 +33,7 @@
|
|
32
33
|
let bufferSize = UInt32(buffer.frameLength)
|
33
34
|
// FFT
|
34
35
|
fft.computeFFTWithBuffer(buffer.floatChannelData[0], withBufferSize: bufferSize)
|
36
|
+
```
|
35
37
|
|
36
38
|
|
37
39
|
###補足情報(言語/FW/ツール等のバージョンなど)
|