ASIO vs DirectSound vs WASAPI in FL Studio
| Driver | Latency | Use when |
|---|---|---|
| ASIO | Very low (5–15ms) | Recording, real-time monitoring, production — always prefer this |
| WASAPI | Low (10–30ms) | If you have no ASIO driver and your interface supports WASAPI |
| DirectSound | High (50–200ms) | Avoid for production. Default Windows driver, noticeable delay |
Configure ASIO in FL Studio
- 1
Open Audio Settings
In FL Studio: Options menu (top left) → Audio Settings. Or press F10.
- 2
Set the audio driver to ASIO
In the Input/Output section, click the Device dropdown. Change from DirectSound to your ASIO driver. If you have an audio interface, choose its ASIO driver. If not, choose ASIO4ALL.
- 3
Set buffer size
Click the ASIO panel button next to the driver name to open ASIO settings. Start with 256 samples. Lower = less latency but more CPU load. If you get crackling, increase to 512 or 1024.
- 4
Set sample rate
Set to 44100 Hz for standard audio, or match your audio interface setting. Mismatched sample rates cause crackling and pitch issues.
- 5
Click Accept and test
Click Accept to apply. Play a pattern and listen for crackling. If you hear it, increase the buffer size.
Install ASIO4ALL (for built-in sound cards)
If you do not have a dedicated audio interface, ASIO4ALL is a free third-party ASIO driver that works with Windows built-in sound cards and most USB audio devices.
- Download ASIO4ALL from asio4all.org
- Install it (simple wizard, no reboot needed)
- Restart FL Studio and select ASIO4ALL v2 as the audio driver
- Open the ASIO4ALL panel and enable your output device (click the power button next to it)
Buffer size guide for FL Studio
| Buffer size | Latency (~44.1kHz) | Use for |
|---|---|---|
| 64 samples | ~1.5ms | Real-time instrument recording (requires fast CPU) |
| 128 samples | ~3ms | Recording with low-latency monitoring |
| 256 samples | ~6ms | Good balance — start here |
| 512 samples | ~12ms | Mixing and mastering, CPU-heavy projects |
| 1024 samples | ~23ms | Maximum CPU efficiency, not for recording |