Getting low latency audio to work on Windows sometimes takes a bit more work than on Mac, but it’s possible! FarPlay works with Windows audio devices and with ASIO devices. Using an audio interface with manufacturer-provided ASIO drivers is the gold standard for getting low latency audio to work on Windows, but you can also experiment with using ASIO4ALL using our instructions below, if you like.
Just as when using Mac, if you’re using a laptop, keep your laptop plugged into wall power when using FarPlay, and set your computer to use High Performance Mode (this is a Power Management setting).
Windows audioAs of version 0.3.7, FarPlay supports use of Windows audio devices, so you can get started out of the box without installing ASIO4ALL and without buying an audio interface with ASIO drivers. To use Windows audio devices, just follow our QuickStart instructions—you don’t have to do anything special (remember to follow the instructions to use the smallest buffer size possible).
ASIO4ALL Quick StartYou can try to get lower latency by using ASIO drivers. Using ASIO4ALL lets you use your existing hardware. Using an audio interface with reliable ASIO drivers provided by the manufacturer is the gold standard for getting rhythmically playable latency on Windows.
- Download and install ASIO4ALL version 2.14. We recommend this older version because newer versions dropped support for “Off-line Settings,” making it significantly more difficult to configure ASIO4ALL.
- During installation, be sure to check the box for Off-Line Settings:
- Once ASIO4ALL is installed, open the Off-Line Settings panel from your Start Menu:
- In the ASIO4ALL window that opens, select your computer’s internal soundcard. The name will vary from PC to PC but the most common brand by far is Realtek.
- Use the slider at the bottom to change your ASIO Buffer Size. See whether 64 samples works for your system. If you get a lot of crackling, try 128 samples (you want to use the lowest ASIO Buffer Size that doesn’t cause crackling).
- Finally, open your FarPlay Preferences by launching FarPlay and navigating to Menu → Preferences in the top left corner.
- Set the Microphone to ASIO4ALL v2.
- set the Headphones to ASIO4ALL v2.
- Click “Apply” and have fun jamming!
Using an audio interface with manufacturer-provided ASIO drivers
- Before using FarPlay, ensure that the latest manufacturer-provided ASIO driver for your audio interface is installed. This is usually found on the manufacturer’s website in the “Support” or “Downloads” section.
- Open FarPlay. Click Menu → Preferences. In the FarPlay Preferences window that appears, the General Options tab should be displayed.
- In the Microphone selections row, click on the pull-down menu for audio input devices. Go to the category for ASIO devices. Select the ASIO input listing for your audio interface. ⚠ Notice in the screenshot below that, for example, a Focusrite USB audio interface is listed twice as an input device, once in the ASIO devices category and once in the Windows audio devices category. You want to the select the listing in the ASIO devices category specifically!
- Likewise, in the Headphones row, click on the pull-down menu for audio output devices, go to the category for ASIO devices, and select the ASIO output listing for our audio interface.
- Click the ASIO Buffer Settings button to bring up a control panel provided by your audio interface’s manufacturer (this panel is also typically accessible by clicking an icon your audio interface manufacturer provides in your Windows system tray).
- Ensure that the Sample Rate is 48000 samples/sec (likely already the case).
- The default buffer size provided with freshly-installed ASIO drivers is often substantially higher than suitable for rhythmically playable latency. Reduce the Buffer Size to a low value—16 samples, 32 samples, and 64 samples are reasonable values to try. You can change your buffer size later to minimize local latency (see step 11) and if needed to avoid crackling in your headphones.
- If you wish, close the control panel you just used to select the ASIO Buffer Size.
- In the FarPlay Preferences window, click OK.
- To verify that you are now set up to get low latency audio in FarPlay using ASIO drivers from your audio interface manufacturer, create a session that you alone join.
- Under Remote Sound, the estimated Local Latency should now be around a few ms (a value of 3 ms is not uncommon).
- Under Devices, both the Microphone: and Headphones: pull-down menus should be set to use your USB audio interface using manufacturer-provided ASIO drivers. To verify you’re using ASIO drivers, you can click on the Microphone: and Headphones: pull-down menus and verify that the checked device in each case is in the ASIO devices category, NOT the Windows audio devices category.