[C++] DirectSound - Opslaan van Secondary Buffers

Pagina: 1
Acties:

  • CU2morO
  • Registratie: September 2001
  • Laatst online: 31-01 20:32
Wanneer ik me bezig ga houden met geluid in mijn C++ projectje loop ik tegen het volgende probleem: Het opslaan van geluiden naar een bestand krijg ik met geen mogelijkheid voor elkaar.
Het gaat dus om het opslaan van de zogenaamde SecondaryBuffers waar je met DirectSound mee werkt.
Geluid wordt gegenereerd in een array die evenveel chars per seconde heeft als de samplerate.
Deze array wordt omgezet in een stream om vervolgens omgezet te worden in een SecondaryBuffer waarna deze afgespeeld kan worden over de boxen. Nu wil ik alleen ook dat ik deze SecondaryBuffers kan opslaan in een bestand, maar dat krijg ik met geen enkele mogelijkheid voor elkaar.
De stream kan ik makkelijk opslaan in een bestand met bijvoorbeeld een filestream en een array is weer makkelijk om te zetten naar een stream. Maar het is ook niet mogelijk om een SecondaryBuffer terug te zetten naar zo'n array of stream.

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 05-05 18:07

.oisyn

Moderator Devschuur®

Demotivational Speaker

Kun je ze niet gewoon locken dan? En dan de data simpelweg uitlezen?

[ Voor 35% gewijzigd door .oisyn op 09-06-2005 11:01 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • CU2morO
  • Registratie: September 2001
  • Laatst online: 31-01 20:32
In welk formaat hoor ik het dan terug te krijgen?

  • H!GHGuY
  • Registratie: December 2002
  • Niet online

H!GHGuY

Try and take over the world...

ik dacht dat dat PCM data was..

maar afaik staat dat in de API hoor ;)

bovendien vind ik persoonlijk de WinAPI sound (Windows Sound System) een stuk simpeler werken.
maar ze hebben beiden hun voor/nadelen afhankelijk van waarvoor je het wil gebruiken

[ Voor 56% gewijzigd door H!GHGuY op 09-06-2005 20:57 ]

ASSUME makes an ASS out of U and ME


  • CU2morO
  • Registratie: September 2001
  • Laatst online: 31-01 20:32
HIGHGuY schreef op donderdag 09 juni 2005 @ 20:55:


maar afaik staat dat in de API hoor ;)
dan mag je mij laten zien waar, want ik kan toch echt niets vinden over het opslaan van secondary buffers en/of het omzetten naar een stream of andere formaten

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 05-05 18:07

.oisyn

Moderator Devschuur®

Demotivational Speaker

CU2morO schreef op donderdag 09 juni 2005 @ 15:40:
In welk formaat hoor ik het dan terug te krijgen?
GetFormat() functie al eens geprobeerd?

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • H!GHGuY
  • Registratie: December 2002
  • Niet online

H!GHGuY

Try and take over the world...

zoeken op DSBUFFERDESC zal je wel iets geven over het formaat ;)

[ Voor 8% gewijzigd door H!GHGuY op 11-06-2005 21:24 ]

ASSUME makes an ASS out of U and ME

Pagina: 1