với việc sử dụng AudioContext của javascript, việc trộn âm thanh được thực hiện và để xuất audio mix i đã sử dụng OfflineAudioContext và, n, lame js để mã hóa âm thanh đã giải mã, hiện tại expoort hoạt động tốt nhưng rất chậm, tôi đang tìm một cách hiệu quả để làm điều đó với nhanh hơn so với hiện tại.Làm thế nào để chuyển đổi arrayBuffer thành một âm thanh mp3?
8
A
Trả lời
0
https://github.com/TooTallNate/node-lame
Trên đây là encoder què mà hiện các quá trình mã hóa dữ liệu PCM của bạn.
2
Kiểm tra này [chủ đề] [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" />
Các vấn đề liên quan
- 1. Chuyển đổi Seq thành ArrayBuffer
- 2. Chuyển đổi âm thanh thành văn bản
- 3. Làm thế nào để chuyển đổi tệp .caf thành tệp .mp3?
- 4. Làm thế nào để chuyển đổi âm thanh play() pause() bằng một nút hoặc liên kết?
- 5. Python chuyển đổi wav thành mp3
- 6. Làm thế nào để phát âm thanh MP3 từ bộ đệm (ByteArray/Stream) trong ActionScript 3?
- 7. Làm thế nào để chuyển đổi bất kỳ tập tin mp3 để .wav 16khz mono 16bit
- 8. Làm thế nào để sử dụng afconvert để chuyển đổi từ .caf sang định dạng .mp3?
- 9. Phần mềm để chuyển đổi âm thanh sang MIDI
- 10. Chuyển đổi âm thanh và video thành NSData
- 11. Làm thế nào để phát âm thanh trên Xamarin.forms?
- 12. Android - Làm thế nào để chuyển đổi dữ liệu thô của âm thanh sang wav?
- 13. sox để chuyển đổi tệp flac thành 320 bit mp3
- 14. Làm thế nào để đi từ Blob để ArrayBuffer
- 15. Cách nhận dữ liệu âm thanh từ MP3?
- 16. Biến mảng byte thành âm thanh
- 17. làm thế nào để sử dụng sox để nén mp3?
- 18. Làm thế nào để chuyển đổi một chuỗi thành CharSequence?
- 19. Làm thế nào để chuyển đổi một SparseArray thành ArrayList?
- 20. Làm thế nào để chuyển đổi một ngày thành YYYYDDD?
- 21. Làm thế nào để chuyển đổi một byte thành bit?
- 22. Làm thế nào để chuyển đổi một LocalDate thành Instant?
- 23. Chuyển âm thanh javascript sang jquery
- 24. Chuyển đổi định dạng âm thanh
- 25. Exoplayer: Làm thế nào để phát âm thanh qua tai?
- 26. Chuyển đổi âm thanh Java api
- 27. Trộn hai mẫu âm thanh từ các tệp MP3
- 28. Android: Tôi làm cách nào để đưa Âm thanh thông báo bằng Tài nguyên âm thanh?
- 29. Làm cách nào để hợp nhất hai tệp âm thanh thành một tệp âm thanh trong Android?
- 30. Chuyển đổi tệp .mid sang bất kỳ định dạng âm thanh nào dưới dạng tệp .wav hoặc .mp3 trong android?
Hiện tại không có cách nào tốt hơn cho trình duyệt chéo để thực hiện việc này. Bạn có thể cân nhắc sử dụng OGG thay vì ([Firefox có thể ghi vào OGG nguyên bản] (https://www.webrtc-experiment.com/RecordRTC/AudioVideo-on-Firefox.html), Chrome bạn sẽ cần [Bộ mã hóa JS OGG] (https://github.com/astroza/chrome_ogg_encoder)). Cách nhanh nhất để mã hóa MP3 là sử dụng [PNACL] (http://www.chromium.org/nativeclient/pnacl/introduction-to-portable-native-client) và [NACLPorts Lame] (https://github.com) /anvio/naclports/tree/master/libraries/lame-3.99-5) nhưng chỉ Chrome và không tầm thường! – CodingIntrigue
Không tự mình thử nghiệm, nhưng theo dự án LameJS, nó phải chạy nhanh hơn "20 lần thời gian thực". Nhìn qua mã nó dường như sử dụng 'Float32Array' của JavaScript. Tôi sẽ kiểm tra xem trình duyệt của bạn có hỗ trợ công nghệ đó hay không và liệu nó có hỗ trợ WebGL cho phép nhân ma trận dựa trên GPU hay không (có thể là như vậy). Nếu không, tôi sẽ thử với một trình duyệt và kiểm tra tốc độ. –
Bạn có thể xem xét sử dụng emscripten và biên dịch nguồn mã hóa lame. Không có đầu mối như thế nào sẽ làm việc ra cho bạn và nó có thể khó khăn hơn nó có giá trị cho bạn. – Goblinlord