I plenty of times just use the laptop internal sound card. HD audio is as good as I can hear. smile

Here's a little info, ASIO4ALL is a wrapper around WDM/KS. It presents to the audio application and ASIO device. It presents to the audio device WDM/KS. It can do this because it takes "Exclusive Control" of the WDM/KS device. Not sharing means it doesn't have to do as much work. Applications like BIAB only need to code to ASIO since ASIO4ALL exists.

Here's an example to understand MME. First go into BIAB and pick the MME driver. Make sure it's working with your standard HD sound card with the BIAB play button.

Now in BIAB -> Opt -> Preferences down by the OK key pick "Allow multiple instances of Band-in-a-Box to be running". Exit, then start BIAB. Now start another BAIB. You should have two up on the screen. Click the Play button in either or both and you'll hear either or both at the same time.

I actually have a use for this. One BIAB can be fading out while the next one starts. DJ mode" smile

MME can do this because it does lots of buffering. Terrible latency. And it will start glitching if you try to send to much to the MME driver from several applications.

Now go into one of those BIAB instances and set it to ASIO4ALL pointing to the same audio device. For example if the MME is pointing to HD Audio, set ASIO4ALL to point to the same HD Audio device.

Note you should only ever bring up the ASIO4ALL control panel from the "ASIO Driver's Control Panel" button inside BIAB. Same for any application using ASIO4ALL. For some reason ASIO4ALL let's you install a standalone control panel - but as the instructions say "It's worthless". The application, like BIAB, are going to control the ASIO part - and override anything you do in the standalone ASIO4ALL control panel. I only note this because you're screen shots show the ASIO4ALL control panel the the BIAB menus to navigate to it are not showing. I'd recommend re-installing ASIO4ALL and don't pick to install the standalone control panel.

Back to BIAB
Now you got one BIAB set to ASIO4ALL, and another set to MME. Start one BIAB it should have audio. Stop it, start the other and it too should have audio. Try to start both and Only one will play at a time. The reason is ASIO4ALL needs exclusive control of the WDM/KS device.

This is true for any ASIO device, even ones with their own drivers. Only one application at a time through the particular ASIO device.

The good thing is BIAB is good about only taking control of the ASIO only when it needs it. Like when you hit play. You can have to BIAB started, both pointing to the same ASIO, and as long as you play only one at a time it will behave well.

Other applications don't behave so well. When they grab the WDM/KS device they don't release it. Closing the application window may not close all parts of the app that started and it hangs onto the port. Other application may be coax to be nice by going to the control panel -> Sound -> Pick the device -> Properties -> Advanced and uncheck "Allow applications to tkae exclusive control of this device". Now the other apps may be nicer and disconnect from the device when they're not playing audio, but don't count on it. And as noted in the above with ASIO4ALL turned on, it itself is not going to run audio unless it get's exclusive control.

I can use this though to run an Ableton Live and BIAB at the same time using the same ASIO4ALL and audio device. BIAB only takes the ASIO when it's playing. And Ableton can be told to release the ASIO by clicking on the CPU Load Meter box, with the % on it. With Ableton audio engine off BIAB can play, with Ablton audio engine on, BIAB won't interfere unless I play a song.

Hint here, with MidiOx I can set the same Midi keyboard to "Y" it's connection to both.

I'll note I also have Sonar also and it has built in WDM/KS support. No ASIO is needed for low latency. Same problem though either Sonar or BAIB w/ASIO4ALL can have the WDM/KS. I have to stop the Sonar audio engine (the sinewave button) to use the same device with ASIO4ALL with BIAB.


If you have multiple AUDIO devices with WDM/KS you can run multiple ASIO4ALL from different apps, each sending to it's own device. In this case a small external mixer can be used to combine audio at a very simple level.

You can do the same with multiple interfaces that have ASIO.

One thing ASIO4ALL can do over regular ASIO drivers is combine all the WDM/KS into one big ASIO interface. If you have a 2 channel eternal audio interface, and want to record from it and your PC line in at the same time in the same DAW. ASIO4ALL can wrap the external WDM/KS device drivers, and the internal PC sound card into one big interface. Nice when/if you need it.

Hope this helps. I should go wire up some "220, 221, whatever it takes" to make my PC faster. smile