Quote:
Originally Posted by AL9001
This is from radio's manual.... It create a USB sound card, via HID it controls tuning and others.
Bye,
AL
|
I want to summarize what i understood from this;
How radiator works?
A.
1. Silabs Audio Device (virtual) is created to get the audio from USB Radio.
2. Silabs HID device is created to control USB Radio by Radiator (11).
3. As both input and output channels are open, the audio coming from USB Audio Device is routed automatically by Default Audio Device (2).
B.
1. Silabs Audio Device (virtual) is created to get the audio from USB Radio.
2. Silabs HID device is created to control USB Radio by Radiator (11).
3. Radiator DLL and Radiator fetches the audio stream (1) and routes it to default playback channel (3).
How Centrafuse works with Radiator:
1. Centrafuse creates Radiator (10).
2. Radiator fetches the audio stream (1) and routes it to Centrafuse (4).
3.
Centrafuse closes Radiator wave output (2 or 3 depending on the answer of "How Radiator Works?" question) and playbacks the radio audio by Default Audio Device (5).
If A is true and the audio is carried by using line (2), how shall i mute it as on the Default Audio Device output channels page, the "USB Line In" is not listed? The Silabs Application that i downloaded from web site has a volume control on it but it controls Default Audio Device Wave Out. So if you mute Radio, you mute everything that is played on the system.
Is my understanding right? Especially the underlined sentence. If yes, there is no way to mute the line (2) as there is no "Usb Audio Line In" channel in the output channels. So i guess there are two ways for a solution.
1. Modify Radio plugin of Centrafuse so that there will be an option to not buffer and playback the sound (cancel route 5), so that the audio will be played back by (2) or (3). The recording (buffering) of radio is not important for me, and i've never used it till now.
2. In the Radiator DLL of Silabs, paths (2) or (3) will be muted somehow, yet i have no idea how to do that. But i'm examining the code.
3. Create an application using this DLL and embed it into CF.
4. Create a CF plugin that uses this DLL but does not have recording feature.
I'm looking for your opinions.
Thanks.