Hjälp att loopa ljud?


Guest al6
 Share

Recommended Posts

Då var det ännu ett problem att lösa.  :-[

Jag behöver kunna loopa ett bakgrundsljud, rakt på sak. Problemet är att alla ljudspelare och uppspelningsfunktioner loopar ljudet med ett kort mellanrum, ett avbrott, mellan slutet och början på låten.

Jag har tagit reda på rätt mycket om felet, och nej det beror inte på vilket format jag har på låten, det handlar faktiskt om "fel" i uppspelningsfunktionerna. Man hittar många träffar om detta felet om man söker på Seamless Audio Loop.

Anledningen till att jag postar detta är att kanske få fram en simpel kod som spelar en .wav-fil i loop utan detta mellanrum. Ett tips är att man behöver använda DirectSound och göra en streamande buffer. Mer vet jag inte.

Link to comment
Share on other sites

Bra svar ;) Dock är det samma fel i denna spelaren. Det blir ett mellanrum på kanske 0.05 sekunder mellan looparna, vilket är helt ok för en musikspelare, men inte när det gäller att loopa bakgrundsljud i ett spel.

Helst vill jag ha en kort kod för hur man använder DirectSound och en streamande buffer som det så fint heter. VB.NET eller C++ vore uppskattat.

Link to comment
Share on other sites

  • 1 month later...

Lite sent ute, men är så jävla glad att jag fixat detta nu!

Använder OpenAL som utvecklas av Creative och Apple och är open source. Absolut det bästa ljudbiblioteket jag sett!

Doom 3, Quake 4 är bara några exempel på spel som använder OpenAL.

Här är en demo på en perfekt ljudloop som jag gjorde:

demo.zip - Kör OpenAL.exe så kommer det ljud ;D

EDIT: Med andra ord bör ni kolla in på OpenAL.org när ni funderar på att göra ett spel eller något annat som behöver ljud, rekommenderas!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share