2013-06-18 23 views
5

Biz Web Ses API dayalı bir web tabanlı müzik editörü ve mikser yapıyoruz. Kullanıcılar birden fazla parçayı, kırpma yolunu, vb. Birlikte karıştırabilir. Parçaların gerçek karıştırılması, tüm kaynakları bir kerede oynatmayı gerektirir.Birden çok Web Ses kaynağını/parçasını tek bir bilgisayara nasıl sıkıştırırım?

Biz karışımı kaydetmek ve kullanıcının bilgisayarına indirmek için kullanılabilir hale getirmek için seçenek eklemek mümkün olmak istiyorum. Bunu ön uçta yapmanın bir yolu var mı (tüm kaynakları bir hedef/ihracat düğümüne bağlamak gibi), hatta arka uçta (RoR kullanıyoruz)?

+0

Geri ucunda kesinlikle yapılabilir, ama Üyeliğiniz bulunmuyorsa sunucuya karışımı verilerini ve tüm ses dosyaları göndermek gerekiyor. –

cevap

3

RecorderJS tam olarak neye ihtiyacınız yapar ve muhtemelen kullanımı daha kolay olamazdı . Gerçekten, gerçekten harika bir kütüphane.

https://github.com/mattdiamond/Recorderjs

Not; OfflineAudioContext içine bak ve sesin hızından daha hızlı gerçek zamanlı mixdown yapmayı bilgi için bu soruya (Web audio API: scheduling sounds and exporting the mix) cevabım.

+0

Harika, bu tam olarak neye ihtiyacımız var gibi görünüyor ve mevcut kodumuzun çoğunu değiştirmek zorunda gibi görünmüyor. Yardım için teşekkürler. – jz999

0

Kullanıcılar veri istemci tarafında gibi gözüküyor? dataURI içine base64 veri dönüştürme zaman tek bir damla nesnesine togheter 1 ile 1 eklenir edilebilir ve indirilebilir, böylece

Temel olarak, veriler içi diplayed edilir.

Ancak bu yöntem kük dosyalar için sadece, tarayıcı ve çoğu tarayıcı ile çökmesine neden olur, bu sadece bazı şahsi testlerden sonra blob boyutu 10 m'den daha azdır, bu kesinlikle daha iyi olacaktır.

<audio controls><source src="data:audio/ogg;base64,BASE64.......BASE564......BASE64............."></audio> 

veya Muhtemelen

<a href="data:audio/ogg;base64,BASE64...BASE64..BASE64....>Download</a> 

değil yolunuzu, sadece bir fikir ama proje ilginçtir;)

+0

Canlı akış hakkında ne düşünüyorsunuz? Veriyi 1'e 1'e bir akışa ekleyebilir miyim? – IvRRimUm

İlgili konular