ses karıştırılması elde edilir ve ses karışımı ihracat için i Çevrimdışı ses kodlamak için çevrimdışıAudioContext ve n, lame js kullanılır, şimdi expoort çalışıyor, ama çok yavaş, ben arıyorum Bunu mevcut olandan daha hızlı bir şekilde yapmak için etkili bir yol.arrayBuffer bir mp3 ses dosyasına nasıl dönüştürülür? Javascript AudioContext kullanarak
8
A
cevap
0
https://github.com/TooTallNate/node-lame
yukarıdaki PCM veri kodlama işlemini yapar topal kodlayıcıdır.
2
ara bu [parçacığı] [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" />
İlgili konular
- 1. JavaScript kullanarak ses yükleme hızı nasıl artırılır?
- 2. Safari'de javascript kullanarak ses çalma
- 3. .nii .nii.gz dosyasına nasıl dönüştürülür?
- 4. MP3'ten ses verileri nasıl alınır?
- 5. Ses dosyası Mp3 üzerinden nasıl çalınır
- 6. Sanal Anahtar kodlarından System.Windows.Forms.Keys dosyasına nasıl dönüştürülür
- 7. Ses dosyasına frekansı ayarlayın
- 8. dll dosyasına xml dosyası nasıl dönüştürülür
- 9. javascript ses sözdizimi yanlış olabilir?
- 10. Python'da utf-8 dosyasına nasıl dönüştürülür?
- 11. iPhone Uygulaması: mp3'de ses kaydı
- 12. Ses dosyalarını python kullanarak nasıl karıştırırım?
- 13. javascript kullanarak ses dosyasını base64'e dönüştürme
- 14. C# Konuşmak için metni MP3 dosyasına kaydedin
- 15. ArrayBuffer scala
- 16. WAV dosyası M4A'ya nasıl dönüştürülür?
- 17. phonegap içinde bir ses mp3 dosyasını çalamıyor android
- 18. Bir JavaScript dosyasını HTML dosyasına nasıl bağlarım?
- 19. JMagick kullanarak colorspace nasıl dönüştürülür?
- 20. Akış MP3 dosyası MVC3
- 21. HTML 5 - Küçük mp3 oynayın "inline"
- 22. parametresini javascript dosyasına $ .get
- 23. Bioclipse javascript editöründe giriş dizisine bir dize nasıl dönüştürülür?
- 24. Bir mp3 dosyasının şarkı frekansını HTML5 web ses API'sini kullanarak ayıklama
- 25. SoundPool'u kullanarak rastgele bir ses nasıl oynanır?
- 26. Çağrı ses JavaScript yılında
- 27. ArrayBuffer ArrayBuilder vs
- 28. System.IO.Stream, dizeye ve sonra da System.IO.Stream dosyasına nasıl dönüştürülür
- 29. Hata: ArrayBuffer undefined
- 30. Java: Hamming Penceresini Ses Dosyasına Uygula
Bunu yapmak için şu anda daha iyi bir çapraz tarayıcı yolu yoktur. Bunun yerine OGG kullanmayı düşünebilirsiniz ([Firefox doğal olarak OGG'ye kayıt yapabilir)] (https://www.webrtc-experiment.com/RecordRTC/AudioVideo-on-Firefox.html), Chrome'a ihtiyacınız olacak [bir JS OGG Enkoderi] (https://github.com/astroza/chrome_ogg_encoder)). MP3'ü kodlamanın en hızlı yolu [PNACL] (http://www.chromium.org/nativeclient/pnacl/introduction-to-portable-native-client) ve [NACLPorts Lame] (https://github.com) /anvio/naclports/tree/master/libraries/lame-3.99-5) ancak Chrome'a özgü ve önemsiz! – CodingIntrigue
Kendim test etmedim, ama LameJS projesine göre, "gerçek zamanlıdan 20 kat daha hızlı" koşması gerekiyordu. Kodun üzerine bakarak JavaScript'in Float32Array işlevini kullanıyor gibi görünüyor. Tarayıcınızın bu teknolojiyi destekleyip desteklemediğini ve ayrıca GPU tabanlı matris çarpımı için WebGL'yi destekliyor mu (muhtemelen). Değilse, o zaman hızını kontrol eden ve kontrol eden bir tarayıcı ile deneyeceğim. –
Emscripten kullanarak ve topal kodlayıcı kaynağını derleyerek bakabilirsiniz. Bunun sizin için nasıl işe yarayacağı hakkında bir ipucu yok ve size değeceğinden daha zor olabilir. – Goblinlord