workingmailing@163.com wrote:
Actually,
1
I found that mixer could have multiple input, but only one output.
So I don’t believe your second graph is correct, because you have two outputs in the mixer.
You are correct.
2
And what i described in the graph and words is:
Microphone data to speaker and also to host by ISO in EP.
On the other hand, microphone data and ISO out EP data mixer together to the speaker.
Yes, you are correct.
3
In fact, my usb device only have EPs buffers not other control such as mute/volume or any other.
What I want to implement is a very easy handset for playback audio data from host and capture the microphone data.
That’s the simple graph I described before, with two separate paths.
So, does this mean your hardware does NOT automatically route the
microphone to the speaker on its own? In that case, you cannot claim to
have a mixer.
4
Why I ask question about if I could omit/delete the feature/mixer/selector units in my former graph.
because my device hw have no these controls.
any other, when i delete the feature untis and the selector units
only keep the other 5 terminal/units, after I unplug the device, in device manager, the driver could not unloaded but restart to recover it.
But when I keep the feature and selector units, this case does not happen.
That usually means some system component still had your device open.
Perhaps a control panel?
Maybe I will delete the mixer and microphone, just keep:
usb audio out –>feature –> speaker
microphone –> feature –> usb audio in
You shouldn’t even have the feature units in there, if you don’t have
any features to control. Just USB audio out to speaker, and microphone
to USB audio in.
But I still think it is right for some device such as I using now for microphone data to the speaker, which used to make other could listen what the microphone owner said.
Yes, that was one of the tricks that the phone company used to use in
telephone handsets. A little bit of feedback seemed to help people
communicate. But here is the critical point: if you advertise that
connection in your descriptors, then your hardware must actually make
that connection. You cannot advertise that connection your descriptors
based on the hope that the operating system will make that feedback loop
happen.
The descriptors describe how your hardware actually works, not how you
hope it will be used.
–
Tim Roberts, xxxxx@probo.com
Providenza & Boekelheide, Inc.