Karaoke nasıl yapılır ?

Başlatan tyilgin, 25 Ocak 2009, 00:25:31

tyilgin

Merhaba arkadaşlar,

Epromdan okuduğum Wav formatındaki iki ayrı dosyayı aynı anda çalmak istiyorum.

Bunun için önce her iki dosyanın herbir baytlarını orlayarak DAC'a attım olmadı.

2. olarakta sırayla 1 bayt 1.dosyadan, 1bayt 2. dosyadan çalarak gitmeyi denedim. Biraz yaklaştım. Kulakları tırmalayan bir cızırtı ile her iki müziğide duyabildim ama cızırtı katlanılır gibi değil.

iki müziği aynı anda çalmanın bir yolunu bilen arkadaşlar paylaşırsa sevinirim.

z

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

tyilgin

Alıntı yapılan: "z"Ses=(Data1+Data2)/2

Maalesef buda olmadı, İlginiz için teşekkür ederim.

z

Olmamasi imkansiz.  

Ses= (Data1 + Data2)  / 2  olmuyorsa

Ses= (Data1 / 2) + (Data2 /2) bunu dene.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

tyilgin

Alıntı yapılan: "z"Olmamasi imkansiz.  

Ses= (Data1 + Data2)  / 2  olmuyorsa

Ses= (Data1 / 2) + (Data2 /2) bunu dene.

Aslında oluyor gibi, sanki her sektörde (512 bayt) 1 bayt karışıklık oluyor gibi. aralarda duyulan bir parazit var. Geniş bir zamanım olduğunda sorunu daha detaylı kurcalayacağım.

cevabınız için çok teşekkür ederim.

OptimusPrime

gürültü sanırım data değişkenin kalanlı olarak 2 ye bölünmesinden kaynaklanıyor. bu değişkenleri float yapıp denemek lazım.
veya en azından
Ses= ((float)(Data1) / 2) + ((float)(Data2) /2)
şeklinde kullanılmalı.
daha sonra dac a aktarımda ise (dac ın kabul ettiği değişken tipi)(Ses) olarak yazın. gerçi bu işlemlerin yapılması sırasında oluşacak geçikmelerde gürültüye neden olabilir.
https://donanimveyazilim.wordpress.com || Cihân-ârâ cihân içredir ârâyı bilmezler, O mâhîler ki deryâ içredir deryâyı bilmezler ||