javascriptのAudioContextを使用すると、オーディオのミキシングが有効になり、オーディオミックスをエクスポートするために、OfflineAudioContextとn、lame jsを使用してデコードされたオーディオをエンコードします。今expoortはうまく動作していますが、現在のものよりも速く行うための効率的な方法です。arrayBufferをmp3オーディオに変換するには?
8
A
答えて
0
https://github.com/TooTallNate/node-lame
上記あなたのPCMデータの符号化処理を行いラメエンコーダです。
2
チェックこの[スレッド] [1]
document.querySelector('input').onchange = function(){
var fileReader = new FileReader;
fileReader.onload = function(){
var arrayBuffer = this.result;
snippet.log(arrayBuffer);
snippet.log(arrayBuffer.byteLength);
}
fileReader.readAsArrayBuffer(this.files[0]);
var url = URL.createObjectURL(this.files[0]);
audio_player.src = url;
audio_player.play();
};
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>
<input id="audio_file" type="file" accept="audio/*" />
<audio id="audio_player" />
関連する問題
- 1. C++オーディオ変換(mp3 - > ogg)質問
- 2. javascript/gwt:Uint8ArrayまたはArrayBufferをImageData要素に変換する
- 3. pythonを使用してmp3形式にオーディオを変換します
- 4. M4aをMp3に変換
- 5. MP3をバイナリに変換する
- 6. .wavファイルを.mp3に変換する
- 7. PHP/JavaScript YouTubeをMP3に変換する
- 8. AndroidからMp3に変換
- 9. 録音オーディオMP3
- 10. オーディオとビデオをNSDataに変換する
- 11. バックグラウンドでmp3をflvに変換する方法:変換エラー
- 12. Javaを使用して.wavを.mp3に変換するには?
- 13. LAME APIを使用してM4A(MPEG-4オーディオ)をMP3に変換するCまたはC++コード
- 14. Android:MP4AオーディオをJavaを使用してMP3またはWavに変換する方法
- 15. .pdfファイルをプログラムで読み込み、それをオーディオ(.mp3形式)に変換する方法は?
- 16. オーディオ変換C#
- 17. .midファイルをアンドロイドの.wavまたは.mp3ファイル形式のオーディオ形式に変換しますか?
- 18. pythonでmp3をwavファイルに変換するためのプロビジョニングとpythonを使用したオーディオ処理のチュートリアル[pymedia]
- 19. 移動中にMP3ファイルを(256,128,64 kbps)に変換する(PHP)
- 20. Xugglerでオーディオを変換する
- 21. Amazon EC2でのMP3変換
- 22. iphoneアプリで.m4r/.mp3を.caf/.aiffに変換する
- 23. flacファイルを320ビットmp3に変換するsox
- 24. .cafファイルを.mp3ファイルに変換する方法
- 25. mp3をogg経由でPHPに変換する
- 26. AAC(.m4a)ファイルをディレクトリの.mp3に変換する
- 27. cafをmp3/amrに変換する方法?
- 28. JQuery.getからダウンロードしたデータをArrayBufferに変換するにはどうすればいいですか?
- 29. オーディオをテキストに変換するにはどうすればよいですか?
- 30. オーディオ形式の変換
これを行うには現在のところ、ブラウザ間のやり方が優れているわけではありません。代わりにOGGを使用することをお勧めします([FirefoxはOGGにネイティブに記録できます](https://www.webrtc-experiment.com/RecordRTC/AudioVideo-on-Firefox.html)、Chromeには[JS OGGエンコーダ]が必要ですhttps://github.com/astroza/chrome_ogg_encoder))。 MP3をエンコードする最も速い方法は、[PNACL](http://www.chromium.org/nativeclient/pnacl/introduction-to-portable-native-client)と[NACLPorts Lame](https://github.com)を使用することです。 /anvio/naclports/tree/master/libraries/lame-3.99-5)ですが、これはChromeのみで、簡単なことです! – CodingIntrigue
自分ではテストしませんでしたが、LameJSプロジェクトによれば、「リアルタイムよりも20倍速く」実行されるはずです。コードを見ると、JavaScriptの 'Float32Array'を利用しているようです。あなたのブラウザがその技術をサポートしているかどうか、またGPUベースの行列乗算のWebGLをサポートしているかどうかを確認します。そうでなければ、速度を確認して確認するブラウザで試してみます。 –
emscriptenを使用して、ラメのエンコーダソースをコンパイルすることができます。それがあなたのためにどのようにうまくいくかわからないし、それはあなたにとって価値があるよりも難しいかもしれません。 – Goblinlord