サウンドファイルを読みたいので、このファイルを自分で生成して、大胆で出力できるものを浮動小数点配列に入れて、浮動小数点mySoundOneSecond [44100]にすることができます。私がiOSデバイスで好きなように「生の」浮動小数点データを操作できるように、データがいっぱいになっています。iOSの浮動小数点型配列にサウンドファイルを読み込む方法は?
1
A
答えて
1
CoreAudioでExtFileReader C APIを使用する必要があります。それはあなたのファイルをlPCMに読み込みます。しかし、技術的には、得られるバッファは浮動小数点値を保持するのではなく、AudioUnitSampleType型の固定小数点型の8.24ビット整数を保持することに注意してください。このタイプのtypedefに惑わされないでください、それは8.24bitです。
0
NSMutableData
おそらく、このファイルを読むのが最も簡単な方法です。このような何か::
NSMutableData *data = [NSMutableData dataWithContentsOfFile:path options:0 error:&error];
if (!data) { ... do something with the error ... }
float *mySoundOnSecond = [data mutableBytes];
あなたがこの種のアプリケーションのためにあなたのオプションでNSDataReadingMapped
を通過したいことがあります。それは一度にすべてを読むのではなく、ファイルをメモリにマッピングすることで時間を節約します。
この方法では、スレッドがブロックされることに注意してください。ファイルが大きい場合は、バックグラウンドスレッドで実行するか、非同期読み取りアプローチを使用します。さまざまなオプションについては、File System Programming Guideを参照してください。
関連する問題
- 1. 浮動小数点数を配列に読み込む
- 2. ヘッダーファイルから浮動小数点ポインタを文字配列に読み込む
- 3. Bigquery - 浮動小数点型を浮動小数点型にキャストする方法
- 4. 倍精度浮動小数点数の浮動小数点コードを読む
- 5. Python:リストまたは浮動小数点型または浮動小数点型配列
- 6. MySqlの浮動小数点浮動小数点データ型
- 7. jQuery animateNumber - 浮動小数点浮動小数点の方法
- 8. 浮動小数点型の埋め込みで浮動小数点数が増加する
- 9. 浮動小数点型2の浮動小数点型の妥当性チェック
- 10. 浮動小数点型の浮動小数点数を使用している浮動小数点数は、浮動小数点数の上位16桁です。
- 11. 浮動小数点型の浮動小数点型の浮動小数点型(浮動小数点型)の対応方法を教えてください。子要素を側面に突出させる方法
- 12. JavaScript convert modbusTCPから浮動小数点数に4バイトの配列を読み込みます。
- 13. Pythonマルチプロセッシングで浮動小数点配列に同時に書き込む
- 14. 浮動小数点配列を倍精度浮動小数点配列に変換してすぐに戻す
- 15. c:浮動小数点型の文字列(Libcのみ)?
- 16. 浮動小数点型バイト配列をキャスト
- 17. Room Android - 浮動小数点型、整数型、倍精度型、...の配列。
- 18. 文字列と浮動小数点数のデータを含むテキストファイルをハッシュマップに読み込んで保存する
- 19. 浮動小数点型の浮動小数点ポストがポストボックス外に出る
- 20. 倍精度浮動小数点型の式を配列に取り込むときの構文の問題
- 21. 浮動小数点数型のC++での浮動小数点問題
- 22. Clojure - java interop - 浮動小数点配列を渡す方法>
- 23. MARS MIPSシミュレータで浮動小数点値をファイルに書き込む方法は?
- 24. 浮動小数点数列
- 25. なぜ浮動小数点型の浮動小数点型は、正常に動作しないのですか?
- 26. シリアルの読み込み(ASCII)を浮動小数点に変換する
- 27. 浮動小数点数を4バイトレジスタに書き込む
- 28. 浮動小数点数をuint8_t *に書き込む
- 29. cでファイルから浮動小数点数を読み取る方法は?
- 30. 浮動小数点数は浮動小数点数ですか?
こんにちは、ロブ、ありがとう - パフォーマンスの問題は、私がやっていることについては大きな問題ではありませんが、どのような形式のオーディオは、 、OK、もちろん理解していますが、どの形式が適切にendian'dとヘッダレスバイトをこの形式で与えるのですか?ありがとう – Nektarios
これは通常「RAW」または「PCM」形式と呼ばれます。私はAudacityがそれらを書くかどうか分からない。 –