質問するログイン新規登録

質問編集履歴

4

コードの修正

2016/09/01 02:04

投稿

makoto-
makoto-

スコア9

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

追記の修正

2016/09/01 02:04

投稿

makoto-
makoto-

スコア9

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
- fft.maxFrequency // → 緑のライン
38
+ fft.maxFrequency // → 緑のライン
39
- buffer.floatChannelData[0].memory // → 赤いライン
39
+ buffer.floatChannelData[0].memory // → 赤いライン
40
40
 
41
41
  ###補足情報(言語/FW/ツール等のバージョンなど)
42
42
  Swift 2.1

2

グラフとコードの紐付けの追加

2016/09/01 01:39

投稿

makoto-
makoto-

スコア9

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>タグの追加

2016/09/01 01:38

投稿

makoto-
makoto-

スコア9

title CHANGED
@@ -1,1 +1,1 @@
1
- [swift]録音データからの周波数の算出につ
1
+ [swift]録音データからの時系列での周波数の算出ができな
body CHANGED
@@ -8,6 +8,7 @@
8
8
  ![![イメージ説明](5c3b7515f7fadaed3009d0fd72743425.png)](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/ツール等のバージョンなど)