質問編集履歴

3

訂正

2017/03/24 06:25

投稿

Jidousya_364
Jidousya_364

スコア43

test CHANGED
File without changes
test CHANGED
@@ -432,6 +432,6 @@
432
432
 
433
433
  ```
434
434
 
435
- -8,-222,-3a1,-503,-662,-7ec,-995,-b36
435
+ -8c,-222,-3a1,-503,-662,-7ec,-995,-b36
436
436
 
437
437
  になりました

2

訂正

2017/03/24 06:25

投稿

Jidousya_364
Jidousya_364

スコア43

test CHANGED
File without changes
test CHANGED
@@ -434,6 +434,4 @@
434
434
 
435
435
  -8,-222,-3a1,-503,-662,-7ec,-995,-b36
436
436
 
437
-
438
-
439
-
437
+ になりました

1

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

2017/03/24 06:21

投稿

Jidousya_364
Jidousya_364

スコア43

test CHANGED
File without changes
test CHANGED
@@ -300,6 +300,26 @@
300
300
 
301
301
  ```
302
302
 
303
+ self.audioFile = try AVAudioFile(forReading: NSURL(fileURLWithPath: self.address) as URL)
304
+
305
+
306
+
307
+ self.audioFile = try AVAudioFile(forReading: NSURL(fileURLWithPath: self.address) as URL,commonFormat: AVAudioCommonFormat.pcmFormatInt16,interleaved: true)
308
+
309
+ に書き換え、
310
+
311
+ for i in 0..<1{
312
+
313
+ for j in 0..<self.nframe!{
314
+
315
+ print(String(self.buffer[i][j], radix: 16))
316
+
317
+ }
318
+
319
+ }
320
+
321
+
322
+
303
323
  出力されるデータが以下のような形になってしまうのですがこの値がバイナリデータなのでしょうか?
304
324
 
305
325
  -0.00427246
@@ -357,3 +377,63 @@
357
377
  -0.300049
358
378
 
359
379
  -0.312592
380
+
381
+
382
+
383
+ 追記
384
+
385
+ self.audioFile = try AVAudioFile(forReading: NSURL(fileURLWithPath: self.address) as URL)
386
+
387
+
388
+
389
+ self.audioFile = try AVAudioFile(forReading: NSURL(fileURLWithPath: self.address) as URL,commonFormat: AVAudioCommonFormat.pcmFormatInt16,interleaved: true)
390
+
391
+ に書き換えたところ
392
+
393
+ ```ここに言語を入力
394
+
395
+ for i in 0..<1{
396
+
397
+ for j in 0..<self.nframe!{
398
+
399
+ print(String(self.buffer[i][j], radix: 16))
400
+
401
+ }
402
+
403
+ }
404
+
405
+ }
406
+
407
+ ```
408
+
409
+ -140,-546,-929,-1283,-1634,-2028
410
+
411
+ が出力され、
412
+
413
+
414
+
415
+
416
+
417
+ 16進数になっていないのかなと思ったので変換したら
418
+
419
+ ```ここに言語を入力
420
+
421
+ for i in 0..<1{
422
+
423
+ for j in 0..<self.nframe!{
424
+
425
+ print(String(self.buffer[i][j], radix: 16))
426
+
427
+ }
428
+
429
+ }
430
+
431
+ }
432
+
433
+ ```
434
+
435
+ -8,-222,-3a1,-503,-662,-7ec,-995,-b36
436
+
437
+
438
+
439
+