TODO (494B)
1 - Microphone input 2 - Toggle button for mic 3 - Scale down channel levels when mic is on 4 - Icecast output with libshout 5 - Track metadata for each channel 6 - Push metadata to icecast stream 7 8 Notes on the "on air" button: 9 Server enters a fade down/up state, regularly calculates a completion 10 ratio and adjusts the effective levels accordingly. Level changes 11 during that time are handled normally because the fade effect is applied 12 after that stage. Fade duration and target limit can be hardcoded.