2010/2/19 Lennart Poettering mznyfn@0pointer.de
On Fri, 19.02.10 18:57, Raymond Yau (superquad.vortex2@gmail.com) wrote:
PA assume every sound card can only record from one capture source at the same time (like those AC97 card )
That is true. PA does not try to cover the complete functionality of the hardware. We limit ourselves to what we think is common on the desktop or in a mobile environment, and I don't think recording from mic and line-in at the same time would be useful in more than exceptional cases.
http://www.intel.com/design/chipsets/hdaudio.htm
The most common onboard audio is HDA so this is not any exceptional cases
Those HDA multi streaming feature are most users wanted in desktop enviornment, are pulseaudio really designed for deskop or just only for notebook and mobile ?
The front panel green/pink jack can be used by one application while the rear panel audio jacks can be used to another application for surround or mic for karaoke
*When AC‘97 was initially developed*, users were typically listening to only music and movies with stereo sound. With the success of DVD movies encoded with Dolby* Digital and DTS* multi-channel audio formats, users have become accustomed to listening in full surround sound with anywhere from six to eight speakers. While AC‘97 technology has struggled to keep pace with all these advancements, Intel High Definition Audio is designed specifically for the high-quality multi-channel audio experiences. Newer audio and video encoding/decoding algorithms also enable a higher-quality listening experience.
*Consumers also want the ability to play back two different audio tracks*, such as a CD and a DVD simultaneously, which can't be done using current audio solutions. Intel HD Audio features multi-streaming capabilities that give users the ability to send two or more different audio streams to different locations at the same time, from the same PC.
Send a game's sound through 5.1 speakers while the Internet chatting audio is sent through your headset.
Send a DVD movie with 5.1 audio to a surround sound system in the living room, while you listen to digital music and surf the Web on the PC.
Is HDA_SUBDEV_NID_FLAG or any API for the application to find the correct mixer control for these kind of capturing subdevices ? ( simple mixer
api
is not able to know the subdevice number )
There is currently no API at all to figure out the relation between PCM devices and mixer controls in ALSA. PA hences bases this all on assumptions and expectes in this acse that the first mixer control is also the first PCM device, if you understand what I mean by that.
Lennart
THe point is that PA release/close the device (suspend on idle) , if another application using the subdevice 0 before PA resume/reopen, PA will open subdevice 1 and cannot find the correct capture volume control and user will complain they cannot record
Since PA did not check the subdevice number to find the correct mixer control