Releases: risgk/digital-synth-pra32-u
Releases · risgk/digital-synth-pra32-u
v2.2.1
Digital Synth PRA32-U v2.2.1
4 Voice Polyphonic/Paraphonic Synthesizer for Raspberry Pi Pico/RP2040
Change History
- v2.2.1 (2024-02-04):
- No more need to install Adafruit TinyUSB Library separately from Arduino-Pico
- v2.2.0 (2024-01-26):
- Use error diffusion for PWM audio output by default
- Eliminate noise when PWM audio output is silent
- Change the display of PRA32-U CTRL
- Modify Presets;
- Tested with Adafruit TinyUSB Library version 2.3.3
- v2.1.0 (2024-01-14):
- Reduce noise from PMIC (Turn off RT6150 Power Save);
- Support Osc 1 Sine Wave Phase Modulation (Osc 1 Shape and Osc 1 Morph);
- Add the function of writing the parameters to Program #8-15 and the flash;
- Modify Presets;
- Add JSON files for PRA32-U CTRL;
- Use core 0 for main processing;
- Rename constant macros;
- Officially support PWM audio output option;
- Rename Serial MIDI to UART MIDI;
- Enable UART MIDI to be used at the same time as USB MIDI;
- Use Serial1 for Debug Print and Serial2 for UART MIDI;
- Raspberry Pi Pico/RP2040 core version 3.6.3 is recommended
- v2.0.1 (2024-01-05):
- Fix Ping Pong Delay to start from the left
- Fix Parameter Guide (Filter Resonance)
- v2.0.0 (2024-01-04):
- Add Delay Mode (Ping Pong Delay);
- Support Breath Controller (Breath Filter Amt and Breath Amp Mod);
- Support Note ON Velocity (EG Velocity Sensitivity and Amp Velocity Sensitivity);
- Modify EG and Amp EG;
- Modify Presets;
- Change the control numbers of Control Changes
(Voice Mode: 27 -> 14, LFO Wave: 18 -> 12, Filter Mode: 86 -> 78, EG Amp Mod: 87 -> 28, and Chorus Mix: 93 -> 27); - Change the meanings of the values of Control Changes
(Osc 1 Wave, Osc 2 Wave, EG Osc Dst, Voice Mode, LFO Wave, LFO Osc Dst, Filter Mode, EG Amp Mod, Release = Decay, Breath Amp Mod, and Delay Mode); - Increase DMA buffer size (audio latency: 2.7 ms -> 5.3 ms);
- Use 2 cores for signal processing in Polyphonic and Paraphonic Modes;
- Add PWM audio output option (experimental)
v2.2.0
Digital Synth PRA32-U v2.2.0
4 Voice Polyphonic/Paraphonic Synthesizer for Raspberry Pi Pico/RP2040
Change History
- v2.2.0 (2024-01-26):
- Use error diffusion for PWM audio output by default
- Eliminate noise when PWM audio output is silent
- Change the display of PRA32-U CTRL
- Modify Presets;
- Tested with Adafruit TinyUSB Library version 2.3.3
- v2.1.0 (2024-01-14):
- Reduce noise from PMIC (Turn off RT6150 Power Save);
- Support Osc 1 Sine Wave Phase Modulation (Osc 1 Shape and Osc 1 Morph);
- Add the function of writing the parameters to Program #8-15 and the flash;
- Modify Presets;
- Add JSON files for PRA32-U CTRL;
- Use core 0 for main processing;
- Rename constant macros;
- Officially support PWM audio output option;
- Rename Serial MIDI to UART MIDI;
- Enable UART MIDI to be used at the same time as USB MIDI;
- Use Serial1 for Debug Print and Serial2 for UART MIDI;
- Raspberry Pi Pico/RP2040 core version 3.6.3 is recommended
- v2.0.1 (2024-01-05):
- Fix Ping Pong Delay to start from the left
- Fix Parameter Guide (Filter Resonance)
- v2.0.0 (2024-01-04):
- Add Delay Mode (Ping Pong Delay);
- Support Breath Controller (Breath Filter Amt and Breath Amp Mod);
- Support Note ON Velocity (EG Velocity Sensitivity and Amp Velocity Sensitivity);
- Modify EG and Amp EG;
- Modify Presets;
- Change the control numbers of Control Changes
(Voice Mode: 27 -> 14, LFO Wave: 18 -> 12, Filter Mode: 86 -> 78, EG Amp Mod: 87 -> 28, and Chorus Mix: 93 -> 27); - Change the meanings of the values of Control Changes
(Osc 1 Wave, Osc 2 Wave, EG Osc Dst, Voice Mode, LFO Wave, LFO Osc Dst, Filter Mode, EG Amp Mod, Release = Decay, Breath Amp Mod, and Delay Mode); - Increase DMA buffer size (audio latency: 2.7 ms -> 5.3 ms);
- Use 2 cores for signal processing in Polyphonic and Paraphonic Modes;
- Add PWM audio output option (experimental)
v2.1.0
Digital Synth PRA32-U v2.1.0
4 Voice Polyphonic/Paraphonic Synthesizer for Raspberry Pi Pico/RP2040
Change History
- v2.1.0 (2024-01-14):
- Reduce noise from PMIC (Turn off RT6150 Power Save);
- Support Osc 1 Sine Wave Phase Modulation (Osc 1 Shape and Osc 1 Morph);
- Add the function of writing the parameters to Program #8-15 and the flash;
- Modify Presets;
- Add JSON files for PRA32-U CTRL;
- Use core 0 for main processing;
- Rename constant macros;
- Officially support PWM audio output option;
- Rename Serial MIDI to UART MIDI;
- Enable UART MIDI to be used at the same time as USB MIDI;
- Use Serial1 for Debug Print and Serial2 for UART MIDI;
- Raspberry Pi Pico/RP2040 core version 3.6.3 is recommended
- v2.0.1 (2024-01-05):
- Fix Ping Pong Delay to start from the left
- Fix Parameter Guide (Filter Resonance)
- v2.0.0 (2024-01-04):
- Add Delay Mode (Ping Pong Delay);
- Support Breath Controller (Breath Filter Amt and Breath Amp Mod);
- Support Note ON Velocity (EG Velocity Sensitivity and Amp Velocity Sensitivity);
- Modify EG and Amp EG;
- Modify Presets;
- Change the control numbers of Control Changes
(Voice Mode: 27 -> 14, LFO Wave: 18 -> 12, Filter Mode: 86 -> 78, EG Amp Mod: 87 -> 28, and Chorus Mix: 93 -> 27); - Change the meanings of the values of Control Changes
(Osc 1 Wave, Osc 2 Wave, EG Osc Dst, Voice Mode, LFO Wave, LFO Osc Dst, Filter Mode, EG Amp Mod, Release = Decay, Breath Amp Mod, and Delay Mode); - Increase DMA buffer size (audio latency: 2.7 ms -> 5.3 ms);
- Use 2 cores for signal processing in Polyphonic and Paraphonic Modes;
- Add PWM audio output option (experimental)
v2.0.1
Digital Synth PRA32-U v2.0.1
4 Voice Polyphonic/Paraphonic Synthesizer for Raspberry Pi Pico/RP2040
Change History
- v2.0.1:
- Fix Ping Pong Delay to start from the left
- Fix Parameter Guide (Filter Resonance)
- v2.0.0:
- Add Delay Mode (Ping Pong Delay);
- Support Breath Controller (Breath Filter Amt and Breath Amp Mod);
- Support Note ON Velocity (EG Velocity Sensitivity and Amp Velocity Sensitivity);
- Modify EG and Amp EG;
- Modify Presets;
- Change the control numbers of Control Changes (Voice Mode: 27 -> 14, LFO Wave: 18 -> 12, Filter Mode: 86 -> 78, EG Amp Mod: 87 -> 28, and Chorus Mix: 93 -> 27);
- Change the meanings of the values of Control Changes (Osc 1 Wave, Osc 2 Wave, EG Osc Dst, Voice Mode, LFO Wave, LFO Osc Dst, Filter Mode, EG Amp Mod, Release = Decay, Breath Amp Mod, and Delay Mode);
- Increase DMA buffer size (audio latency: 2.7 ms -> 5.3 ms);
- Use 2 cores for signal processing in Polyphonic and Paraphonic Modes;
- Add PWM audio output option (experimental)
v2.0.0
Digital Synth PRA32-U v2.0.0
4 Voice Polyphonic/Paraphonic Synthesizer for Raspberry Pi Pico/RP2040
Change History
- v2.0.0:
- Add Delay Mode (Ping Pong Delay);
- Support Breath Controller (Breath Filter Amt and Breath Amp Mod);
- Support Note ON Velocity (EG Velocity Sensitivity and Amp Velocity Sensitivity);
- Modify EG and Amp EG;
- Modify Presets;
- Change the control numbers of Control Changes (Voice Mode: 27 -> 14, LFO Wave: 18 -> 12, Filter Mode: 86 -> 78, EG Amp Mod: 87 -> 28, and Chorus Mix: 93 -> 27);
- Change the meanings of the values of Control Changes (Osc 1 Wave, Osc 2 Wave, EG Osc Dst, Voice Mode, LFO Wave, LFO Osc Dst, Filter Mode, EG Amp Mod, Release = Decay, Breath Amp Mod, and Delay Mode);
- Increase DMA buffer size (audio latency: 2.7 ms -> 5.3 ms);
- Use 2 cores for signal processing in Polyphonic and Paraphonic Modes;
- Add PWM audio output option (experimental)
v1.2.1
Digital Synth PRA32-U v1.2.1
4 Voice Polyphonic/Paraphonic Synthesizer for Raspberry Pi Pico/RP2040
Change History
- v1.2.1: Fixed an oscillation problem caused by Delay Feedback
- v1.2.0: Renew High Pass Filter; Raspberry Pi Pico/RP2040 core version 3.6.2 is recommended
- v1.1.1: Revert Filter clipping in High Pass mode
- v1.1.0: Fix Filter clipping (behavior during oscillation); Extend Pitch Bend Range; Delete the code for Waveshare Pico-Audio Rev2.1
- v1.0.3: Fix a problem with received MIDI messages being dropped; Improve README; Fix UF2 files
- v1.0.2: Turn MIDI Thru Off
- v1.0.1: Fix unstable PRA32-U CTRL operation when using Serial MIDI (DIN/TRS MIDI); Fix README
v1.2.0
Digital Synth PRA32-U v1.2.0
4 Voice Polyphonic/Paraphonic Synthesizer for Raspberry Pi Pico/RP2040
Change History
- v1.2.0: Renew High Pass Filter; Raspberry Pi Pico/RP2040 core version 3.6.2 is recommended
- v1.1.1: Revert Filter clipping in High Pass mode
- v1.1.0: Fix Filter clipping (behavior during oscillation); Extend Pitch Bend Range; Delete the code for Waveshare Pico-Audio Rev2.1
- v1.0.3: Fix a problem with received MIDI messages being dropped; Improve README; Fix UF2 files
- v1.0.2: Turn MIDI Thru Off
- v1.0.1: Fix unstable PRA32-U CTRL operation when using Serial MIDI (DIN/TRS MIDI); Fix README
v1.1.1
Digital Synth PRA32-U v1.1.1
4 Voice Polyphonic/Paraphonic Synthesizer for Raspberry Pi Pico/RP2040
Known Issues
- Modulating high Resonance High Pass mode Filter with LFO may generate noise
Change History
- v1.1.1: Revert Filter clipping in High Pass mode
- v1.1.0: Fix Filter clipping (behavior during oscillation); Extend Pitch Bend Range; Delete the code for Waveshare Pico-Audio Rev2.1
- v1.0.3: Fix a problem with received MIDI messages being dropped; Improve README; Fix UF2 files
- v1.0.2: Turn MIDI Thru Off
- v1.0.1: Fix unstable PRA32-U CTRL operation when using Serial MIDI (DIN/TRS MIDI); Fix README
v1.1.0
Digital Synth PRA32-U v1.1.0
4 Voice Polyphonic/Paraphonic Synthesizer for Raspberry Pi Pico/RP2040
Change History
- v1.1.0: Fix Filter clipping (behavior during oscillation); Extend Pitch Bend Range; Delete the code for Waveshare Pico-Audio Rev2.1
- v1.0.3: Fix a problem with received MIDI messages being dropped; Improve README; Fix UF2 files
- v1.0.2: Turn MIDI Thru Off
- v1.0.1: Fix unstable PRA32-U CTRL operation when using Serial MIDI (DIN/TRS MIDI); Fix README
v1.0.3
Digital Synth PRA32-U v1.0.3
4 Voice Polyphonic/Paraphonic Synthesizer for Raspberry Pi Pico/RP2040
Change History
- v1.0.3: Fix a problem with received MIDI messages being dropped; Improve README; Fix UF2 files
- v1.0.2: Turn MIDI Thru Off
- v1.0.1: Fix unstable PRA32-U CTRL operation when using Serial MIDI (DIN/TRS MIDI); Fix README