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. ArrayBufferをStringに、StringをArrayBufferに変換
- 2. C++オーディオ変換(mp3 - > ogg)質問
- 3. すべてのタイプ(オーディオ*)をmp3に変換するには? FFMPEGを使用
- 4. javascript/gwt:Uint8ArrayまたはArrayBufferをImageData要素に変換する
- 5. pythonを使用してmp3形式にオーディオを変換します
- 6. M4aをMp3に変換
- 7. MP3をバイナリに変換する
- 8. spxオーディオファイルをmp3に変換する
- 9. .wavファイルを.mp3に変換する
- 10. オーディオファイルをpythonでmp3に変換する
- 11. PHP/JavaScript YouTubeをMP3に変換する
- 12. ビデオをmp3 node.jsに変換する
- 13. mp3をflacファイルに変換する
- 14. mp3をJavaのwavに変換する
- 15. オーディオファイルをmp3に変換する
- 16. WAVをMP3に変換する
- 17. 録音オーディオMP3
- 18. AndroidからMp3に変換
- 19. JavaFX mp3オーディオ、mp4オーディオ、テキストデータ重ねる
- 20. オーディオとビデオをNSDataに変換する
- 21. MediaRecorderオーディオをbase64に変換する
- 22. バックグラウンドでmp3をflvに変換する方法:変換エラー
- 23. Angular2 ExpressJs - サーバーへのオーディオmp3アップロード(オーディオmp3が16MB未満)
- 24. Javaを使用して.wavを.mp3に変換するには?
- 25. LAME APIを使用してM4A(MPEG-4オーディオ)をMP3に変換するCまたはC++コード
- 26. Android:MP4AオーディオをJavaを使用してMP3またはWavに変換する方法
- 27. .pdfファイルをプログラムで読み込み、それをオーディオ(.mp3形式)に変換する方法は?
- 28. mp3のようなオーディオファイルをmo3ファイルに変換するには?
- 29. AudioBufferをmp3ファイルに変換するには?
- 30. Int16ArrayをArrayBufferに変換する理由Int16Arrayを変換すると結果は異なりますか?
これを行うには現在のところ、ブラウザ間のやり方が優れているわけではありません。代わりに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