~aleteoryx/muditaos

ref: 3afcbd8f941738955b306cdefe4f76ea2217c74b muditaos/module-audio d---------
77178548 — Marcin Smoczyński 4 years ago
[EGD-5260] Mono to stereo software conversion

Add workaround for Bluetooth audio to *always* convert mono PCM to
stereo.

Signed-off-by: Marcin Smoczyński <smoczynski.marcin@gmail.com>
b890bcd6 — Marcin Smoczyński 5 years ago
[EGD-5260] Add A2DP playback to audio

Add basic playback capability using Bluetooth A2DP profile.
Only stereo/44100/16bit files are supported at the moment

Signed-off-by: Marcin Smoczyński <smoczynski.marcin@gmail.com>
863d805d — Jakub Pyszczak 4 years ago
[EGD-6304] Popup overall fixes

Removed duplicated mode observer from application
that was introduced during the rebase in this commit
1860bf210f5f128ee8cf780c0cb332abc918dbd1.
Fixed mute logic according to the design.
Fixed switching back to the meditation window.
cf75cfc0 — Marcin Smoczyński 4 years ago
[EGD-5973] Reduce audio stack usage

Verify stack usage of:
 - ServiceAudio
 - application music player
 - decoder worker
Change if possible to a realistic value keeping a 30% margin.
Stack usage reduction is limited due to an extensive stack usage of
every call to the filesystem, which uses around 2 kB of stack.

Signed-off-by: Marcin Smoczyński <smoczynski.marcin@gmail.com>
686d5395 — Hubert Chrzaniuk 4 years ago
[EGD-5880] Change mode related volume logic

Volume logic has been changed to make the
values independent from selected mode.
bb76fe40 — Hubert Chrzaniuk 4 years ago
[EGD-5713] Change volume hardware buttons behaviour

The volume button policy has been redesigned to be less
ambiguous for the user.
cceb5b09 — Hubert Chrzaniuk 4 years ago
[EGD-5789] Fix loudspeaker in-call logic

In some cases loudspeaker state night have not
been passed properly ignoring users choice.
4490d0da — Hubert Chrzaniuk 4 years ago
[EGD-5714] Add phone mode handling for Audio Service

Added separate set of settings for all phone modes along
with basic support for phone mode change.
e61a7d2d — Lucjan Bryndza 4 years ago
Merge branch 'EGD-5737-merge-master-to-exp-lbr-fix'
fe721693 — Wiktor S. Ovalle Correa 4 years ago
[EGD-5737] Merge master into experimental

Synchronize with master before merging
18f9227f — Hubert Chrzaniuk 4 years ago
[EGD-5716] Change sound priorities

Sound API has been extended with new playback types.
c7b7cc4c — Wiktor S. Ovalle Correa 4 years ago
[EGD-5737] Merge master into experimental

Keep experimental up to date with changes from master
3b141041 — Wiktor S. Ovalle Correa 4 years ago
[EGD-5737] Merge master into experimental

Keep experimental up to date with changes from master
46f9cc7e — Lucjan Bryndza 5 years ago
[EGD-5737] Merge master into experimental

Keep experimental up to date with changes from master
067ca948 — Lucjan Bryndza 5 years ago
[EGD-5737] Merge master into experimental

Keep experimental up to date with changes from master
e6213e94 — Lucjan Bryndza 5 years ago
[EGD-5737] Merge master into experimental

Keep experimental up to date with changes from master
bda18b5b — Marcin Smoczyński 5 years ago
[EGD-5706] Refactor creating audio device

Audio devices are created in the audio subsystem and it is not possible
to send a device to bt service upon creation.

Introduce hookable audio device factory to allow sharing bluetooth
audio device. Move audio devices from bsp to audio allowing removal of
unwanted bsp -> audio dependency.

Remove Bluetooth proxy device which turned out to be a dead end.

Signed-off-by: Marcin Smoczyński <smoczynski.marcin@gmail.com>
f7a6b720 — Hubert Chrzaniuk 4 years ago
[EGD-4342] Remove audio profile db callback

This callback is not needed.
42879b1c — Hubert Chrzaniuk 5 years ago
[EGD-5580] Fix broken mute during call

The mute button during a call did not cause
any effect.
f1fc9df1 — Marcin Smoczyński 5 years ago
[EGD-4977] Reduce audio lag during voice call

Reduce audio delay by reducing audio buffer size in router operation.
Audio streams are now created directly in the operations, not in the
audio service, which gives more flexibility.

Audio Buffer size is calculated based on endpoints (source, sink) and
operation capabilities. This commit also enables allocations in a
non-cacheable region of OCRAM for endpoints that use DMA for data
transport.

Introduce power-of-two operations that use built-in functions and
possibly dedicated hardware instructions of an MCU. These operations
are required by the audio stream buffer size calculation algorithm.

Signed-off-by: Marcin Smoczyński <smoczynski.marcin@gmail.com>
Next