⚠ Be careful to avoid routing FarPlay audio output through a virtual sound card (or cables or an audio interface’s loopback functionality) back into FarPlay, which will cause remote session participants to hear an annoying echo.
Bring audio in from a DAW
When using a Mac, the little bit of latency added by this method can be fine for many uses. A similar approach on Linux using JACK should provide superbly low latency as well. Getting low latency with this method on Windows is very difficult.
Likewise, if you’re on Windows and you’ve installed Voicemeeter, Voicemeeter’s virtual cable is already available and doesn’t need to be “turned on.”
In your DAW, choose your usual audio input hardware (example: external mic or audio interface) as your audio input device.
In your DAW, select the virtual sound card as the audio output device.
In your DAW, use a low audio buffer size (try 16 samples if the option is listed—you can raise this value later bit by bit if you encounter some robotic/crackly distortion).
Create mic, instrument, and audio file playback tracks in your DAW.
In the FarPlay Preferences > General Options tab (or in the Devices section of FarPlay’s main window during an active session), set the Microphone to your virtual sound card.
In FarPlay, try using an Audio Buffer Size of 16 samples (16 samples, 32 samples, and 64 samples are all reasonable sizes to try, at least on Mac, when trying to get low latency).
Click OK to accept audio preferences in FarPlay.
Combine app audio and mic audio using a virtual sound card
This method is easy to use on a Mac. The latency achieved isn’t really great (not great for making rhythmically synchronous music over the internet).
Install a virtual sound card application with mixing capabilities. Rogue Amoeba Loopback is a popular example for macOS.
Use your virtual sound card application(s) to create a virtual sound card that brings in audio from a particular application (Chrome, for example) and your microphone.
In the FarPlay Preferences > General Options tab (or under Devices in an active FarPlay session), click on the pull-down menu for Microphone devices and select the virtual sound card you created.
It’s convenient to do something similar on Linux, where JACK and Catia (or a similar JACK patchbay) take the role of the virtual sound card. JACK can be configured to provide really low latency audio.
Run two copies of FarPlay at the same time
This method is pretty easy to use on Mac and Windows. On Mac, the latency for both your mic audio and the audio brought in from another application is very good. On Windows, you should be able to get very good latency for your mic audio, but you might still get a bit of delay getting audio from the external application to FarPlay.
Open and use your first copy of FarPlay normally (connected directly to your audio hardware). Confirm that monitor/gain levels are as desired.
You can send Windows system audio to Voicemeeter by opening the Windows Sound Control Panel, selecting the VoiceMeeter Input in the Playback tab, and clicking Set Default. Sending Windows system audio to a different virtual sound card is similar.
Open a second copy of FarPlay.
On Mac, you can install a second copy of FarPlay by clicking “Keep both” when trying to install a second copy of FarPlay into the Applications folder. Alternatively, you can run a second copy of FarPlay without dragging a copy of FarPlay to the Applications folder—download a disk image for FarPlay, open the disk image, and then double-click the FarPlay icon in the disk image folder.
On Windows, find FarPlay in the taskbar. Right-click the FarPlay icon. In the context menu that appears, click FarPlay.
Optionally, you can choose a different display name for your second copy of FarPlay to use (possibly less confusing than seeing two copies of the same name in a session later). To do so, go to the Preferences > General Options tab in your second copy of FarPlay and enter the desired name into the space labeled Your Name.
In your second copy of FarPlay, use the Preferences > General Options tab or the Devices section of the main window during an active session to set the Headphones to No Audio and the Microphone to your Virtual Sound Card.
Make sure both copies of FarPlay are connected to the same session.
If having low latency is important for your use, try setting the audio output buffer in your external audio application and the audio buffer size in FarPlay as low as possible without causing robotic/crackly distortion. 16 samples, 32 samples, and 64 samples are reasonable values to try, and smaller is often better (very much so on Mac).
Use your audio interface’s internal routing capability
If you’re using an audio interface, you can check its manual/website to see whether it has built-in loopback functionality.
Use a mixer
Connect an audio cable from your computer to a mixer.
Plug your microphone into the mixer as well.
Connect your mixer to your audio interface, which you select as the “Microphone” in FarPlay.
In FarPlay, for “Headphones,” choose your audio interface. Do NOT choose the output the audio cable is plugged into on your computer as the Headphones in FarPlay.
Send audio from your external audio application to the audio cable connecting your computer to your mixer.
For example, in Audacity, click Audio Setup > Playback Device and select the output device corresponding to the appropriate output jack on your computer.
You can send Windows system audio to an audio cable by opening the Windows Sound Control Panel, selecting the audio device your audio cable is connected to in the Playback tab, and clicking Set Default.