Verktyg Visningsval
2012-05-05, 18:52   #1

tokborn

Medlem

Plats: Linköping

Registrerad: okt 2006

Digitalt ljud


Fråga 1. Hur spelar man upp flera ljud samtidigt?

Jag har ljud ifrån wave-filer, hur skapar jag en "summa" av dessa ljud på ett vettigt vis? Så att jag t ex kan spela musik samtidigt som något effektljud spelas.

Det tar väldigt lång tid att testa och köra min utrustning, och oftast är det något litet fel och då måste man börja om. Kort sagt, vill slippa trial-and-error på att komma på hur en bra algoritm för att spela upp ljud ska se ut. Jag har gott om klockcykler så det finns inga direkta effektivitetskrav. Kodar i vhdl till en fpga (nexys3). Ett ljud går bra men flera samtidigt har jag inte lyckats med (tror jag summerade alla värden av de olika kanalerna, håller på att felsöker i övrig "hårdvara").

Fråga 2. Hur anpassar man ljud så att det låter OK i 11,025KHz? Har drygt 6 min att använda, men funderar på att gå ned till 3 min (och 22KHz) eftersom ljudet är rätt risigt om man bara sparar om det från normalt till 11KHz Wave. Är det svårt att fixa en mp3 avkodare i hårdvara?

Senast redigerad av tokborn 2012-05-05 klockan 20:04. Anledning: fler frågor
tokborn är inte uppkopplad
2012-05-05, 21:54   #2

iXam

Medlem

iXams avatar

Plats: Stockholm

Registrerad: jan 2004

slutsample = sample1 + sample2
Om båda ljuden är "höga" så kommer klippning ske pga brist på bitar i slutgiltiga samplen.
slutljud = sample1/2+ sample2/2
Ingen risk för klippning.
Eller så kan du läsa hela ljudet i förväg och sen normaliera det.
iXam är inte uppkopplad
2012-05-06, 01:13   #3

tokborn

Medlem

Plats: Linköping

Registrerad: okt 2006

Såklart det är så, tack för hjälpen.

Min lösning blir nog att summera och normalisera.
tokborn är inte uppkopplad
Senaste nyheterna

Redaktionens senaste nyhetsrubriker

Sök jobb