This is too cool! And a bit scary. You're too much, Mojave. Congratulations and thanks for your hard work.
I never got live input working in JRiver, even trying muitiple interfaces... this is because I really don't want to use the Windows internal soundcard default device. I want to avoid anything but ASIO at this time.
I have been overworked this week, so I might wait a few days before I come down from the high you just gave me with this thread to try the multiclient. But I would like to present a couple of scenarios and ask you if you think they will work with this multiclient, if you don't mind. You gave some great examples. Thanks. That's the way to learn. More examples are welcome!
Scenario:
I have a Lynx card 8 in/8 out digital (AES/EBU) that I want to use to play line in from an external digital source: JRiver is going to run the convolution engine on its output. So let's say it's stereo in from the line in and 4 channel out through the convolver to do a crossover between stereo subs and stereo mains. Can we do that with this multiclient driver? That would be fantastic!
What about switching back and forth between line in and playback mode in JRiver. The playback in JRiver might be at any sample rate. Would this require the following steps:
1) Change the Lynx between external and internal sync. I can't see a way around that unless JRiver can command the Lynx to change as part of the procedure (which would be great). If the sync is not set correctly, you'll get the wrong pitch from JRiver's output if you try to play a different sample rate file while the Lynx is locked to a single rate). In other words, when JRiver is playing a file, the Lynx card has to be on Internal sync or it will not switch rates.
2) How do you officially "switch out" of line input mode and return to JRiver playback mode? I see live input appears in the now playing line? Do I have to delete the live input in the now playing line before switching to playback mode? Or does that go into reserve when you hit play on an audio file? Since I never got live input working I don't know how you're supposed to get out of it once you're in it.
3) Do we have to change back and forth between the standard ASIO output driver in JRiver and the multiclient driver? Or maybe once you define the multiclient driver, then JRiver never has to be reassigned to a different one and this becomes a one-time job.
I think that's it, except:
4) In Line in mode, what about automatic sample rate detection for JRiver from the Lynx input? Line in mode always asks, "what sample rate are you using"? Ideally it should be able to switch rates automatically because the Lynx card can signal to the application that it has received a new incoming sample rate. Or for the time being are we going to have to manually choose the sample rate and hopefully that will trigger the DSP chain to run the correct filter or config file for the convolver.
5) I wonder if switching between line in mode and playback mode can be done using Zone switching. E.G. Zone 1 is line in mode, and Zone 2 is playback mode.
I don't think JRiver is yet geared to do that. Ordinarily the sample rate switch of the filter is done in playback as it CONTROLS the card, which is left in internal sync. HOWEVER, for line in, we switch the card to external sync, and connect an external device through AES/EBU, which in this case is the output of another DAW application (Sequoia) running on the same computer. Pity it has to go through AES/EBU, but the second DAW is connected to an RME card for other reasons.
Many many many many thanks,
Bob
The ASIO Line-in (File > Open Live > ASIO Line-in) states "You will likely need to use a different device for audio output than you are using for input." Mitchco demonstrated in another thread how his Lynx Hilo did allow multiple programs to access the same device.
From Steinberg's website it says:
In order to use two or more applications with the same audio device, Steinberg has released an "unofficial" ASIO multiclient driver. You can download the driver and readme file from Steinberg's website.
Here is how to use it:
- Download and install the driver.
- Run the driver and select your ASIO device from the dropdown.
- Open JRiver and go to Tools > Options > Audio > Output Mode Settings and choose ASIO Client as your audio device
- Close JRiver
- Open another programs (Audiolense, REW, etc.), one at a time, that you want to use with JRiver and change their output to ASIO Client.
- You need to make sure that you use the same sample rate for the output of each program.
- Once all your programs have been changed to ASIO client, you can now open whatever programs you want to use simultaneously.
- If your audio device supports routing in its drivers, then you can route the output of one program to the input of the other.
- If your audio device doesn't support routing, then you must hard wire the output of one program to the input of another on your audio device.
- In JRiver use "File > Open Live > ASIO Line-in" to route the input through JRiver.
Here is an example:
- I have a Steinberg MR816x that supports only one program using it and its drivers don't support routing.
- I set ASIO Client (asioserver.exe) to use "Yamaha Steinberg FW ASIO" as the device/driver.
- In REW I set it to use ASIO output on ASIO Client on ouput 5.
- I set JRiver to use ASIO Client as its output device with 0 channel offset.
- I connected a cable from output 5 to input 5 on my MR816x.
- I started Live-in in JRiver
- I used the Generator in REW to play some pink noise.
- Pink noise generated by REW went through output 5, into input 5, through JRiver's DSP, and out ouput 1!
I suggest reading the readme for more info.
This driver allows you to do the following:
Use ASIO to route REW, Audiolense, or other programs through JRiver for measurements using PEQ or Convolution
Use the same audio device for input/playback of external sources (such as SACD players through JRiver
Use simultaneous ASIO playback for multiple zones (use ASIO Client for each zone as the audio device)