Added output option selection

This commit is contained in:
Brian Hrebec 2026-03-21 23:48:31 -05:00
parent 9001ab7026
commit 2a7f732410

21
main.py
View file

@ -702,6 +702,10 @@ class Mixer(App):
('j', 'change_focus(0, 1)'), ('j', 'change_focus(0, 1)'),
('k', 'change_focus(0, -1)'), ('k', 'change_focus(0, -1)'),
('l', 'change_focus(1, 0)'), ('l', 'change_focus(1, 0)'),
('I', 'change_clock_internal'),
('O', 'change_clock_optical'),
('S', 'change_out_spdif'),
('A', 'change_out_adat'),
] ]
def __init__(self): def __init__(self):
@ -730,6 +734,7 @@ class Mixer(App):
def compose(self) -> ComposeResult: def compose(self) -> ComposeResult:
yield Header() yield Header()
yield Static('optical', id='info')
yield InputChannelRow(channels=range(0, self.INPUTS)) yield InputChannelRow(channels=range(0, self.INPUTS))
yield PlaybackChannelRow(channels=range(self.INPUTS, self.PLAYBACKS + self.INPUTS)) yield PlaybackChannelRow(channels=range(self.INPUTS, self.PLAYBACKS + self.INPUTS))
yield OutputChannelRow(channels=range(0, self.OUTPUTS)) yield OutputChannelRow(channels=range(0, self.OUTPUTS))
@ -742,6 +747,22 @@ class Mixer(App):
self.current_mix_out = (self.current_mix_out + n) % self.OUTPUTS self.current_mix_out = (self.current_mix_out + n) % self.OUTPUTS
self.update_mixer_display() self.update_mixer_display()
def action_change_clock_internal(self):
self.out_port.send(encode_message(encoding.SUBID_OPTIONS, [0x00010001]))
self.query_one('#info').update('internal')
def action_change_clock_optical(self):
self.out_port.send(encode_message(encoding.SUBID_OPTIONS, [0x00020001]))
self.query_one('#info').update('optical')
def action_change_out_spdif(self):
self.out_port.send(encode_message(encoding.SUBID_OPTIONS, [0x04000400]))
self.query_one('#info').update('spdif')
def action_change_out_adat(self):
self.out_port.send(encode_message(encoding.SUBID_OPTIONS, [0x0400]))
self.query_one('#info').update('adat')
""" """
Update focused channel. Mix output follows focus. Update focused channel. Mix output follows focus.
""" """