Avatar billede mbsnet Nybegynder
05. september 2008 - 21:10 Der er 9 kommentarer og
1 løsning

Svær: Flere waves samtidig (på udvalgt enhed, samt flere krav)

Hej eksperter.

Jeg vil gerne spørge, om det er lykkedes nogle herinde, at lave det her, kun ved
at benytte sig af mmsystem.pas API'en, og dermed ingen ekstra dll.

Altså: Vil gerne kunne afspille flere waves på samme tid, på en udvalgt waveout enhed.
Jeg har haft behovet for at gøre dette, op mod flere gange, gennem tiden, men det
er aldrig lykkedes, at afspille mere end 1 wave ad gangen (via sndPlaySound).

HVOR LANGT ER JEG KOMMET...

Først fik jeg lavet en resource DLL, hvorefter jeg kunne afspille direkte derfra,
ved at bruge: loadLibrary, loadResource, sndPlaySound(lpData,SND_MEMORY+SND_ASYNC).

Herefter kom jeg en smule længere, ved at lave en tWave som: tWave=class(tMemoryStream).
Så er det jo muligt at indlæse wave-filerne fra disk, til memory, og så afspille
dem på nogenlunde samme måde: fActive:=sndPlaySound(memory,SND_MEMORY or SND_ASYNC);

Derfor vil jeg gerne kunne gøre det fra et memory stream.

Jeg har forsøgt at hente alverdens komponenter, men det har ikke rigtig fungeret.
Har forsøgt med at afspille fra flere tråde samtidig, men dette virkede heller ikke.
Har læst noget om, at man skal "mixe" lydene sammen selv, men har ellers ingen anelse om hvordan.

Håber at det er lykkedes for andre, og at nogen vil hjælpe med det.

//mbs
Avatar billede mbsnet Nybegynder
05. september 2008 - 21:15 #1
p.s.: Kan vælge enheden fra en ComboBox ved hjælp af: TWaveOutCapsA
Avatar billede hrc Mester
05. september 2008 - 21:36 #2
Nu ved jeg ikke en dyt om emnet, men spørger alligevel om det er muligt at blande WAV'ene sammen før de sendes til sndPlaySound?
Avatar billede martinlind Nybegynder
05. september 2008 - 21:52 #3
måske du kan "sakse" noget fra denne pakke :

Audio Components Suite (ACS)
http://www.mtu-net.ru/aborovsky/acs/index.html
Avatar billede mbsnet Nybegynder
06. september 2008 - 11:39 #4
Hej :)

hrc> Tror det ikke, fordi lydene gerne skulle kunne fyres af løbende.

martin> Er du sikker på at komponentet vil kunne gøre det ?, Jeg har kigget lidt på det, men kan ikke umiddelbart vælge device, og afspille flere lyde.
Men hvis du ved den kan gøre det, så er det nok bare mig der ikke kan finde ud af det :)

Jeg kunne godt ønske en "demo", hvor man vælger wave output via comboBox, og herefter 3 knapper til at fyre forskellige lyde af på den valgte enhed
Avatar billede martinlind Nybegynder
06. september 2008 - 11:51 #5
næe det ved jeg ikke, synes bare den ser ud til at kunne en del, og der er også en del demoer med, så jeg tænkte der måske var noget :-)
Avatar billede mbsnet Nybegynder
06. september 2008 - 14:17 #6
Okay nu ser det alligevel lovende ud. Opdagede at den har lavet 2 faneblade (havde kun set den ene)... Kender du til komponentet? Jeg har fået den til at afspille 2 lyde samtidig, men er lidt i tvivl om hvordan man på en let måde kommer til at kunne "trigger" sine lyde, og så få det blandet sammen på de rigtige tidspunkter.
Avatar billede psycosoft-funware Nybegynder
07. september 2008 - 21:12 #7
>>mbsnet: jeg bruger ACS komponentpakken tit og tæt i mine applikationer der har med multimedie at gøre :)

skal lige se om jeg kan grave et mixer eksempel frem til dig... :)
Avatar billede mbsnet Nybegynder
07. september 2008 - 23:34 #8
Der ligger rigtig nok meget guf sammen med komponenterne :)
Tror på det er en god pakke for at komme videre.

Det er da lidt tungt (bare lige at afspille et par lyde samtidig), men kunne være rart at lære det. Kan se at der findes nogle features såsom filter og volume. Kunne være sjovt at kunne bestemme dette for de enkelte lyde.
Vil vildt gerne se eksempel :)

p.s. Martin du får points hvis du svarer. Har noget at læse i nu. tak
Avatar billede martinlind Nybegynder
08. september 2008 - 12:09 #9
Selv tak, har desværre ikke selv fået rodet med dem, men synes nok den så god ud :-)
Avatar billede mbsnet Nybegynder
09. september 2008 - 16:50 #10
psycosoft-funware> Vil også gerne give points til dig, for gode eksempler :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester