Välja ljudsystem till spel [Löst]
Postat: 11 mar 2009, 15:22
Jag sitter ibland och kodar lite på ett litet spel och har nu kommit så långt att det börjar bli dags att lägga till lite musik. Spelet använder SDL så det logiska vore att använda SDL_Mixer för musiken, men den stödjer inte riktigt vad jag hade tänkt göra. Det jag vill kunna göra är att ändra musiken med hjälp av vad som händer i spelet. (Ett exempel på detta är i Super Mario World till SNES - så fort Mario hamnar ovanpå Yoshi börjar det ett extra trumspår köra parallellt med resten av musiken.) Kortfattat så skulle man kunna säga att jag vill kunna ändra volym på de olika spåren i musiken utan att musiken börjar om från början. Jag har egentligen inget behov av extra låg latency för detta, det är ok om det dröjer nån sekund från det att något händer till att musiken ändras.
Då finns det tre alternativ, men inget av dem verkar bra.
Först ut - ogg-filer, ger kanske bäst kvalité, men man kommer då att behöva en ogg-fil för varje spår, och har man dessutom flera olika låtar kommer man snabbt upp i ganska många MB. Jag antar att jag måste hacka mixern själv, men det är överkomligt.
Sedan så har vi midi, vilket hade varit rätt okej om det inte hade varit för att det inte funkar! Jag provade själv att sätta igång timidity och sen spela upp en midi-fil med "aplaymidi" (bara för att testa - motsvarande grej skulle jag få behöva göra i min applikation), och det hackade som attan...däremot att spela upp filen med timidity direkt fungerar, men då kan jag ju inte kontrollera volymen på spåren i realtid.
Det tredje alternativet vore .mod/.xm/.it/etc-formaten. Men jag antar att jag måste in och hacka i koden till mikmod (eller nåt alternativ) för att kunna kontrollera volymen i realtid och det skulle väl antagligen innebära en massa jobb. Dessutom antar jag att jag måste kolla upp ev Copyright på samplingarna eftersom de distribueras oändrade.
Har ni några bra tips?
Då finns det tre alternativ, men inget av dem verkar bra.
Först ut - ogg-filer, ger kanske bäst kvalité, men man kommer då att behöva en ogg-fil för varje spår, och har man dessutom flera olika låtar kommer man snabbt upp i ganska många MB. Jag antar att jag måste hacka mixern själv, men det är överkomligt.
Sedan så har vi midi, vilket hade varit rätt okej om det inte hade varit för att det inte funkar! Jag provade själv att sätta igång timidity och sen spela upp en midi-fil med "aplaymidi" (bara för att testa - motsvarande grej skulle jag få behöva göra i min applikation), och det hackade som attan...däremot att spela upp filen med timidity direkt fungerar, men då kan jag ju inte kontrollera volymen på spåren i realtid.
Det tredje alternativet vore .mod/.xm/.it/etc-formaten. Men jag antar att jag måste in och hacka i koden till mikmod (eller nåt alternativ) för att kunna kontrollera volymen i realtid och det skulle väl antagligen innebära en massa jobb. Dessutom antar jag att jag måste kolla upp ev Copyright på samplingarna eftersom de distribueras oändrade.
Har ni några bra tips?