Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion __init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,14 @@ def _get_mixer(self):
try:
# If there are only 1 mixer use that one
mixers = alsa_mixers()
if len(mixers) == 1:
custom_settings = self.settings.get('use_custom_audio_settings', False)
if custom_settings:
# In case of custom settings use those
card_index = self.settings.get('card_index', -1)
control_name = self.settings.get('control_name', 'Master')
mixer = Mixer(control=control_name, cardindex=card_index)
elif len(mixers) == 1:
# If there are only 1 mixer use that one
mixer = Mixer(mixers[0])
elif 'Master' in mixers:
# Try using the default mixer (Master)
Expand Down
14 changes: 14 additions & 0 deletions settingsmeta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,17 @@ skillMetadata:
type: checkbox
label: Duck while listening
value: "true"
- name: Custom audio settings
fields:
- name: use_custom_audio_settings
type: checkbox
label: Use custom audio settings
value: "false"
- name: card_index
type: number
label: Sound card index
value: -1
- name: control_name
type: text
label: Control name
value: "Master"