nickmin
0277089b2d
Overhaul: 5-task implementation
...
- Remove TURN decks (3/4), clean up MIDI, layout
- Single cart player with 3-item autoload queue + continue toggle
- Event logging (SessionLogger), mic tracking, large mic timer widget
- LUFS metering moved from external ports to internal master mix
- Master output WAV recording with top-bar REC toggle
- Music mix output (ch 3-8 only, no mics)
- Preview bar for playlist auditioning
- Merged show log with [SONG][CART][TALK] prefixes
- Live CSV writer for OBS song display (~/live_songs.csv)
- Misc fixes: preview race condition, datetime import for recording
2026-07-17 20:44:15 +10:00
nickmin
2b81a80a39
Strip compressor/limiter DSP, add per-channel pre-fader gain, PFL/HP blend, LUFS metering from external port, MIDI gain binding
2026-05-15 16:42:10 +10:00
nickmin
4d6a639c08
Remove solo buttons, hide mute on mics, fix master volume, add mic_on MIDI, resize fonts
...
- Removed solo buttons from all mixer channels
- Mute button hidden on mic channels (0,1) — mic_on toggle replaces it
- Fixed master volume fader not being applied in audio _process()
- Added mixer_mic_on MIDI signal and learnable action
- Added CLEAR MIDI button to settings popup
- Increased settings popup fonts 7pt→9pt, popup size 460→620px
- Reduced deck fonts (header 24→16, elapsed 32→22, etc.) and spacing
- Increased mixer fonts (names 8→9, headers 9→11, etc.)
- Added missing MIDI learn entries (mute ch3-8, pfl ch3-8, mic_on ch1-2)
2026-05-15 08:41:40 +10:00
nickmin
89fb7010fb
v0.5 — cleanup orphan code, add MIDI master volume learn, fix turn-deck crashes
...
- Remove vestigial lufs_meter_widget.py and debug_audio.py
- Delete unused WaveformWidget/WaveformMonitor classes, dead stubs, duplicate code
- Fix turn-mode deck crashes (deck3/deck4 missing from engine.decks, uninitialized manual_elapsed/duration)
- Replace raw print() with logging in main.py
- Add master_volume MIDI learn signal + settings popup entry
- Bump version to 0.5
2026-05-14 22:25:10 +10:00
nickmin
6067f442b0
v0.4 - cockybastard
2026-05-13 20:53:15 +10:00
nickmin
7de0cc3de0
Fix AttributeError: remove redundant mapping_learned connection in main.py
...
TopBarWidget already connects mapping_learned to _on_mapping_learned internally
in set_midi_engine, so the external connection in main.py was both redundant
and referenced a non-existent method.
2026-05-13 16:47:02 +10:00
nickmin
d2240c61c3
Add 8-channel mixer with master compressor/limiter, MIDI learn system, separate deck outputs
...
- Mixer: 8 renamable stereo input channels with VU meter, volume fader, mute/solo
- Master bus: compressor (threshold, ratio, attack, release, makeup) + limiter (ceiling), LUFS metering
- Decks/carts keep their own JACK outputs, completely separate from mixer
- MIDI learn: configurable bindings saved to ~/.gti_radiostudio/midi_map.json
- mixer_widget.py: QDial-based DSP controls, scrollable channel strips
2026-05-12 19:29:16 +10:00
nickmin
0c8900ac36
Tired and Poor and Old - Radio Panel v0.1.1
2026-04-30 00:30:23 +10:00
nickmin
a9249d395f
Initial commit - Radio Panel v0.1
2026-04-29 16:21:44 +10:00