Forked from https://gitlab.com/postmarketOS/q6voiced # Building build and install ``` make make install ``` # Dependencies libdbus tinyalsa # Instalation on Mobian guide ``` apt install libdbus-1-dev git clone https://github.com/tinyalsa/tinyalsa.git cd tinyalsa make sudo make install sudo ldconfig git clone https://github.com/alexander-pav/q6voiced.git cd q6voiced make sudo make install ``` # q6voiced q6voiced is a userspace daemon for the QDSP6 voice call audio driver. Voice call audio is directly routed from the modem to the input/output audio devices, but something needs to start the audio streams for that to happen. q6voiced listens on dbus for signals from oFono, and opens/closes the PCM device when a call is initiated/ended in oFono. This essentially makes voice call audio work out of the box (provided that the audio routing, e.g. Earpiece and a microphone is set up appropriately). The q6voiced patches can be currently found in the [msm8916-mainline/linux] repository (look for `ASoC: qdsp6:`) commits). It may also work for downstream since the currently implemented approach is very similar. ## Note It is expected that this daemon will be obsolete eventually. Different approaches exists for activating such audio streams that are not processed directly by Linux. (See [Hostless PCM streams]) At the moment the kernel driver implements the "Hostless FE" approach (as on downstream), but eventually this should be replaced by a Codec <-> Codec link. In that case the audio streams would be activated by setting some ALSA mixers (e.g. through ALSA UCM) and this daemon could be removed. However, there is quite some work involved to make that work properly. Until then, this daemon allows voice call audio to work without activating audio manually. [msm8916-mainline/linux]: https://github.com/msm8916-mainline/linux [Hostless PCM streams]: https://www.kernel.org/doc/html/latest/sound/soc/dpcm.html#hostless-pcm-streams