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

質問編集履歴

3

訂正

2017/03/24 06:25

投稿

Jidousya_364
Jidousya_364

スコア43

title CHANGED
File without changes
body CHANGED
@@ -215,5 +215,5 @@
215
215
  }
216
216
  }
217
217
  ```
218
- -8,-222,-3a1,-503,-662,-7ec,-995,-b36
218
+ -8c,-222,-3a1,-503,-662,-7ec,-995,-b36
219
219
  になりました

2

訂正

2017/03/24 06:25

投稿

Jidousya_364
Jidousya_364

スコア43

title CHANGED
File without changes
body CHANGED
@@ -216,5 +216,4 @@
216
216
  }
217
217
  ```
218
218
  -8,-222,-3a1,-503,-662,-7ec,-995,-b36
219
-
220
-
219
+ になりました

1

floatChannelDataをInt16ChannelDataに書き換えてみました

2017/03/24 06:21

投稿

Jidousya_364
Jidousya_364

スコア43

title CHANGED
File without changes
body CHANGED
@@ -149,6 +149,16 @@
149
149
  print("")
150
150
  }
151
151
  ```
152
+ self.audioFile = try AVAudioFile(forReading: NSURL(fileURLWithPath: self.address) as URL)
153
+
154
+ self.audioFile = try AVAudioFile(forReading: NSURL(fileURLWithPath: self.address) as URL,commonFormat: AVAudioCommonFormat.pcmFormatInt16,interleaved: true)
155
+ に書き換え、
156
+ for i in 0..<1{
157
+ for j in 0..<self.nframe!{
158
+ print(String(self.buffer[i][j], radix: 16))
159
+ }
160
+ }
161
+
152
162
  出力されるデータが以下のような形になってしまうのですがこの値がバイナリデータなのでしょうか?
153
163
  -0.00427246
154
164
  -0.0166626
@@ -177,4 +187,34 @@
177
187
  -0.278961
178
188
  -0.288513
179
189
  -0.300049
180
- -0.312592
190
+ -0.312592
191
+
192
+ 追記
193
+ self.audioFile = try AVAudioFile(forReading: NSURL(fileURLWithPath: self.address) as URL)
194
+
195
+ self.audioFile = try AVAudioFile(forReading: NSURL(fileURLWithPath: self.address) as URL,commonFormat: AVAudioCommonFormat.pcmFormatInt16,interleaved: true)
196
+ に書き換えたところ
197
+ ```ここに言語を入力
198
+ for i in 0..<1{
199
+ for j in 0..<self.nframe!{
200
+ print(String(self.buffer[i][j], radix: 16))
201
+ }
202
+ }
203
+ }
204
+ ```
205
+ -140,-546,-929,-1283,-1634,-2028
206
+ が出力され、
207
+
208
+
209
+ 16進数になっていないのかなと思ったので変換したら
210
+ ```ここに言語を入力
211
+ for i in 0..<1{
212
+ for j in 0..<self.nframe!{
213
+ print(String(self.buffer[i][j], radix: 16))
214
+ }
215
+ }
216
+ }
217
+ ```
218
+ -8,-222,-3a1,-503,-662,-7ec,-995,-b36
219
+
220
+