Ik wil in VB6 MIDI files afspelen als achtergrondmuziek. Het probleem is echter dat het gebruik van MCI (zowel via het MCI-control als via de MCI api) voor vertraging zorgt, ook als alle mogelijke "waits" uit staan.
Als ik de API stuur om de MIDI af te spelen duurt het 2 seconden of meer voordat dit klaar is en het programma verder gaat. Het hele programma staan dus even stil, wat niet de bedoeling is. Het lijkt niet mogelijk te zijn om ervoor te zorgen dat het programma direct verder gaat (het gaat wel iets sneller door aan te geven dat ie niet moet wachten, maar het duurt toch nog even).
Het gebruik van DirectMusic lost dit op, het probleem is dat voor DirectMusic in VB DirectX 7 nodig is, en het ook op systemen donder DirectX 7 moet kunnen draaien.
Ik heb het nu "opgelost" door een aparte ActiveX EXE ervoor te maken, dit kost echter weer een paar MB geheugen, wat ook niet de bedoeling is.
Weet iemand hoe ik dit netter zou kunnen oplossen?
Als ik de API stuur om de MIDI af te spelen duurt het 2 seconden of meer voordat dit klaar is en het programma verder gaat. Het hele programma staan dus even stil, wat niet de bedoeling is. Het lijkt niet mogelijk te zijn om ervoor te zorgen dat het programma direct verder gaat (het gaat wel iets sneller door aan te geven dat ie niet moet wachten, maar het duurt toch nog even).
Het gebruik van DirectMusic lost dit op, het probleem is dat voor DirectMusic in VB DirectX 7 nodig is, en het ook op systemen donder DirectX 7 moet kunnen draaien.
Ik heb het nu "opgelost" door een aparte ActiveX EXE ervoor te maken, dit kost echter weer een paar MB geheugen, wat ook niet de bedoeling is.
Weet iemand hoe ik dit netter zou kunnen oplossen?