You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
MiniDexed/src/minidexed.h

374 lines
12 KiB

//
// minidexed.h
//
Restructure code and add new features (#37) * Make synth parameters configurable * Add class CConfig, which holds the configuration * Add template config file minidexed.ini * Register panic handler in CKernel to allow to display assertions * Fix: Performance timer did not show correct percent value with HDMI * Add class CDexedAdapter Some Dexed methods require to be guarded from being interrupted by other Dexed calls. This is done in the class CDexedAdapter. * Add class CUserInterface The user interface should be implemented here. As a start it supports showing the program number and name on the LCD display. The LCD output is buffered, so that LCD writes from an IRQ handler are possible. * Move MIDI handling from CMiniDexed to specific classes * CMIDIDevice is the generic MIDI handler * CMIDIKeyboard handles USB audio class MIDI devices * CSerialMIDIDevice handles the serial MIDI device * Now all MIDI inputs can work simultaneous * Program change and bank select work with serial MIDI * Add headers to all files * Include voices.c in sysexfileloader.cpp * Cleanup Makefile * Support headless operation on Raspberry Pi 4 Some code cleanup for src/kernel.* * Code cleanup for src/minidexed.* Move implementation of constructors to minidexed.cpp Reorder member variables * Support multiple USB MIDI inputs at once * Maximum 2 inputs on Raspberry Pi 1-3 * Maximum 4 inputs on Raspberry Pi 4 * Suppress frequent messages in MIDI dump * Use minidexed.txt * Document `SoundDevice` in `minidexed.ini` Co-authored-by: probonopd <probonopd@users.noreply.github.com>
3 years ago
// MiniDexed - Dexed FM synthesizer for bare metal Raspberry Pi
// Copyright (C) 2022 The MiniDexed Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
//
#ifndef _minidexed_h
#define _minidexed_h
Restructure code and add new features (#37) * Make synth parameters configurable * Add class CConfig, which holds the configuration * Add template config file minidexed.ini * Register panic handler in CKernel to allow to display assertions * Fix: Performance timer did not show correct percent value with HDMI * Add class CDexedAdapter Some Dexed methods require to be guarded from being interrupted by other Dexed calls. This is done in the class CDexedAdapter. * Add class CUserInterface The user interface should be implemented here. As a start it supports showing the program number and name on the LCD display. The LCD output is buffered, so that LCD writes from an IRQ handler are possible. * Move MIDI handling from CMiniDexed to specific classes * CMIDIDevice is the generic MIDI handler * CMIDIKeyboard handles USB audio class MIDI devices * CSerialMIDIDevice handles the serial MIDI device * Now all MIDI inputs can work simultaneous * Program change and bank select work with serial MIDI * Add headers to all files * Include voices.c in sysexfileloader.cpp * Cleanup Makefile * Support headless operation on Raspberry Pi 4 Some code cleanup for src/kernel.* * Code cleanup for src/minidexed.* Move implementation of constructors to minidexed.cpp Reorder member variables * Support multiple USB MIDI inputs at once * Maximum 2 inputs on Raspberry Pi 1-3 * Maximum 4 inputs on Raspberry Pi 4 * Suppress frequent messages in MIDI dump * Use minidexed.txt * Document `SoundDevice` in `minidexed.ini` Co-authored-by: probonopd <probonopd@users.noreply.github.com>
3 years ago
#include "dexedadapter.h"
#include "config.h"
#include "userinterface.h"
#include "sysexfileloader.h"
#include "performanceconfig.h"
Restructure code and add new features (#37) * Make synth parameters configurable * Add class CConfig, which holds the configuration * Add template config file minidexed.ini * Register panic handler in CKernel to allow to display assertions * Fix: Performance timer did not show correct percent value with HDMI * Add class CDexedAdapter Some Dexed methods require to be guarded from being interrupted by other Dexed calls. This is done in the class CDexedAdapter. * Add class CUserInterface The user interface should be implemented here. As a start it supports showing the program number and name on the LCD display. The LCD output is buffered, so that LCD writes from an IRQ handler are possible. * Move MIDI handling from CMiniDexed to specific classes * CMIDIDevice is the generic MIDI handler * CMIDIKeyboard handles USB audio class MIDI devices * CSerialMIDIDevice handles the serial MIDI device * Now all MIDI inputs can work simultaneous * Program change and bank select work with serial MIDI * Add headers to all files * Include voices.c in sysexfileloader.cpp * Cleanup Makefile * Support headless operation on Raspberry Pi 4 Some code cleanup for src/kernel.* * Code cleanup for src/minidexed.* Move implementation of constructors to minidexed.cpp Reorder member variables * Support multiple USB MIDI inputs at once * Maximum 2 inputs on Raspberry Pi 1-3 * Maximum 4 inputs on Raspberry Pi 4 * Suppress frequent messages in MIDI dump * Use minidexed.txt * Document `SoundDevice` in `minidexed.ini` Co-authored-by: probonopd <probonopd@users.noreply.github.com>
3 years ago
#include "midikeyboard.h"
#include "pckeyboard.h"
#include "serialmididevice.h"
#include "perftimer.h"
#include <fatfs/ff.h>
#include <stdint.h>
#include <string>
Restructure code and add new features (#37) * Make synth parameters configurable * Add class CConfig, which holds the configuration * Add template config file minidexed.ini * Register panic handler in CKernel to allow to display assertions * Fix: Performance timer did not show correct percent value with HDMI * Add class CDexedAdapter Some Dexed methods require to be guarded from being interrupted by other Dexed calls. This is done in the class CDexedAdapter. * Add class CUserInterface The user interface should be implemented here. As a start it supports showing the program number and name on the LCD display. The LCD output is buffered, so that LCD writes from an IRQ handler are possible. * Move MIDI handling from CMiniDexed to specific classes * CMIDIDevice is the generic MIDI handler * CMIDIKeyboard handles USB audio class MIDI devices * CSerialMIDIDevice handles the serial MIDI device * Now all MIDI inputs can work simultaneous * Program change and bank select work with serial MIDI * Add headers to all files * Include voices.c in sysexfileloader.cpp * Cleanup Makefile * Support headless operation on Raspberry Pi 4 Some code cleanup for src/kernel.* * Code cleanup for src/minidexed.* Move implementation of constructors to minidexed.cpp Reorder member variables * Support multiple USB MIDI inputs at once * Maximum 2 inputs on Raspberry Pi 1-3 * Maximum 4 inputs on Raspberry Pi 4 * Suppress frequent messages in MIDI dump * Use minidexed.txt * Document `SoundDevice` in `minidexed.ini` Co-authored-by: probonopd <probonopd@users.noreply.github.com>
3 years ago
#include <circle/types.h>
#include <circle/interrupt.h>
#include <circle/gpiomanager.h>
#include <circle/i2cmaster.h>
#include <circle/spimaster.h>
#include <circle/multicore.h>
#include <circle/sound/soundbasedevice.h>
#include <circle/spinlock.h>
#include "common.h"
#include "effect_mixer.hpp"
#include "effect_compressor.h"
Squashed commit of the following: commit a2a4f183786296682105517abd6eaefd61db1e4f Author: Javier Nonis <javiernonis@gmail.com> Date: Thu Aug 8 20:32:38 2024 -0300 Fix for Midi Clock Sync commit 20eeb54ba2f7d8b9a2dffc05c8243d1c6a2a93c5 Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 23:06:17 2024 -0300 Added Flanger commit 7f21a03dacb4fdead39efdc1773c60438a1140ae Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 15:16:42 2024 -0300 UI improvements commit 8538869d11c8d55d2de3c1467badb044f18dc3d1 Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 00:24:45 2024 -0300 Fix for FX UI commit 035b3104f7e9c27722b9232f35f35573988fba48 Author: Javier Nonis <javiernonis@gmail.com> Date: Fri Aug 2 20:39:44 2024 -0300 Fix for RPi 1 Stereo output commit bd31b249d24aebed6066a71e3f45d99b1a000d02 Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 30 22:42:36 2024 -0300 Fix for MVerb port commit f7d3baf901bd69994a5b9290097f95439d3f583d Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 30 18:27:39 2024 -0300 Fix for Reverb backward compatibility commit d695762f1e49411869c491d3aca6a59259d53e81 Author: Javier Nonis <javiernonis@gmail.com> Date: Sun Jul 28 18:46:59 2024 -0300 Fix for A Phaser parameters commit 38f9f5f05c38916ed95217ee3688572acddab99c Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 27 16:16:49 2024 -0300 AudioEffect refactor commit 17f6fc9ccf61c1776f977353cddf0236a2e39b7f Author: Javier Nonis <javiernonis@gmail.com> Date: Fri Jul 26 20:47:27 2024 -0300 Fix missing Send FX setup for Phasers commit aae85e5f85662be1a6250b73db62906eb6657dba Author: Javier Nonis <javiernonis@gmail.com> Date: Wed Jul 24 18:11:43 2024 -0300 Added RKR / Zynaddsubfx Phasers commit f0e2593e8155e5ac61eeb760766ea5f7bde83c5d Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 23 13:12:29 2024 -0300 Fix for MVerb commit 2d19311269571c99bcd42cc91a6bbf9e81d48374 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 19:59:15 2024 -0300 Refactor Effect directory commit 37c152d2c8ab995c45d733ba964c24e376e91e6f Merge: 9c55aa6 d6fbbb5 Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jul 22 18:59:55 2024 -0300 Merge pull request #1 from jnonis/arp Merge Arp branch to FX branch commit d6fbbb508dca345df91fd1cdb465150c58747952 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 18:18:08 2024 -0300 Added 3 Band EQ commit 6d673aa8be20b2c4ee20ed575101784dda15b131 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 16:46:33 2024 -0300 Added MVerb effect commit bf30d1a1c95ccef846f8c4bd14b8de66fdd6f17b Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 20:15:13 2024 -0300 UI fix for Tempo display commit d7336ee180f195b59df2edadb898e4240917d13d Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 20:14:08 2024 -0300 Save Tempo into Performance commit 652db3e05f1e00b30d8b9c80dd403b62c4d2efca Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 17:49:53 2024 -0300 Store Midi FX settings into performance commit 6cd3a82253254521260410bb53538784903f44ff Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 16:21:47 2024 -0300 Handle Arp as a Midi FX commit 8f597543fc97275624265cd3042cfe887c4fb20e Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 19 16:41:09 2024 +0000 Arp fixes commit 61f66848dcd6b28734aca597eeac5dd72a9d4a71 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 19 04:56:58 2024 +0000 Added Arp to TG menu commit b2dcc29d73b897b81a40988e0b346af0261743f9 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:34:13 2024 +0000 Removed log from Arp commit d4f99f88ae6b7f17df7152252397ba366c970fb2 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:31:42 2024 +0000 Almost working Arp commit 0cb0553f25f5815e57da98d9cafde804da352c5b Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:15:19 2024 +0000 Not working Arp commit 9c55aa6a46210f3773f71972eb836478edb70754 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 14 22:19:46 2024 +0000 Delay FX: Support for tempo sync commit bed555fcfbf57e5ab54ab01bd63c1a19f0770b90 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 14 16:11:36 2024 +0000 Fix for FX Params commit 0a68eb577f29e8e2f909e7da33fda5b9b870fce5 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jul 10 04:24:55 2024 +0000 Handle Midi clock and resolve BPM commit cd785aa046d4a3c267a00ec288b5b518685fcba9 Author: jnonis <jnonis@users.noreply.github.com> Date: Tue Jul 9 23:01:24 2024 +0000 Added Backward compatibility for performances commit fc6f7152f05c0e16503ed49c1a039282cf2ce686 Author: jnonis <jnonis@users.noreply.github.com> Date: Tue Jul 9 04:47:42 2024 +0000 Adapted Plate Reverb as AudioEffect commit 751b69da3f7f4018004eb216882eec9c74d8dfd3 Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jul 8 22:35:56 2024 +0000 Save Send FX configuration in performance commit 7c2638cd7f8bca920de3643921de65695d978d44 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 7 04:56:43 2024 +0000 WIP: Added Send FX commit 17105a9c42d01119961e021371e108a8477fd255 Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 22:00:33 2024 +0000 Code clean up commit 509155573cb0c4887ebfd2f8f6d4d8b00ae0f602 Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 21:37:29 2024 +0000 Fixes for Tal Reverb 3 paramteres commit 002c2b985ced72af1a35e98b1479527540581f3a Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 21:07:16 2024 +0000 Added Ping Pong Mode and Mix control to Delay FX commit 897c35aad0380b346a392b98e5738fb8eff95642 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 5 06:00:33 2024 +0000 Insert FX UI improvements commit 881149e11901a52ea44c9aa4eafb7f5adf1670b6 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jul 3 04:36:32 2024 +0000 Process TG in stereo commit e034e66f8736679d4c6b8bfeafb6bcce5f67ea87 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jun 28 00:24:57 2024 +0000 Added Tal Reverb 3 commit 116881b3a59c9ac6d9ddca2f8a9b040024e3c7a9 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jun 27 04:02:08 2024 +0000 Fix for distortions commit 6f05c233a6d61e161d4a942c9134aadadf2c8def Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jun 27 03:48:02 2024 +0000 Added Mod Distortions DS1 and BigMuff commit 2d854393a49b3d1d552ba2341443a48f66141a76 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 22:52:30 2024 +0000 Fix for Bypass and Removed Logs commit 172c651aa5b6f006ddcdb72d845685910de2d2c1 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 04:40:15 2024 +0000 Added Bypass to FX Parameters commit 8ca21774fba2777896711dba18de6004d7ec3d3a Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 04:12:58 2024 +0000 Fix for Insert FX paramters ui commit 7c8dc6f147ab76bb739a2ddf72a82d8b4447731f Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 03:45:03 2024 +0000 Save Insert FX parameters into performance commit 7f110b284d74614e3d39a5224072fa6a8b63c4ac Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jun 24 02:40:47 2024 +0000 Added generic fx paramters handling commit 9b1ea33966c7e7efad51eb4e5eaf54a97451c31a Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 18:53:29 2024 +0000 Added LP Filter Effect commit 75f4333831164a199aa25fe87f02684ec962cf3b Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 08:11:36 2024 +0000 Added delay implementation commit 7bcba9183ad6b418320f5bcea2159d1c1e3b8ec3 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 02:06:54 2024 +0000 Added lock to inser FXs to avoid crashes. Code clean up. commit d98c7cf7019532a139ef6bba7b22aa546adaed6f Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jun 22 04:43:23 2024 +0000 Added Insert FX and Juno Chorus
4 months ago
#include "effects.h"
#include "midi_effects.h"
class CMiniDexed
#ifdef ARM_ALLOW_MULTI_CORE
: public CMultiCoreSupport
#endif
Restructure code and add new features (#37) * Make synth parameters configurable * Add class CConfig, which holds the configuration * Add template config file minidexed.ini * Register panic handler in CKernel to allow to display assertions * Fix: Performance timer did not show correct percent value with HDMI * Add class CDexedAdapter Some Dexed methods require to be guarded from being interrupted by other Dexed calls. This is done in the class CDexedAdapter. * Add class CUserInterface The user interface should be implemented here. As a start it supports showing the program number and name on the LCD display. The LCD output is buffered, so that LCD writes from an IRQ handler are possible. * Move MIDI handling from CMiniDexed to specific classes * CMIDIDevice is the generic MIDI handler * CMIDIKeyboard handles USB audio class MIDI devices * CSerialMIDIDevice handles the serial MIDI device * Now all MIDI inputs can work simultaneous * Program change and bank select work with serial MIDI * Add headers to all files * Include voices.c in sysexfileloader.cpp * Cleanup Makefile * Support headless operation on Raspberry Pi 4 Some code cleanup for src/kernel.* * Code cleanup for src/minidexed.* Move implementation of constructors to minidexed.cpp Reorder member variables * Support multiple USB MIDI inputs at once * Maximum 2 inputs on Raspberry Pi 1-3 * Maximum 4 inputs on Raspberry Pi 4 * Suppress frequent messages in MIDI dump * Use minidexed.txt * Document `SoundDevice` in `minidexed.ini` Co-authored-by: probonopd <probonopd@users.noreply.github.com>
3 years ago
{
public:
CMiniDexed (CConfig *pConfig, CInterruptSystem *pInterrupt,
CGPIOManager *pGPIOManager, CI2CMaster *pI2CMaster, CSPIMaster *pSPIMaster, FATFS *pFileSystem);
bool Initialize (void);
Restructure code and add new features (#37) * Make synth parameters configurable * Add class CConfig, which holds the configuration * Add template config file minidexed.ini * Register panic handler in CKernel to allow to display assertions * Fix: Performance timer did not show correct percent value with HDMI * Add class CDexedAdapter Some Dexed methods require to be guarded from being interrupted by other Dexed calls. This is done in the class CDexedAdapter. * Add class CUserInterface The user interface should be implemented here. As a start it supports showing the program number and name on the LCD display. The LCD output is buffered, so that LCD writes from an IRQ handler are possible. * Move MIDI handling from CMiniDexed to specific classes * CMIDIDevice is the generic MIDI handler * CMIDIKeyboard handles USB audio class MIDI devices * CSerialMIDIDevice handles the serial MIDI device * Now all MIDI inputs can work simultaneous * Program change and bank select work with serial MIDI * Add headers to all files * Include voices.c in sysexfileloader.cpp * Cleanup Makefile * Support headless operation on Raspberry Pi 4 Some code cleanup for src/kernel.* * Code cleanup for src/minidexed.* Move implementation of constructors to minidexed.cpp Reorder member variables * Support multiple USB MIDI inputs at once * Maximum 2 inputs on Raspberry Pi 1-3 * Maximum 4 inputs on Raspberry Pi 4 * Suppress frequent messages in MIDI dump * Use minidexed.txt * Document `SoundDevice` in `minidexed.ini` Co-authored-by: probonopd <probonopd@users.noreply.github.com>
3 years ago
void Process (bool bPlugAndPlayUpdated);
#ifdef ARM_ALLOW_MULTI_CORE
void Run (unsigned nCore);
#endif
CSysExFileLoader *GetSysExFileLoader (void);
Performance file handling (#581) Implements #580 * Initial update in performance file handling. This change makes the 6-digit number in the filename indicate a performance "voice number" in MiniDexed. The external filename numbers will now match any Program Change messages using the common MIDI concept of user selecting 1..128 whilst internally they are treated as 0..127. Note: in the case of performances, performance 1 (index 0) is the Default "performance.ini" file for backwards compatibility. Also note that in this version, new performances, when saved, cannot occupy free slots between other performances - they are added to the end. Even though the filename standard gives 6 digit numbers, the actual number of performances is still limited to 256. * Start of subdirectory implementation for performance banks. * Initial version with performance banks, selectable over MIDI only. * Initial implementation of performance bank switching in the UI menu. * Remove debug information, fix few bugs, including PgmUpDown handling and performance numbers out of range. * Bugfixes for legacy cases when no performance directory exists plus some extra checks for saving and deleting performances. * Remove verbose debug options (doh!) * Fix a minor off-by-one error found in review. * Bugfix - removed redundant legacy check that results in out of order performance files being skipped on load. * Fix bug in MIDI button handling commands. * Fix for issue where wrong performance is selected [L] on new save. * Suggested update to UI to show bank/performance numbers. * Make performance bank select asynchronous to MIDI and UI to stop corruptions on loading performances. * Fix an assert that should be a run-time test. * Ensure bank selection works when PCCH is not enabled, and that UI remains consistent when changing banks. --------- Co-authored-by: Kevin <68612569+diyelectromusic@users.noreply.github.com>
1 year ago
CPerformanceConfig *GetPerformanceConfig (void);
void BankSelect (unsigned nBank, unsigned nTG);
Performance file handling (#581) Implements #580 * Initial update in performance file handling. This change makes the 6-digit number in the filename indicate a performance "voice number" in MiniDexed. The external filename numbers will now match any Program Change messages using the common MIDI concept of user selecting 1..128 whilst internally they are treated as 0..127. Note: in the case of performances, performance 1 (index 0) is the Default "performance.ini" file for backwards compatibility. Also note that in this version, new performances, when saved, cannot occupy free slots between other performances - they are added to the end. Even though the filename standard gives 6 digit numbers, the actual number of performances is still limited to 256. * Start of subdirectory implementation for performance banks. * Initial version with performance banks, selectable over MIDI only. * Initial implementation of performance bank switching in the UI menu. * Remove debug information, fix few bugs, including PgmUpDown handling and performance numbers out of range. * Bugfixes for legacy cases when no performance directory exists plus some extra checks for saving and deleting performances. * Remove verbose debug options (doh!) * Fix a minor off-by-one error found in review. * Bugfix - removed redundant legacy check that results in out of order performance files being skipped on load. * Fix bug in MIDI button handling commands. * Fix for issue where wrong performance is selected [L] on new save. * Suggested update to UI to show bank/performance numbers. * Make performance bank select asynchronous to MIDI and UI to stop corruptions on loading performances. * Fix an assert that should be a run-time test. * Ensure bank selection works when PCCH is not enabled, and that UI remains consistent when changing banks. --------- Co-authored-by: Kevin <68612569+diyelectromusic@users.noreply.github.com>
1 year ago
void BankSelectPerformance (unsigned nBank);
void BankSelectMSB (unsigned nBankMSB, unsigned nTG);
Performance file handling (#581) Implements #580 * Initial update in performance file handling. This change makes the 6-digit number in the filename indicate a performance "voice number" in MiniDexed. The external filename numbers will now match any Program Change messages using the common MIDI concept of user selecting 1..128 whilst internally they are treated as 0..127. Note: in the case of performances, performance 1 (index 0) is the Default "performance.ini" file for backwards compatibility. Also note that in this version, new performances, when saved, cannot occupy free slots between other performances - they are added to the end. Even though the filename standard gives 6 digit numbers, the actual number of performances is still limited to 256. * Start of subdirectory implementation for performance banks. * Initial version with performance banks, selectable over MIDI only. * Initial implementation of performance bank switching in the UI menu. * Remove debug information, fix few bugs, including PgmUpDown handling and performance numbers out of range. * Bugfixes for legacy cases when no performance directory exists plus some extra checks for saving and deleting performances. * Remove verbose debug options (doh!) * Fix a minor off-by-one error found in review. * Bugfix - removed redundant legacy check that results in out of order performance files being skipped on load. * Fix bug in MIDI button handling commands. * Fix for issue where wrong performance is selected [L] on new save. * Suggested update to UI to show bank/performance numbers. * Make performance bank select asynchronous to MIDI and UI to stop corruptions on loading performances. * Fix an assert that should be a run-time test. * Ensure bank selection works when PCCH is not enabled, and that UI remains consistent when changing banks. --------- Co-authored-by: Kevin <68612569+diyelectromusic@users.noreply.github.com>
1 year ago
void BankSelectMSBPerformance (unsigned nBankMSB);
void BankSelectLSB (unsigned nBankLSB, unsigned nTG);
Performance file handling (#581) Implements #580 * Initial update in performance file handling. This change makes the 6-digit number in the filename indicate a performance "voice number" in MiniDexed. The external filename numbers will now match any Program Change messages using the common MIDI concept of user selecting 1..128 whilst internally they are treated as 0..127. Note: in the case of performances, performance 1 (index 0) is the Default "performance.ini" file for backwards compatibility. Also note that in this version, new performances, when saved, cannot occupy free slots between other performances - they are added to the end. Even though the filename standard gives 6 digit numbers, the actual number of performances is still limited to 256. * Start of subdirectory implementation for performance banks. * Initial version with performance banks, selectable over MIDI only. * Initial implementation of performance bank switching in the UI menu. * Remove debug information, fix few bugs, including PgmUpDown handling and performance numbers out of range. * Bugfixes for legacy cases when no performance directory exists plus some extra checks for saving and deleting performances. * Remove verbose debug options (doh!) * Fix a minor off-by-one error found in review. * Bugfix - removed redundant legacy check that results in out of order performance files being skipped on load. * Fix bug in MIDI button handling commands. * Fix for issue where wrong performance is selected [L] on new save. * Suggested update to UI to show bank/performance numbers. * Make performance bank select asynchronous to MIDI and UI to stop corruptions on loading performances. * Fix an assert that should be a run-time test. * Ensure bank selection works when PCCH is not enabled, and that UI remains consistent when changing banks. --------- Co-authored-by: Kevin <68612569+diyelectromusic@users.noreply.github.com>
1 year ago
void BankSelectLSBPerformance (unsigned nBankLSB);
void ProgramChange (unsigned nProgram, unsigned nTG);
void ProgramChangePerformance (unsigned nProgram);
void SetVolume (unsigned nVolume, unsigned nTG);
void SetPan (unsigned nPan, unsigned nTG); // 0 .. 127
void SetMasterTune (int nMasterTune, unsigned nTG); // -99 .. 99
void SetCutoff (int nCutoff, unsigned nTG); // 0 .. 99
void SetResonance (int nResonance, unsigned nTG); // 0 .. 99
void SetMIDIChannel (uint8_t uchChannel, unsigned nTG);
Squashed commit of the following: commit a2a4f183786296682105517abd6eaefd61db1e4f Author: Javier Nonis <javiernonis@gmail.com> Date: Thu Aug 8 20:32:38 2024 -0300 Fix for Midi Clock Sync commit 20eeb54ba2f7d8b9a2dffc05c8243d1c6a2a93c5 Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 23:06:17 2024 -0300 Added Flanger commit 7f21a03dacb4fdead39efdc1773c60438a1140ae Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 15:16:42 2024 -0300 UI improvements commit 8538869d11c8d55d2de3c1467badb044f18dc3d1 Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 00:24:45 2024 -0300 Fix for FX UI commit 035b3104f7e9c27722b9232f35f35573988fba48 Author: Javier Nonis <javiernonis@gmail.com> Date: Fri Aug 2 20:39:44 2024 -0300 Fix for RPi 1 Stereo output commit bd31b249d24aebed6066a71e3f45d99b1a000d02 Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 30 22:42:36 2024 -0300 Fix for MVerb port commit f7d3baf901bd69994a5b9290097f95439d3f583d Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 30 18:27:39 2024 -0300 Fix for Reverb backward compatibility commit d695762f1e49411869c491d3aca6a59259d53e81 Author: Javier Nonis <javiernonis@gmail.com> Date: Sun Jul 28 18:46:59 2024 -0300 Fix for A Phaser parameters commit 38f9f5f05c38916ed95217ee3688572acddab99c Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 27 16:16:49 2024 -0300 AudioEffect refactor commit 17f6fc9ccf61c1776f977353cddf0236a2e39b7f Author: Javier Nonis <javiernonis@gmail.com> Date: Fri Jul 26 20:47:27 2024 -0300 Fix missing Send FX setup for Phasers commit aae85e5f85662be1a6250b73db62906eb6657dba Author: Javier Nonis <javiernonis@gmail.com> Date: Wed Jul 24 18:11:43 2024 -0300 Added RKR / Zynaddsubfx Phasers commit f0e2593e8155e5ac61eeb760766ea5f7bde83c5d Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 23 13:12:29 2024 -0300 Fix for MVerb commit 2d19311269571c99bcd42cc91a6bbf9e81d48374 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 19:59:15 2024 -0300 Refactor Effect directory commit 37c152d2c8ab995c45d733ba964c24e376e91e6f Merge: 9c55aa6 d6fbbb5 Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jul 22 18:59:55 2024 -0300 Merge pull request #1 from jnonis/arp Merge Arp branch to FX branch commit d6fbbb508dca345df91fd1cdb465150c58747952 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 18:18:08 2024 -0300 Added 3 Band EQ commit 6d673aa8be20b2c4ee20ed575101784dda15b131 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 16:46:33 2024 -0300 Added MVerb effect commit bf30d1a1c95ccef846f8c4bd14b8de66fdd6f17b Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 20:15:13 2024 -0300 UI fix for Tempo display commit d7336ee180f195b59df2edadb898e4240917d13d Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 20:14:08 2024 -0300 Save Tempo into Performance commit 652db3e05f1e00b30d8b9c80dd403b62c4d2efca Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 17:49:53 2024 -0300 Store Midi FX settings into performance commit 6cd3a82253254521260410bb53538784903f44ff Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 16:21:47 2024 -0300 Handle Arp as a Midi FX commit 8f597543fc97275624265cd3042cfe887c4fb20e Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 19 16:41:09 2024 +0000 Arp fixes commit 61f66848dcd6b28734aca597eeac5dd72a9d4a71 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 19 04:56:58 2024 +0000 Added Arp to TG menu commit b2dcc29d73b897b81a40988e0b346af0261743f9 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:34:13 2024 +0000 Removed log from Arp commit d4f99f88ae6b7f17df7152252397ba366c970fb2 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:31:42 2024 +0000 Almost working Arp commit 0cb0553f25f5815e57da98d9cafde804da352c5b Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:15:19 2024 +0000 Not working Arp commit 9c55aa6a46210f3773f71972eb836478edb70754 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 14 22:19:46 2024 +0000 Delay FX: Support for tempo sync commit bed555fcfbf57e5ab54ab01bd63c1a19f0770b90 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 14 16:11:36 2024 +0000 Fix for FX Params commit 0a68eb577f29e8e2f909e7da33fda5b9b870fce5 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jul 10 04:24:55 2024 +0000 Handle Midi clock and resolve BPM commit cd785aa046d4a3c267a00ec288b5b518685fcba9 Author: jnonis <jnonis@users.noreply.github.com> Date: Tue Jul 9 23:01:24 2024 +0000 Added Backward compatibility for performances commit fc6f7152f05c0e16503ed49c1a039282cf2ce686 Author: jnonis <jnonis@users.noreply.github.com> Date: Tue Jul 9 04:47:42 2024 +0000 Adapted Plate Reverb as AudioEffect commit 751b69da3f7f4018004eb216882eec9c74d8dfd3 Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jul 8 22:35:56 2024 +0000 Save Send FX configuration in performance commit 7c2638cd7f8bca920de3643921de65695d978d44 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 7 04:56:43 2024 +0000 WIP: Added Send FX commit 17105a9c42d01119961e021371e108a8477fd255 Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 22:00:33 2024 +0000 Code clean up commit 509155573cb0c4887ebfd2f8f6d4d8b00ae0f602 Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 21:37:29 2024 +0000 Fixes for Tal Reverb 3 paramteres commit 002c2b985ced72af1a35e98b1479527540581f3a Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 21:07:16 2024 +0000 Added Ping Pong Mode and Mix control to Delay FX commit 897c35aad0380b346a392b98e5738fb8eff95642 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 5 06:00:33 2024 +0000 Insert FX UI improvements commit 881149e11901a52ea44c9aa4eafb7f5adf1670b6 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jul 3 04:36:32 2024 +0000 Process TG in stereo commit e034e66f8736679d4c6b8bfeafb6bcce5f67ea87 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jun 28 00:24:57 2024 +0000 Added Tal Reverb 3 commit 116881b3a59c9ac6d9ddca2f8a9b040024e3c7a9 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jun 27 04:02:08 2024 +0000 Fix for distortions commit 6f05c233a6d61e161d4a942c9134aadadf2c8def Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jun 27 03:48:02 2024 +0000 Added Mod Distortions DS1 and BigMuff commit 2d854393a49b3d1d552ba2341443a48f66141a76 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 22:52:30 2024 +0000 Fix for Bypass and Removed Logs commit 172c651aa5b6f006ddcdb72d845685910de2d2c1 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 04:40:15 2024 +0000 Added Bypass to FX Parameters commit 8ca21774fba2777896711dba18de6004d7ec3d3a Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 04:12:58 2024 +0000 Fix for Insert FX paramters ui commit 7c8dc6f147ab76bb739a2ddf72a82d8b4447731f Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 03:45:03 2024 +0000 Save Insert FX parameters into performance commit 7f110b284d74614e3d39a5224072fa6a8b63c4ac Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jun 24 02:40:47 2024 +0000 Added generic fx paramters handling commit 9b1ea33966c7e7efad51eb4e5eaf54a97451c31a Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 18:53:29 2024 +0000 Added LP Filter Effect commit 75f4333831164a199aa25fe87f02684ec962cf3b Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 08:11:36 2024 +0000 Added delay implementation commit 7bcba9183ad6b418320f5bcea2159d1c1e3b8ec3 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 02:06:54 2024 +0000 Added lock to inser FXs to avoid crashes. Code clean up. commit d98c7cf7019532a139ef6bba7b22aa546adaed6f Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jun 22 04:43:23 2024 +0000 Added Insert FX and Juno Chorus
4 months ago
unsigned getTempo(void);
void setTempo(unsigned nValue);
void handleClock(void);
bool isPlaying(void);
void setPlaying(bool bValue);
void keyup (int16_t pitch, unsigned nTG);
void keydown (int16_t pitch, uint8_t velocity, unsigned nTG);
void setSustain (bool sustain, unsigned nTG);
void panic (uint8_t value, unsigned nTG);
void notesOff (uint8_t value, unsigned nTG);
void setModWheel (uint8_t value, unsigned nTG);
void setPitchbend (int16_t value, unsigned nTG);
void ControllersRefresh (unsigned nTG);
void setFootController (uint8_t value, unsigned nTG);
void setBreathController (uint8_t value, unsigned nTG);
void setAftertouch (uint8_t value, unsigned nTG);
Squashed commit of the following: commit a2a4f183786296682105517abd6eaefd61db1e4f Author: Javier Nonis <javiernonis@gmail.com> Date: Thu Aug 8 20:32:38 2024 -0300 Fix for Midi Clock Sync commit 20eeb54ba2f7d8b9a2dffc05c8243d1c6a2a93c5 Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 23:06:17 2024 -0300 Added Flanger commit 7f21a03dacb4fdead39efdc1773c60438a1140ae Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 15:16:42 2024 -0300 UI improvements commit 8538869d11c8d55d2de3c1467badb044f18dc3d1 Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 00:24:45 2024 -0300 Fix for FX UI commit 035b3104f7e9c27722b9232f35f35573988fba48 Author: Javier Nonis <javiernonis@gmail.com> Date: Fri Aug 2 20:39:44 2024 -0300 Fix for RPi 1 Stereo output commit bd31b249d24aebed6066a71e3f45d99b1a000d02 Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 30 22:42:36 2024 -0300 Fix for MVerb port commit f7d3baf901bd69994a5b9290097f95439d3f583d Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 30 18:27:39 2024 -0300 Fix for Reverb backward compatibility commit d695762f1e49411869c491d3aca6a59259d53e81 Author: Javier Nonis <javiernonis@gmail.com> Date: Sun Jul 28 18:46:59 2024 -0300 Fix for A Phaser parameters commit 38f9f5f05c38916ed95217ee3688572acddab99c Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 27 16:16:49 2024 -0300 AudioEffect refactor commit 17f6fc9ccf61c1776f977353cddf0236a2e39b7f Author: Javier Nonis <javiernonis@gmail.com> Date: Fri Jul 26 20:47:27 2024 -0300 Fix missing Send FX setup for Phasers commit aae85e5f85662be1a6250b73db62906eb6657dba Author: Javier Nonis <javiernonis@gmail.com> Date: Wed Jul 24 18:11:43 2024 -0300 Added RKR / Zynaddsubfx Phasers commit f0e2593e8155e5ac61eeb760766ea5f7bde83c5d Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 23 13:12:29 2024 -0300 Fix for MVerb commit 2d19311269571c99bcd42cc91a6bbf9e81d48374 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 19:59:15 2024 -0300 Refactor Effect directory commit 37c152d2c8ab995c45d733ba964c24e376e91e6f Merge: 9c55aa6 d6fbbb5 Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jul 22 18:59:55 2024 -0300 Merge pull request #1 from jnonis/arp Merge Arp branch to FX branch commit d6fbbb508dca345df91fd1cdb465150c58747952 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 18:18:08 2024 -0300 Added 3 Band EQ commit 6d673aa8be20b2c4ee20ed575101784dda15b131 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 16:46:33 2024 -0300 Added MVerb effect commit bf30d1a1c95ccef846f8c4bd14b8de66fdd6f17b Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 20:15:13 2024 -0300 UI fix for Tempo display commit d7336ee180f195b59df2edadb898e4240917d13d Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 20:14:08 2024 -0300 Save Tempo into Performance commit 652db3e05f1e00b30d8b9c80dd403b62c4d2efca Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 17:49:53 2024 -0300 Store Midi FX settings into performance commit 6cd3a82253254521260410bb53538784903f44ff Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 16:21:47 2024 -0300 Handle Arp as a Midi FX commit 8f597543fc97275624265cd3042cfe887c4fb20e Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 19 16:41:09 2024 +0000 Arp fixes commit 61f66848dcd6b28734aca597eeac5dd72a9d4a71 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 19 04:56:58 2024 +0000 Added Arp to TG menu commit b2dcc29d73b897b81a40988e0b346af0261743f9 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:34:13 2024 +0000 Removed log from Arp commit d4f99f88ae6b7f17df7152252397ba366c970fb2 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:31:42 2024 +0000 Almost working Arp commit 0cb0553f25f5815e57da98d9cafde804da352c5b Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:15:19 2024 +0000 Not working Arp commit 9c55aa6a46210f3773f71972eb836478edb70754 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 14 22:19:46 2024 +0000 Delay FX: Support for tempo sync commit bed555fcfbf57e5ab54ab01bd63c1a19f0770b90 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 14 16:11:36 2024 +0000 Fix for FX Params commit 0a68eb577f29e8e2f909e7da33fda5b9b870fce5 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jul 10 04:24:55 2024 +0000 Handle Midi clock and resolve BPM commit cd785aa046d4a3c267a00ec288b5b518685fcba9 Author: jnonis <jnonis@users.noreply.github.com> Date: Tue Jul 9 23:01:24 2024 +0000 Added Backward compatibility for performances commit fc6f7152f05c0e16503ed49c1a039282cf2ce686 Author: jnonis <jnonis@users.noreply.github.com> Date: Tue Jul 9 04:47:42 2024 +0000 Adapted Plate Reverb as AudioEffect commit 751b69da3f7f4018004eb216882eec9c74d8dfd3 Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jul 8 22:35:56 2024 +0000 Save Send FX configuration in performance commit 7c2638cd7f8bca920de3643921de65695d978d44 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 7 04:56:43 2024 +0000 WIP: Added Send FX commit 17105a9c42d01119961e021371e108a8477fd255 Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 22:00:33 2024 +0000 Code clean up commit 509155573cb0c4887ebfd2f8f6d4d8b00ae0f602 Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 21:37:29 2024 +0000 Fixes for Tal Reverb 3 paramteres commit 002c2b985ced72af1a35e98b1479527540581f3a Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 21:07:16 2024 +0000 Added Ping Pong Mode and Mix control to Delay FX commit 897c35aad0380b346a392b98e5738fb8eff95642 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 5 06:00:33 2024 +0000 Insert FX UI improvements commit 881149e11901a52ea44c9aa4eafb7f5adf1670b6 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jul 3 04:36:32 2024 +0000 Process TG in stereo commit e034e66f8736679d4c6b8bfeafb6bcce5f67ea87 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jun 28 00:24:57 2024 +0000 Added Tal Reverb 3 commit 116881b3a59c9ac6d9ddca2f8a9b040024e3c7a9 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jun 27 04:02:08 2024 +0000 Fix for distortions commit 6f05c233a6d61e161d4a942c9134aadadf2c8def Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jun 27 03:48:02 2024 +0000 Added Mod Distortions DS1 and BigMuff commit 2d854393a49b3d1d552ba2341443a48f66141a76 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 22:52:30 2024 +0000 Fix for Bypass and Removed Logs commit 172c651aa5b6f006ddcdb72d845685910de2d2c1 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 04:40:15 2024 +0000 Added Bypass to FX Parameters commit 8ca21774fba2777896711dba18de6004d7ec3d3a Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 04:12:58 2024 +0000 Fix for Insert FX paramters ui commit 7c8dc6f147ab76bb739a2ddf72a82d8b4447731f Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 03:45:03 2024 +0000 Save Insert FX parameters into performance commit 7f110b284d74614e3d39a5224072fa6a8b63c4ac Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jun 24 02:40:47 2024 +0000 Added generic fx paramters handling commit 9b1ea33966c7e7efad51eb4e5eaf54a97451c31a Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 18:53:29 2024 +0000 Added LP Filter Effect commit 75f4333831164a199aa25fe87f02684ec962cf3b Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 08:11:36 2024 +0000 Added delay implementation commit 7bcba9183ad6b418320f5bcea2159d1c1e3b8ec3 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 02:06:54 2024 +0000 Added lock to inser FXs to avoid crashes. Code clean up. commit d98c7cf7019532a139ef6bba7b22aa546adaed6f Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jun 22 04:43:23 2024 +0000 Added Insert FX and Juno Chorus
4 months ago
void setInsertFXType (unsigned nType, unsigned nTG);
std::string getInsertFXName (unsigned nTG);
void setMidiFXType (unsigned nType, unsigned nTG);
std::string getMidiFXName (unsigned nTG);
void setSendFXType (unsigned nType);
std::string getSendFXName ();
void setSendFXLevel (unsigned nValue);
void SetReverbSend (unsigned nReverbSend, unsigned nTG); // 0 .. 127
void setMonoMode(uint8_t mono, uint8_t nTG);
void setPitchbendRange(uint8_t range, uint8_t nTG);
void setPitchbendStep(uint8_t step, uint8_t nTG);
void setPortamentoMode(uint8_t mode, uint8_t nTG);
void setPortamentoGlissando(uint8_t glissando, uint8_t nTG);
void setPortamentoTime(uint8_t time, uint8_t nTG);
void setModWheelRange(uint8_t range, uint8_t nTG);
void setModWheelTarget(uint8_t target, uint8_t nTG);
void setFootControllerRange(uint8_t range, uint8_t nTG);
void setFootControllerTarget(uint8_t target, uint8_t nTG);
void setBreathControllerRange(uint8_t range, uint8_t nTG);
void setBreathControllerTarget(uint8_t target, uint8_t nTG);
void setAftertouchRange(uint8_t range, uint8_t nTG);
void setAftertouchTarget(uint8_t target, uint8_t nTG);
void loadVoiceParameters(const uint8_t* data, uint8_t nTG);
void setVoiceDataElement(uint8_t data, uint8_t number, uint8_t nTG);
void getSysExVoiceDump(uint8_t* dest, uint8_t nTG);
void setModController (unsigned controller, unsigned parameter, uint8_t value, uint8_t nTG);
unsigned getModController (unsigned controller, unsigned parameter, uint8_t nTG);
int16_t checkSystemExclusive(const uint8_t* pMessage, const uint16_t nLength, uint8_t nTG);
std::string GetPerformanceFileName(unsigned nID);
std::string GetPerformanceName(unsigned nID);
unsigned GetLastPerformance();
Performance file handling (#581) Implements #580 * Initial update in performance file handling. This change makes the 6-digit number in the filename indicate a performance "voice number" in MiniDexed. The external filename numbers will now match any Program Change messages using the common MIDI concept of user selecting 1..128 whilst internally they are treated as 0..127. Note: in the case of performances, performance 1 (index 0) is the Default "performance.ini" file for backwards compatibility. Also note that in this version, new performances, when saved, cannot occupy free slots between other performances - they are added to the end. Even though the filename standard gives 6 digit numbers, the actual number of performances is still limited to 256. * Start of subdirectory implementation for performance banks. * Initial version with performance banks, selectable over MIDI only. * Initial implementation of performance bank switching in the UI menu. * Remove debug information, fix few bugs, including PgmUpDown handling and performance numbers out of range. * Bugfixes for legacy cases when no performance directory exists plus some extra checks for saving and deleting performances. * Remove verbose debug options (doh!) * Fix a minor off-by-one error found in review. * Bugfix - removed redundant legacy check that results in out of order performance files being skipped on load. * Fix bug in MIDI button handling commands. * Fix for issue where wrong performance is selected [L] on new save. * Suggested update to UI to show bank/performance numbers. * Make performance bank select asynchronous to MIDI and UI to stop corruptions on loading performances. * Fix an assert that should be a run-time test. * Ensure bank selection works when PCCH is not enabled, and that UI remains consistent when changing banks. --------- Co-authored-by: Kevin <68612569+diyelectromusic@users.noreply.github.com>
1 year ago
unsigned GetPerformanceBank();
unsigned GetLastPerformanceBank();
unsigned GetActualPerformanceID();
void SetActualPerformanceID(unsigned nID);
Performance file handling (#581) Implements #580 * Initial update in performance file handling. This change makes the 6-digit number in the filename indicate a performance "voice number" in MiniDexed. The external filename numbers will now match any Program Change messages using the common MIDI concept of user selecting 1..128 whilst internally they are treated as 0..127. Note: in the case of performances, performance 1 (index 0) is the Default "performance.ini" file for backwards compatibility. Also note that in this version, new performances, when saved, cannot occupy free slots between other performances - they are added to the end. Even though the filename standard gives 6 digit numbers, the actual number of performances is still limited to 256. * Start of subdirectory implementation for performance banks. * Initial version with performance banks, selectable over MIDI only. * Initial implementation of performance bank switching in the UI menu. * Remove debug information, fix few bugs, including PgmUpDown handling and performance numbers out of range. * Bugfixes for legacy cases when no performance directory exists plus some extra checks for saving and deleting performances. * Remove verbose debug options (doh!) * Fix a minor off-by-one error found in review. * Bugfix - removed redundant legacy check that results in out of order performance files being skipped on load. * Fix bug in MIDI button handling commands. * Fix for issue where wrong performance is selected [L] on new save. * Suggested update to UI to show bank/performance numbers. * Make performance bank select asynchronous to MIDI and UI to stop corruptions on loading performances. * Fix an assert that should be a run-time test. * Ensure bank selection works when PCCH is not enabled, and that UI remains consistent when changing banks. --------- Co-authored-by: Kevin <68612569+diyelectromusic@users.noreply.github.com>
1 year ago
unsigned GetActualPerformanceBankID();
void SetActualPerformanceBankID(unsigned nBankID);
bool SetNewPerformance(unsigned nID);
Performance file handling (#581) Implements #580 * Initial update in performance file handling. This change makes the 6-digit number in the filename indicate a performance "voice number" in MiniDexed. The external filename numbers will now match any Program Change messages using the common MIDI concept of user selecting 1..128 whilst internally they are treated as 0..127. Note: in the case of performances, performance 1 (index 0) is the Default "performance.ini" file for backwards compatibility. Also note that in this version, new performances, when saved, cannot occupy free slots between other performances - they are added to the end. Even though the filename standard gives 6 digit numbers, the actual number of performances is still limited to 256. * Start of subdirectory implementation for performance banks. * Initial version with performance banks, selectable over MIDI only. * Initial implementation of performance bank switching in the UI menu. * Remove debug information, fix few bugs, including PgmUpDown handling and performance numbers out of range. * Bugfixes for legacy cases when no performance directory exists plus some extra checks for saving and deleting performances. * Remove verbose debug options (doh!) * Fix a minor off-by-one error found in review. * Bugfix - removed redundant legacy check that results in out of order performance files being skipped on load. * Fix bug in MIDI button handling commands. * Fix for issue where wrong performance is selected [L] on new save. * Suggested update to UI to show bank/performance numbers. * Make performance bank select asynchronous to MIDI and UI to stop corruptions on loading performances. * Fix an assert that should be a run-time test. * Ensure bank selection works when PCCH is not enabled, and that UI remains consistent when changing banks. --------- Co-authored-by: Kevin <68612569+diyelectromusic@users.noreply.github.com>
1 year ago
bool SetNewPerformanceBank(unsigned nBankID);
void SetFirstPerformance(void);
void DoSetFirstPerformance(void);
bool SavePerformanceNewFile ();
bool DoSavePerformanceNewFile (void);
bool DoSetNewPerformance (void);
Performance file handling (#581) Implements #580 * Initial update in performance file handling. This change makes the 6-digit number in the filename indicate a performance "voice number" in MiniDexed. The external filename numbers will now match any Program Change messages using the common MIDI concept of user selecting 1..128 whilst internally they are treated as 0..127. Note: in the case of performances, performance 1 (index 0) is the Default "performance.ini" file for backwards compatibility. Also note that in this version, new performances, when saved, cannot occupy free slots between other performances - they are added to the end. Even though the filename standard gives 6 digit numbers, the actual number of performances is still limited to 256. * Start of subdirectory implementation for performance banks. * Initial version with performance banks, selectable over MIDI only. * Initial implementation of performance bank switching in the UI menu. * Remove debug information, fix few bugs, including PgmUpDown handling and performance numbers out of range. * Bugfixes for legacy cases when no performance directory exists plus some extra checks for saving and deleting performances. * Remove verbose debug options (doh!) * Fix a minor off-by-one error found in review. * Bugfix - removed redundant legacy check that results in out of order performance files being skipped on load. * Fix bug in MIDI button handling commands. * Fix for issue where wrong performance is selected [L] on new save. * Suggested update to UI to show bank/performance numbers. * Make performance bank select asynchronous to MIDI and UI to stop corruptions on loading performances. * Fix an assert that should be a run-time test. * Ensure bank selection works when PCCH is not enabled, and that UI remains consistent when changing banks. --------- Co-authored-by: Kevin <68612569+diyelectromusic@users.noreply.github.com>
1 year ago
bool DoSetNewPerformanceBank (void);
bool GetPerformanceSelectToLoad(void);
bool SavePerformance (bool bSaveAsDeault);
unsigned GetPerformanceSelectChannel (void);
void SetPerformanceSelectChannel (unsigned uCh);
Performance file handling (#581) Implements #580 * Initial update in performance file handling. This change makes the 6-digit number in the filename indicate a performance "voice number" in MiniDexed. The external filename numbers will now match any Program Change messages using the common MIDI concept of user selecting 1..128 whilst internally they are treated as 0..127. Note: in the case of performances, performance 1 (index 0) is the Default "performance.ini" file for backwards compatibility. Also note that in this version, new performances, when saved, cannot occupy free slots between other performances - they are added to the end. Even though the filename standard gives 6 digit numbers, the actual number of performances is still limited to 256. * Start of subdirectory implementation for performance banks. * Initial version with performance banks, selectable over MIDI only. * Initial implementation of performance bank switching in the UI menu. * Remove debug information, fix few bugs, including PgmUpDown handling and performance numbers out of range. * Bugfixes for legacy cases when no performance directory exists plus some extra checks for saving and deleting performances. * Remove verbose debug options (doh!) * Fix a minor off-by-one error found in review. * Bugfix - removed redundant legacy check that results in out of order performance files being skipped on load. * Fix bug in MIDI button handling commands. * Fix for issue where wrong performance is selected [L] on new save. * Suggested update to UI to show bank/performance numbers. * Make performance bank select asynchronous to MIDI and UI to stop corruptions on loading performances. * Fix an assert that should be a run-time test. * Ensure bank selection works when PCCH is not enabled, and that UI remains consistent when changing banks. --------- Co-authored-by: Kevin <68612569+diyelectromusic@users.noreply.github.com>
1 year ago
bool IsValidPerformance(unsigned nID);
bool IsValidPerformanceBank(unsigned nBankID);
// Must match the order in CUIMenu::TParameter
enum TParameter
{
ParameterCompressorEnable,
Squashed commit of the following: commit a2a4f183786296682105517abd6eaefd61db1e4f Author: Javier Nonis <javiernonis@gmail.com> Date: Thu Aug 8 20:32:38 2024 -0300 Fix for Midi Clock Sync commit 20eeb54ba2f7d8b9a2dffc05c8243d1c6a2a93c5 Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 23:06:17 2024 -0300 Added Flanger commit 7f21a03dacb4fdead39efdc1773c60438a1140ae Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 15:16:42 2024 -0300 UI improvements commit 8538869d11c8d55d2de3c1467badb044f18dc3d1 Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 00:24:45 2024 -0300 Fix for FX UI commit 035b3104f7e9c27722b9232f35f35573988fba48 Author: Javier Nonis <javiernonis@gmail.com> Date: Fri Aug 2 20:39:44 2024 -0300 Fix for RPi 1 Stereo output commit bd31b249d24aebed6066a71e3f45d99b1a000d02 Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 30 22:42:36 2024 -0300 Fix for MVerb port commit f7d3baf901bd69994a5b9290097f95439d3f583d Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 30 18:27:39 2024 -0300 Fix for Reverb backward compatibility commit d695762f1e49411869c491d3aca6a59259d53e81 Author: Javier Nonis <javiernonis@gmail.com> Date: Sun Jul 28 18:46:59 2024 -0300 Fix for A Phaser parameters commit 38f9f5f05c38916ed95217ee3688572acddab99c Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 27 16:16:49 2024 -0300 AudioEffect refactor commit 17f6fc9ccf61c1776f977353cddf0236a2e39b7f Author: Javier Nonis <javiernonis@gmail.com> Date: Fri Jul 26 20:47:27 2024 -0300 Fix missing Send FX setup for Phasers commit aae85e5f85662be1a6250b73db62906eb6657dba Author: Javier Nonis <javiernonis@gmail.com> Date: Wed Jul 24 18:11:43 2024 -0300 Added RKR / Zynaddsubfx Phasers commit f0e2593e8155e5ac61eeb760766ea5f7bde83c5d Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 23 13:12:29 2024 -0300 Fix for MVerb commit 2d19311269571c99bcd42cc91a6bbf9e81d48374 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 19:59:15 2024 -0300 Refactor Effect directory commit 37c152d2c8ab995c45d733ba964c24e376e91e6f Merge: 9c55aa6 d6fbbb5 Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jul 22 18:59:55 2024 -0300 Merge pull request #1 from jnonis/arp Merge Arp branch to FX branch commit d6fbbb508dca345df91fd1cdb465150c58747952 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 18:18:08 2024 -0300 Added 3 Band EQ commit 6d673aa8be20b2c4ee20ed575101784dda15b131 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 16:46:33 2024 -0300 Added MVerb effect commit bf30d1a1c95ccef846f8c4bd14b8de66fdd6f17b Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 20:15:13 2024 -0300 UI fix for Tempo display commit d7336ee180f195b59df2edadb898e4240917d13d Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 20:14:08 2024 -0300 Save Tempo into Performance commit 652db3e05f1e00b30d8b9c80dd403b62c4d2efca Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 17:49:53 2024 -0300 Store Midi FX settings into performance commit 6cd3a82253254521260410bb53538784903f44ff Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 16:21:47 2024 -0300 Handle Arp as a Midi FX commit 8f597543fc97275624265cd3042cfe887c4fb20e Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 19 16:41:09 2024 +0000 Arp fixes commit 61f66848dcd6b28734aca597eeac5dd72a9d4a71 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 19 04:56:58 2024 +0000 Added Arp to TG menu commit b2dcc29d73b897b81a40988e0b346af0261743f9 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:34:13 2024 +0000 Removed log from Arp commit d4f99f88ae6b7f17df7152252397ba366c970fb2 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:31:42 2024 +0000 Almost working Arp commit 0cb0553f25f5815e57da98d9cafde804da352c5b Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:15:19 2024 +0000 Not working Arp commit 9c55aa6a46210f3773f71972eb836478edb70754 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 14 22:19:46 2024 +0000 Delay FX: Support for tempo sync commit bed555fcfbf57e5ab54ab01bd63c1a19f0770b90 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 14 16:11:36 2024 +0000 Fix for FX Params commit 0a68eb577f29e8e2f909e7da33fda5b9b870fce5 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jul 10 04:24:55 2024 +0000 Handle Midi clock and resolve BPM commit cd785aa046d4a3c267a00ec288b5b518685fcba9 Author: jnonis <jnonis@users.noreply.github.com> Date: Tue Jul 9 23:01:24 2024 +0000 Added Backward compatibility for performances commit fc6f7152f05c0e16503ed49c1a039282cf2ce686 Author: jnonis <jnonis@users.noreply.github.com> Date: Tue Jul 9 04:47:42 2024 +0000 Adapted Plate Reverb as AudioEffect commit 751b69da3f7f4018004eb216882eec9c74d8dfd3 Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jul 8 22:35:56 2024 +0000 Save Send FX configuration in performance commit 7c2638cd7f8bca920de3643921de65695d978d44 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 7 04:56:43 2024 +0000 WIP: Added Send FX commit 17105a9c42d01119961e021371e108a8477fd255 Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 22:00:33 2024 +0000 Code clean up commit 509155573cb0c4887ebfd2f8f6d4d8b00ae0f602 Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 21:37:29 2024 +0000 Fixes for Tal Reverb 3 paramteres commit 002c2b985ced72af1a35e98b1479527540581f3a Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 21:07:16 2024 +0000 Added Ping Pong Mode and Mix control to Delay FX commit 897c35aad0380b346a392b98e5738fb8eff95642 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 5 06:00:33 2024 +0000 Insert FX UI improvements commit 881149e11901a52ea44c9aa4eafb7f5adf1670b6 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jul 3 04:36:32 2024 +0000 Process TG in stereo commit e034e66f8736679d4c6b8bfeafb6bcce5f67ea87 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jun 28 00:24:57 2024 +0000 Added Tal Reverb 3 commit 116881b3a59c9ac6d9ddca2f8a9b040024e3c7a9 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jun 27 04:02:08 2024 +0000 Fix for distortions commit 6f05c233a6d61e161d4a942c9134aadadf2c8def Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jun 27 03:48:02 2024 +0000 Added Mod Distortions DS1 and BigMuff commit 2d854393a49b3d1d552ba2341443a48f66141a76 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 22:52:30 2024 +0000 Fix for Bypass and Removed Logs commit 172c651aa5b6f006ddcdb72d845685910de2d2c1 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 04:40:15 2024 +0000 Added Bypass to FX Parameters commit 8ca21774fba2777896711dba18de6004d7ec3d3a Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 04:12:58 2024 +0000 Fix for Insert FX paramters ui commit 7c8dc6f147ab76bb739a2ddf72a82d8b4447731f Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 03:45:03 2024 +0000 Save Insert FX parameters into performance commit 7f110b284d74614e3d39a5224072fa6a8b63c4ac Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jun 24 02:40:47 2024 +0000 Added generic fx paramters handling commit 9b1ea33966c7e7efad51eb4e5eaf54a97451c31a Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 18:53:29 2024 +0000 Added LP Filter Effect commit 75f4333831164a199aa25fe87f02684ec962cf3b Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 08:11:36 2024 +0000 Added delay implementation commit 7bcba9183ad6b418320f5bcea2159d1c1e3b8ec3 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 02:06:54 2024 +0000 Added lock to inser FXs to avoid crashes. Code clean up. commit d98c7cf7019532a139ef6bba7b22aa546adaed6f Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jun 22 04:43:23 2024 +0000 Added Insert FX and Juno Chorus
4 months ago
ParameterSendFXType,
ParameterSendFXLevel,
ParameterPerformanceSelectChannel,
Performance file handling (#581) Implements #580 * Initial update in performance file handling. This change makes the 6-digit number in the filename indicate a performance "voice number" in MiniDexed. The external filename numbers will now match any Program Change messages using the common MIDI concept of user selecting 1..128 whilst internally they are treated as 0..127. Note: in the case of performances, performance 1 (index 0) is the Default "performance.ini" file for backwards compatibility. Also note that in this version, new performances, when saved, cannot occupy free slots between other performances - they are added to the end. Even though the filename standard gives 6 digit numbers, the actual number of performances is still limited to 256. * Start of subdirectory implementation for performance banks. * Initial version with performance banks, selectable over MIDI only. * Initial implementation of performance bank switching in the UI menu. * Remove debug information, fix few bugs, including PgmUpDown handling and performance numbers out of range. * Bugfixes for legacy cases when no performance directory exists plus some extra checks for saving and deleting performances. * Remove verbose debug options (doh!) * Fix a minor off-by-one error found in review. * Bugfix - removed redundant legacy check that results in out of order performance files being skipped on load. * Fix bug in MIDI button handling commands. * Fix for issue where wrong performance is selected [L] on new save. * Suggested update to UI to show bank/performance numbers. * Make performance bank select asynchronous to MIDI and UI to stop corruptions on loading performances. * Fix an assert that should be a run-time test. * Ensure bank selection works when PCCH is not enabled, and that UI remains consistent when changing banks. --------- Co-authored-by: Kevin <68612569+diyelectromusic@users.noreply.github.com>
1 year ago
ParameterPerformanceBank,
Squashed commit of the following: commit a2a4f183786296682105517abd6eaefd61db1e4f Author: Javier Nonis <javiernonis@gmail.com> Date: Thu Aug 8 20:32:38 2024 -0300 Fix for Midi Clock Sync commit 20eeb54ba2f7d8b9a2dffc05c8243d1c6a2a93c5 Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 23:06:17 2024 -0300 Added Flanger commit 7f21a03dacb4fdead39efdc1773c60438a1140ae Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 15:16:42 2024 -0300 UI improvements commit 8538869d11c8d55d2de3c1467badb044f18dc3d1 Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 00:24:45 2024 -0300 Fix for FX UI commit 035b3104f7e9c27722b9232f35f35573988fba48 Author: Javier Nonis <javiernonis@gmail.com> Date: Fri Aug 2 20:39:44 2024 -0300 Fix for RPi 1 Stereo output commit bd31b249d24aebed6066a71e3f45d99b1a000d02 Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 30 22:42:36 2024 -0300 Fix for MVerb port commit f7d3baf901bd69994a5b9290097f95439d3f583d Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 30 18:27:39 2024 -0300 Fix for Reverb backward compatibility commit d695762f1e49411869c491d3aca6a59259d53e81 Author: Javier Nonis <javiernonis@gmail.com> Date: Sun Jul 28 18:46:59 2024 -0300 Fix for A Phaser parameters commit 38f9f5f05c38916ed95217ee3688572acddab99c Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 27 16:16:49 2024 -0300 AudioEffect refactor commit 17f6fc9ccf61c1776f977353cddf0236a2e39b7f Author: Javier Nonis <javiernonis@gmail.com> Date: Fri Jul 26 20:47:27 2024 -0300 Fix missing Send FX setup for Phasers commit aae85e5f85662be1a6250b73db62906eb6657dba Author: Javier Nonis <javiernonis@gmail.com> Date: Wed Jul 24 18:11:43 2024 -0300 Added RKR / Zynaddsubfx Phasers commit f0e2593e8155e5ac61eeb760766ea5f7bde83c5d Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 23 13:12:29 2024 -0300 Fix for MVerb commit 2d19311269571c99bcd42cc91a6bbf9e81d48374 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 19:59:15 2024 -0300 Refactor Effect directory commit 37c152d2c8ab995c45d733ba964c24e376e91e6f Merge: 9c55aa6 d6fbbb5 Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jul 22 18:59:55 2024 -0300 Merge pull request #1 from jnonis/arp Merge Arp branch to FX branch commit d6fbbb508dca345df91fd1cdb465150c58747952 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 18:18:08 2024 -0300 Added 3 Band EQ commit 6d673aa8be20b2c4ee20ed575101784dda15b131 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 16:46:33 2024 -0300 Added MVerb effect commit bf30d1a1c95ccef846f8c4bd14b8de66fdd6f17b Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 20:15:13 2024 -0300 UI fix for Tempo display commit d7336ee180f195b59df2edadb898e4240917d13d Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 20:14:08 2024 -0300 Save Tempo into Performance commit 652db3e05f1e00b30d8b9c80dd403b62c4d2efca Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 17:49:53 2024 -0300 Store Midi FX settings into performance commit 6cd3a82253254521260410bb53538784903f44ff Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 16:21:47 2024 -0300 Handle Arp as a Midi FX commit 8f597543fc97275624265cd3042cfe887c4fb20e Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 19 16:41:09 2024 +0000 Arp fixes commit 61f66848dcd6b28734aca597eeac5dd72a9d4a71 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 19 04:56:58 2024 +0000 Added Arp to TG menu commit b2dcc29d73b897b81a40988e0b346af0261743f9 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:34:13 2024 +0000 Removed log from Arp commit d4f99f88ae6b7f17df7152252397ba366c970fb2 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:31:42 2024 +0000 Almost working Arp commit 0cb0553f25f5815e57da98d9cafde804da352c5b Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:15:19 2024 +0000 Not working Arp commit 9c55aa6a46210f3773f71972eb836478edb70754 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 14 22:19:46 2024 +0000 Delay FX: Support for tempo sync commit bed555fcfbf57e5ab54ab01bd63c1a19f0770b90 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 14 16:11:36 2024 +0000 Fix for FX Params commit 0a68eb577f29e8e2f909e7da33fda5b9b870fce5 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jul 10 04:24:55 2024 +0000 Handle Midi clock and resolve BPM commit cd785aa046d4a3c267a00ec288b5b518685fcba9 Author: jnonis <jnonis@users.noreply.github.com> Date: Tue Jul 9 23:01:24 2024 +0000 Added Backward compatibility for performances commit fc6f7152f05c0e16503ed49c1a039282cf2ce686 Author: jnonis <jnonis@users.noreply.github.com> Date: Tue Jul 9 04:47:42 2024 +0000 Adapted Plate Reverb as AudioEffect commit 751b69da3f7f4018004eb216882eec9c74d8dfd3 Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jul 8 22:35:56 2024 +0000 Save Send FX configuration in performance commit 7c2638cd7f8bca920de3643921de65695d978d44 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 7 04:56:43 2024 +0000 WIP: Added Send FX commit 17105a9c42d01119961e021371e108a8477fd255 Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 22:00:33 2024 +0000 Code clean up commit 509155573cb0c4887ebfd2f8f6d4d8b00ae0f602 Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 21:37:29 2024 +0000 Fixes for Tal Reverb 3 paramteres commit 002c2b985ced72af1a35e98b1479527540581f3a Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 21:07:16 2024 +0000 Added Ping Pong Mode and Mix control to Delay FX commit 897c35aad0380b346a392b98e5738fb8eff95642 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 5 06:00:33 2024 +0000 Insert FX UI improvements commit 881149e11901a52ea44c9aa4eafb7f5adf1670b6 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jul 3 04:36:32 2024 +0000 Process TG in stereo commit e034e66f8736679d4c6b8bfeafb6bcce5f67ea87 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jun 28 00:24:57 2024 +0000 Added Tal Reverb 3 commit 116881b3a59c9ac6d9ddca2f8a9b040024e3c7a9 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jun 27 04:02:08 2024 +0000 Fix for distortions commit 6f05c233a6d61e161d4a942c9134aadadf2c8def Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jun 27 03:48:02 2024 +0000 Added Mod Distortions DS1 and BigMuff commit 2d854393a49b3d1d552ba2341443a48f66141a76 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 22:52:30 2024 +0000 Fix for Bypass and Removed Logs commit 172c651aa5b6f006ddcdb72d845685910de2d2c1 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 04:40:15 2024 +0000 Added Bypass to FX Parameters commit 8ca21774fba2777896711dba18de6004d7ec3d3a Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 04:12:58 2024 +0000 Fix for Insert FX paramters ui commit 7c8dc6f147ab76bb739a2ddf72a82d8b4447731f Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 03:45:03 2024 +0000 Save Insert FX parameters into performance commit 7f110b284d74614e3d39a5224072fa6a8b63c4ac Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jun 24 02:40:47 2024 +0000 Added generic fx paramters handling commit 9b1ea33966c7e7efad51eb4e5eaf54a97451c31a Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 18:53:29 2024 +0000 Added LP Filter Effect commit 75f4333831164a199aa25fe87f02684ec962cf3b Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 08:11:36 2024 +0000 Added delay implementation commit 7bcba9183ad6b418320f5bcea2159d1c1e3b8ec3 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 02:06:54 2024 +0000 Added lock to inser FXs to avoid crashes. Code clean up. commit d98c7cf7019532a139ef6bba7b22aa546adaed6f Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jun 22 04:43:23 2024 +0000 Added Insert FX and Juno Chorus
4 months ago
ParameterTempo,
ParameterUnknown
};
void SetParameter (TParameter Parameter, int nValue);
int GetParameter (TParameter Parameter);
std::string GetNewPerformanceDefaultName(void);
void SetNewPerformanceName(std::string nName);
void SetVoiceName (std::string VoiceName, unsigned nTG);
bool DeletePerformance(unsigned nID);
bool DoDeletePerformance(void);
// Must match the order in CUIMenu::TGParameter
enum TTGParameter
{
TGParameterVoiceBank,
TGParameterVoiceBankMSB,
TGParameterVoiceBankLSB,
TGParameterProgram,
TGParameterVolume,
TGParameterPan,
Squashed commit of the following: commit a2a4f183786296682105517abd6eaefd61db1e4f Author: Javier Nonis <javiernonis@gmail.com> Date: Thu Aug 8 20:32:38 2024 -0300 Fix for Midi Clock Sync commit 20eeb54ba2f7d8b9a2dffc05c8243d1c6a2a93c5 Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 23:06:17 2024 -0300 Added Flanger commit 7f21a03dacb4fdead39efdc1773c60438a1140ae Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 15:16:42 2024 -0300 UI improvements commit 8538869d11c8d55d2de3c1467badb044f18dc3d1 Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 00:24:45 2024 -0300 Fix for FX UI commit 035b3104f7e9c27722b9232f35f35573988fba48 Author: Javier Nonis <javiernonis@gmail.com> Date: Fri Aug 2 20:39:44 2024 -0300 Fix for RPi 1 Stereo output commit bd31b249d24aebed6066a71e3f45d99b1a000d02 Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 30 22:42:36 2024 -0300 Fix for MVerb port commit f7d3baf901bd69994a5b9290097f95439d3f583d Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 30 18:27:39 2024 -0300 Fix for Reverb backward compatibility commit d695762f1e49411869c491d3aca6a59259d53e81 Author: Javier Nonis <javiernonis@gmail.com> Date: Sun Jul 28 18:46:59 2024 -0300 Fix for A Phaser parameters commit 38f9f5f05c38916ed95217ee3688572acddab99c Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 27 16:16:49 2024 -0300 AudioEffect refactor commit 17f6fc9ccf61c1776f977353cddf0236a2e39b7f Author: Javier Nonis <javiernonis@gmail.com> Date: Fri Jul 26 20:47:27 2024 -0300 Fix missing Send FX setup for Phasers commit aae85e5f85662be1a6250b73db62906eb6657dba Author: Javier Nonis <javiernonis@gmail.com> Date: Wed Jul 24 18:11:43 2024 -0300 Added RKR / Zynaddsubfx Phasers commit f0e2593e8155e5ac61eeb760766ea5f7bde83c5d Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 23 13:12:29 2024 -0300 Fix for MVerb commit 2d19311269571c99bcd42cc91a6bbf9e81d48374 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 19:59:15 2024 -0300 Refactor Effect directory commit 37c152d2c8ab995c45d733ba964c24e376e91e6f Merge: 9c55aa6 d6fbbb5 Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jul 22 18:59:55 2024 -0300 Merge pull request #1 from jnonis/arp Merge Arp branch to FX branch commit d6fbbb508dca345df91fd1cdb465150c58747952 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 18:18:08 2024 -0300 Added 3 Band EQ commit 6d673aa8be20b2c4ee20ed575101784dda15b131 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 16:46:33 2024 -0300 Added MVerb effect commit bf30d1a1c95ccef846f8c4bd14b8de66fdd6f17b Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 20:15:13 2024 -0300 UI fix for Tempo display commit d7336ee180f195b59df2edadb898e4240917d13d Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 20:14:08 2024 -0300 Save Tempo into Performance commit 652db3e05f1e00b30d8b9c80dd403b62c4d2efca Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 17:49:53 2024 -0300 Store Midi FX settings into performance commit 6cd3a82253254521260410bb53538784903f44ff Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 16:21:47 2024 -0300 Handle Arp as a Midi FX commit 8f597543fc97275624265cd3042cfe887c4fb20e Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 19 16:41:09 2024 +0000 Arp fixes commit 61f66848dcd6b28734aca597eeac5dd72a9d4a71 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 19 04:56:58 2024 +0000 Added Arp to TG menu commit b2dcc29d73b897b81a40988e0b346af0261743f9 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:34:13 2024 +0000 Removed log from Arp commit d4f99f88ae6b7f17df7152252397ba366c970fb2 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:31:42 2024 +0000 Almost working Arp commit 0cb0553f25f5815e57da98d9cafde804da352c5b Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:15:19 2024 +0000 Not working Arp commit 9c55aa6a46210f3773f71972eb836478edb70754 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 14 22:19:46 2024 +0000 Delay FX: Support for tempo sync commit bed555fcfbf57e5ab54ab01bd63c1a19f0770b90 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 14 16:11:36 2024 +0000 Fix for FX Params commit 0a68eb577f29e8e2f909e7da33fda5b9b870fce5 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jul 10 04:24:55 2024 +0000 Handle Midi clock and resolve BPM commit cd785aa046d4a3c267a00ec288b5b518685fcba9 Author: jnonis <jnonis@users.noreply.github.com> Date: Tue Jul 9 23:01:24 2024 +0000 Added Backward compatibility for performances commit fc6f7152f05c0e16503ed49c1a039282cf2ce686 Author: jnonis <jnonis@users.noreply.github.com> Date: Tue Jul 9 04:47:42 2024 +0000 Adapted Plate Reverb as AudioEffect commit 751b69da3f7f4018004eb216882eec9c74d8dfd3 Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jul 8 22:35:56 2024 +0000 Save Send FX configuration in performance commit 7c2638cd7f8bca920de3643921de65695d978d44 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 7 04:56:43 2024 +0000 WIP: Added Send FX commit 17105a9c42d01119961e021371e108a8477fd255 Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 22:00:33 2024 +0000 Code clean up commit 509155573cb0c4887ebfd2f8f6d4d8b00ae0f602 Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 21:37:29 2024 +0000 Fixes for Tal Reverb 3 paramteres commit 002c2b985ced72af1a35e98b1479527540581f3a Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 21:07:16 2024 +0000 Added Ping Pong Mode and Mix control to Delay FX commit 897c35aad0380b346a392b98e5738fb8eff95642 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 5 06:00:33 2024 +0000 Insert FX UI improvements commit 881149e11901a52ea44c9aa4eafb7f5adf1670b6 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jul 3 04:36:32 2024 +0000 Process TG in stereo commit e034e66f8736679d4c6b8bfeafb6bcce5f67ea87 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jun 28 00:24:57 2024 +0000 Added Tal Reverb 3 commit 116881b3a59c9ac6d9ddca2f8a9b040024e3c7a9 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jun 27 04:02:08 2024 +0000 Fix for distortions commit 6f05c233a6d61e161d4a942c9134aadadf2c8def Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jun 27 03:48:02 2024 +0000 Added Mod Distortions DS1 and BigMuff commit 2d854393a49b3d1d552ba2341443a48f66141a76 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 22:52:30 2024 +0000 Fix for Bypass and Removed Logs commit 172c651aa5b6f006ddcdb72d845685910de2d2c1 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 04:40:15 2024 +0000 Added Bypass to FX Parameters commit 8ca21774fba2777896711dba18de6004d7ec3d3a Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 04:12:58 2024 +0000 Fix for Insert FX paramters ui commit 7c8dc6f147ab76bb739a2ddf72a82d8b4447731f Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 03:45:03 2024 +0000 Save Insert FX parameters into performance commit 7f110b284d74614e3d39a5224072fa6a8b63c4ac Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jun 24 02:40:47 2024 +0000 Added generic fx paramters handling commit 9b1ea33966c7e7efad51eb4e5eaf54a97451c31a Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 18:53:29 2024 +0000 Added LP Filter Effect commit 75f4333831164a199aa25fe87f02684ec962cf3b Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 08:11:36 2024 +0000 Added delay implementation commit 7bcba9183ad6b418320f5bcea2159d1c1e3b8ec3 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 02:06:54 2024 +0000 Added lock to inser FXs to avoid crashes. Code clean up. commit d98c7cf7019532a139ef6bba7b22aa546adaed6f Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jun 22 04:43:23 2024 +0000 Added Insert FX and Juno Chorus
4 months ago
TGParameterInsertFXType,
TGParameterMidiFXType,
TGParameterMasterTune,
TGParameterCutoff,
TGParameterResonance,
TGParameterMIDIChannel,
TGParameterReverbSend,
TGParameterPitchBendRange,
TGParameterPitchBendStep,
TGParameterPortamentoMode,
TGParameterPortamentoGlissando,
TGParameterPortamentoTime,
Squashed commit of the following: commit a2a4f183786296682105517abd6eaefd61db1e4f Author: Javier Nonis <javiernonis@gmail.com> Date: Thu Aug 8 20:32:38 2024 -0300 Fix for Midi Clock Sync commit 20eeb54ba2f7d8b9a2dffc05c8243d1c6a2a93c5 Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 23:06:17 2024 -0300 Added Flanger commit 7f21a03dacb4fdead39efdc1773c60438a1140ae Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 15:16:42 2024 -0300 UI improvements commit 8538869d11c8d55d2de3c1467badb044f18dc3d1 Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 00:24:45 2024 -0300 Fix for FX UI commit 035b3104f7e9c27722b9232f35f35573988fba48 Author: Javier Nonis <javiernonis@gmail.com> Date: Fri Aug 2 20:39:44 2024 -0300 Fix for RPi 1 Stereo output commit bd31b249d24aebed6066a71e3f45d99b1a000d02 Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 30 22:42:36 2024 -0300 Fix for MVerb port commit f7d3baf901bd69994a5b9290097f95439d3f583d Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 30 18:27:39 2024 -0300 Fix for Reverb backward compatibility commit d695762f1e49411869c491d3aca6a59259d53e81 Author: Javier Nonis <javiernonis@gmail.com> Date: Sun Jul 28 18:46:59 2024 -0300 Fix for A Phaser parameters commit 38f9f5f05c38916ed95217ee3688572acddab99c Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 27 16:16:49 2024 -0300 AudioEffect refactor commit 17f6fc9ccf61c1776f977353cddf0236a2e39b7f Author: Javier Nonis <javiernonis@gmail.com> Date: Fri Jul 26 20:47:27 2024 -0300 Fix missing Send FX setup for Phasers commit aae85e5f85662be1a6250b73db62906eb6657dba Author: Javier Nonis <javiernonis@gmail.com> Date: Wed Jul 24 18:11:43 2024 -0300 Added RKR / Zynaddsubfx Phasers commit f0e2593e8155e5ac61eeb760766ea5f7bde83c5d Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 23 13:12:29 2024 -0300 Fix for MVerb commit 2d19311269571c99bcd42cc91a6bbf9e81d48374 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 19:59:15 2024 -0300 Refactor Effect directory commit 37c152d2c8ab995c45d733ba964c24e376e91e6f Merge: 9c55aa6 d6fbbb5 Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jul 22 18:59:55 2024 -0300 Merge pull request #1 from jnonis/arp Merge Arp branch to FX branch commit d6fbbb508dca345df91fd1cdb465150c58747952 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 18:18:08 2024 -0300 Added 3 Band EQ commit 6d673aa8be20b2c4ee20ed575101784dda15b131 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 16:46:33 2024 -0300 Added MVerb effect commit bf30d1a1c95ccef846f8c4bd14b8de66fdd6f17b Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 20:15:13 2024 -0300 UI fix for Tempo display commit d7336ee180f195b59df2edadb898e4240917d13d Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 20:14:08 2024 -0300 Save Tempo into Performance commit 652db3e05f1e00b30d8b9c80dd403b62c4d2efca Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 17:49:53 2024 -0300 Store Midi FX settings into performance commit 6cd3a82253254521260410bb53538784903f44ff Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 16:21:47 2024 -0300 Handle Arp as a Midi FX commit 8f597543fc97275624265cd3042cfe887c4fb20e Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 19 16:41:09 2024 +0000 Arp fixes commit 61f66848dcd6b28734aca597eeac5dd72a9d4a71 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 19 04:56:58 2024 +0000 Added Arp to TG menu commit b2dcc29d73b897b81a40988e0b346af0261743f9 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:34:13 2024 +0000 Removed log from Arp commit d4f99f88ae6b7f17df7152252397ba366c970fb2 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:31:42 2024 +0000 Almost working Arp commit 0cb0553f25f5815e57da98d9cafde804da352c5b Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:15:19 2024 +0000 Not working Arp commit 9c55aa6a46210f3773f71972eb836478edb70754 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 14 22:19:46 2024 +0000 Delay FX: Support for tempo sync commit bed555fcfbf57e5ab54ab01bd63c1a19f0770b90 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 14 16:11:36 2024 +0000 Fix for FX Params commit 0a68eb577f29e8e2f909e7da33fda5b9b870fce5 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jul 10 04:24:55 2024 +0000 Handle Midi clock and resolve BPM commit cd785aa046d4a3c267a00ec288b5b518685fcba9 Author: jnonis <jnonis@users.noreply.github.com> Date: Tue Jul 9 23:01:24 2024 +0000 Added Backward compatibility for performances commit fc6f7152f05c0e16503ed49c1a039282cf2ce686 Author: jnonis <jnonis@users.noreply.github.com> Date: Tue Jul 9 04:47:42 2024 +0000 Adapted Plate Reverb as AudioEffect commit 751b69da3f7f4018004eb216882eec9c74d8dfd3 Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jul 8 22:35:56 2024 +0000 Save Send FX configuration in performance commit 7c2638cd7f8bca920de3643921de65695d978d44 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 7 04:56:43 2024 +0000 WIP: Added Send FX commit 17105a9c42d01119961e021371e108a8477fd255 Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 22:00:33 2024 +0000 Code clean up commit 509155573cb0c4887ebfd2f8f6d4d8b00ae0f602 Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 21:37:29 2024 +0000 Fixes for Tal Reverb 3 paramteres commit 002c2b985ced72af1a35e98b1479527540581f3a Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 21:07:16 2024 +0000 Added Ping Pong Mode and Mix control to Delay FX commit 897c35aad0380b346a392b98e5738fb8eff95642 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 5 06:00:33 2024 +0000 Insert FX UI improvements commit 881149e11901a52ea44c9aa4eafb7f5adf1670b6 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jul 3 04:36:32 2024 +0000 Process TG in stereo commit e034e66f8736679d4c6b8bfeafb6bcce5f67ea87 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jun 28 00:24:57 2024 +0000 Added Tal Reverb 3 commit 116881b3a59c9ac6d9ddca2f8a9b040024e3c7a9 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jun 27 04:02:08 2024 +0000 Fix for distortions commit 6f05c233a6d61e161d4a942c9134aadadf2c8def Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jun 27 03:48:02 2024 +0000 Added Mod Distortions DS1 and BigMuff commit 2d854393a49b3d1d552ba2341443a48f66141a76 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 22:52:30 2024 +0000 Fix for Bypass and Removed Logs commit 172c651aa5b6f006ddcdb72d845685910de2d2c1 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 04:40:15 2024 +0000 Added Bypass to FX Parameters commit 8ca21774fba2777896711dba18de6004d7ec3d3a Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 04:12:58 2024 +0000 Fix for Insert FX paramters ui commit 7c8dc6f147ab76bb739a2ddf72a82d8b4447731f Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 03:45:03 2024 +0000 Save Insert FX parameters into performance commit 7f110b284d74614e3d39a5224072fa6a8b63c4ac Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jun 24 02:40:47 2024 +0000 Added generic fx paramters handling commit 9b1ea33966c7e7efad51eb4e5eaf54a97451c31a Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 18:53:29 2024 +0000 Added LP Filter Effect commit 75f4333831164a199aa25fe87f02684ec962cf3b Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 08:11:36 2024 +0000 Added delay implementation commit 7bcba9183ad6b418320f5bcea2159d1c1e3b8ec3 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 02:06:54 2024 +0000 Added lock to inser FXs to avoid crashes. Code clean up. commit d98c7cf7019532a139ef6bba7b22aa546adaed6f Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jun 22 04:43:23 2024 +0000 Added Insert FX and Juno Chorus
4 months ago
TGParameterMonoMode,
TGParameterMWRange,
TGParameterMWPitch,
TGParameterMWAmplitude,
TGParameterMWEGBias,
TGParameterFCRange,
TGParameterFCPitch,
TGParameterFCAmplitude,
TGParameterFCEGBias,
TGParameterBCRange,
TGParameterBCPitch,
TGParameterBCAmplitude,
TGParameterBCEGBias,
TGParameterATRange,
TGParameterATPitch,
TGParameterATAmplitude,
TGParameterATEGBias,
Squashed commit of the following: commit a2a4f183786296682105517abd6eaefd61db1e4f Author: Javier Nonis <javiernonis@gmail.com> Date: Thu Aug 8 20:32:38 2024 -0300 Fix for Midi Clock Sync commit 20eeb54ba2f7d8b9a2dffc05c8243d1c6a2a93c5 Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 23:06:17 2024 -0300 Added Flanger commit 7f21a03dacb4fdead39efdc1773c60438a1140ae Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 15:16:42 2024 -0300 UI improvements commit 8538869d11c8d55d2de3c1467badb044f18dc3d1 Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 00:24:45 2024 -0300 Fix for FX UI commit 035b3104f7e9c27722b9232f35f35573988fba48 Author: Javier Nonis <javiernonis@gmail.com> Date: Fri Aug 2 20:39:44 2024 -0300 Fix for RPi 1 Stereo output commit bd31b249d24aebed6066a71e3f45d99b1a000d02 Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 30 22:42:36 2024 -0300 Fix for MVerb port commit f7d3baf901bd69994a5b9290097f95439d3f583d Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 30 18:27:39 2024 -0300 Fix for Reverb backward compatibility commit d695762f1e49411869c491d3aca6a59259d53e81 Author: Javier Nonis <javiernonis@gmail.com> Date: Sun Jul 28 18:46:59 2024 -0300 Fix for A Phaser parameters commit 38f9f5f05c38916ed95217ee3688572acddab99c Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 27 16:16:49 2024 -0300 AudioEffect refactor commit 17f6fc9ccf61c1776f977353cddf0236a2e39b7f Author: Javier Nonis <javiernonis@gmail.com> Date: Fri Jul 26 20:47:27 2024 -0300 Fix missing Send FX setup for Phasers commit aae85e5f85662be1a6250b73db62906eb6657dba Author: Javier Nonis <javiernonis@gmail.com> Date: Wed Jul 24 18:11:43 2024 -0300 Added RKR / Zynaddsubfx Phasers commit f0e2593e8155e5ac61eeb760766ea5f7bde83c5d Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 23 13:12:29 2024 -0300 Fix for MVerb commit 2d19311269571c99bcd42cc91a6bbf9e81d48374 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 19:59:15 2024 -0300 Refactor Effect directory commit 37c152d2c8ab995c45d733ba964c24e376e91e6f Merge: 9c55aa6 d6fbbb5 Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jul 22 18:59:55 2024 -0300 Merge pull request #1 from jnonis/arp Merge Arp branch to FX branch commit d6fbbb508dca345df91fd1cdb465150c58747952 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 18:18:08 2024 -0300 Added 3 Band EQ commit 6d673aa8be20b2c4ee20ed575101784dda15b131 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 16:46:33 2024 -0300 Added MVerb effect commit bf30d1a1c95ccef846f8c4bd14b8de66fdd6f17b Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 20:15:13 2024 -0300 UI fix for Tempo display commit d7336ee180f195b59df2edadb898e4240917d13d Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 20:14:08 2024 -0300 Save Tempo into Performance commit 652db3e05f1e00b30d8b9c80dd403b62c4d2efca Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 17:49:53 2024 -0300 Store Midi FX settings into performance commit 6cd3a82253254521260410bb53538784903f44ff Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 16:21:47 2024 -0300 Handle Arp as a Midi FX commit 8f597543fc97275624265cd3042cfe887c4fb20e Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 19 16:41:09 2024 +0000 Arp fixes commit 61f66848dcd6b28734aca597eeac5dd72a9d4a71 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 19 04:56:58 2024 +0000 Added Arp to TG menu commit b2dcc29d73b897b81a40988e0b346af0261743f9 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:34:13 2024 +0000 Removed log from Arp commit d4f99f88ae6b7f17df7152252397ba366c970fb2 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:31:42 2024 +0000 Almost working Arp commit 0cb0553f25f5815e57da98d9cafde804da352c5b Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:15:19 2024 +0000 Not working Arp commit 9c55aa6a46210f3773f71972eb836478edb70754 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 14 22:19:46 2024 +0000 Delay FX: Support for tempo sync commit bed555fcfbf57e5ab54ab01bd63c1a19f0770b90 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 14 16:11:36 2024 +0000 Fix for FX Params commit 0a68eb577f29e8e2f909e7da33fda5b9b870fce5 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jul 10 04:24:55 2024 +0000 Handle Midi clock and resolve BPM commit cd785aa046d4a3c267a00ec288b5b518685fcba9 Author: jnonis <jnonis@users.noreply.github.com> Date: Tue Jul 9 23:01:24 2024 +0000 Added Backward compatibility for performances commit fc6f7152f05c0e16503ed49c1a039282cf2ce686 Author: jnonis <jnonis@users.noreply.github.com> Date: Tue Jul 9 04:47:42 2024 +0000 Adapted Plate Reverb as AudioEffect commit 751b69da3f7f4018004eb216882eec9c74d8dfd3 Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jul 8 22:35:56 2024 +0000 Save Send FX configuration in performance commit 7c2638cd7f8bca920de3643921de65695d978d44 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 7 04:56:43 2024 +0000 WIP: Added Send FX commit 17105a9c42d01119961e021371e108a8477fd255 Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 22:00:33 2024 +0000 Code clean up commit 509155573cb0c4887ebfd2f8f6d4d8b00ae0f602 Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 21:37:29 2024 +0000 Fixes for Tal Reverb 3 paramteres commit 002c2b985ced72af1a35e98b1479527540581f3a Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 21:07:16 2024 +0000 Added Ping Pong Mode and Mix control to Delay FX commit 897c35aad0380b346a392b98e5738fb8eff95642 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 5 06:00:33 2024 +0000 Insert FX UI improvements commit 881149e11901a52ea44c9aa4eafb7f5adf1670b6 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jul 3 04:36:32 2024 +0000 Process TG in stereo commit e034e66f8736679d4c6b8bfeafb6bcce5f67ea87 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jun 28 00:24:57 2024 +0000 Added Tal Reverb 3 commit 116881b3a59c9ac6d9ddca2f8a9b040024e3c7a9 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jun 27 04:02:08 2024 +0000 Fix for distortions commit 6f05c233a6d61e161d4a942c9134aadadf2c8def Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jun 27 03:48:02 2024 +0000 Added Mod Distortions DS1 and BigMuff commit 2d854393a49b3d1d552ba2341443a48f66141a76 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 22:52:30 2024 +0000 Fix for Bypass and Removed Logs commit 172c651aa5b6f006ddcdb72d845685910de2d2c1 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 04:40:15 2024 +0000 Added Bypass to FX Parameters commit 8ca21774fba2777896711dba18de6004d7ec3d3a Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 04:12:58 2024 +0000 Fix for Insert FX paramters ui commit 7c8dc6f147ab76bb739a2ddf72a82d8b4447731f Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 03:45:03 2024 +0000 Save Insert FX parameters into performance commit 7f110b284d74614e3d39a5224072fa6a8b63c4ac Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jun 24 02:40:47 2024 +0000 Added generic fx paramters handling commit 9b1ea33966c7e7efad51eb4e5eaf54a97451c31a Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 18:53:29 2024 +0000 Added LP Filter Effect commit 75f4333831164a199aa25fe87f02684ec962cf3b Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 08:11:36 2024 +0000 Added delay implementation commit 7bcba9183ad6b418320f5bcea2159d1c1e3b8ec3 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 02:06:54 2024 +0000 Added lock to inser FXs to avoid crashes. Code clean up. commit d98c7cf7019532a139ef6bba7b22aa546adaed6f Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jun 22 04:43:23 2024 +0000 Added Insert FX and Juno Chorus
4 months ago
TGParameterUnknown
};
void SetTGParameter (TTGParameter Parameter, int nValue, unsigned nTG);
int GetTGParameter (TTGParameter Parameter, unsigned nTG);
Squashed commit of the following: commit a2a4f183786296682105517abd6eaefd61db1e4f Author: Javier Nonis <javiernonis@gmail.com> Date: Thu Aug 8 20:32:38 2024 -0300 Fix for Midi Clock Sync commit 20eeb54ba2f7d8b9a2dffc05c8243d1c6a2a93c5 Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 23:06:17 2024 -0300 Added Flanger commit 7f21a03dacb4fdead39efdc1773c60438a1140ae Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 15:16:42 2024 -0300 UI improvements commit 8538869d11c8d55d2de3c1467badb044f18dc3d1 Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 00:24:45 2024 -0300 Fix for FX UI commit 035b3104f7e9c27722b9232f35f35573988fba48 Author: Javier Nonis <javiernonis@gmail.com> Date: Fri Aug 2 20:39:44 2024 -0300 Fix for RPi 1 Stereo output commit bd31b249d24aebed6066a71e3f45d99b1a000d02 Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 30 22:42:36 2024 -0300 Fix for MVerb port commit f7d3baf901bd69994a5b9290097f95439d3f583d Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 30 18:27:39 2024 -0300 Fix for Reverb backward compatibility commit d695762f1e49411869c491d3aca6a59259d53e81 Author: Javier Nonis <javiernonis@gmail.com> Date: Sun Jul 28 18:46:59 2024 -0300 Fix for A Phaser parameters commit 38f9f5f05c38916ed95217ee3688572acddab99c Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 27 16:16:49 2024 -0300 AudioEffect refactor commit 17f6fc9ccf61c1776f977353cddf0236a2e39b7f Author: Javier Nonis <javiernonis@gmail.com> Date: Fri Jul 26 20:47:27 2024 -0300 Fix missing Send FX setup for Phasers commit aae85e5f85662be1a6250b73db62906eb6657dba Author: Javier Nonis <javiernonis@gmail.com> Date: Wed Jul 24 18:11:43 2024 -0300 Added RKR / Zynaddsubfx Phasers commit f0e2593e8155e5ac61eeb760766ea5f7bde83c5d Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 23 13:12:29 2024 -0300 Fix for MVerb commit 2d19311269571c99bcd42cc91a6bbf9e81d48374 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 19:59:15 2024 -0300 Refactor Effect directory commit 37c152d2c8ab995c45d733ba964c24e376e91e6f Merge: 9c55aa6 d6fbbb5 Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jul 22 18:59:55 2024 -0300 Merge pull request #1 from jnonis/arp Merge Arp branch to FX branch commit d6fbbb508dca345df91fd1cdb465150c58747952 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 18:18:08 2024 -0300 Added 3 Band EQ commit 6d673aa8be20b2c4ee20ed575101784dda15b131 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 16:46:33 2024 -0300 Added MVerb effect commit bf30d1a1c95ccef846f8c4bd14b8de66fdd6f17b Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 20:15:13 2024 -0300 UI fix for Tempo display commit d7336ee180f195b59df2edadb898e4240917d13d Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 20:14:08 2024 -0300 Save Tempo into Performance commit 652db3e05f1e00b30d8b9c80dd403b62c4d2efca Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 17:49:53 2024 -0300 Store Midi FX settings into performance commit 6cd3a82253254521260410bb53538784903f44ff Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 16:21:47 2024 -0300 Handle Arp as a Midi FX commit 8f597543fc97275624265cd3042cfe887c4fb20e Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 19 16:41:09 2024 +0000 Arp fixes commit 61f66848dcd6b28734aca597eeac5dd72a9d4a71 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 19 04:56:58 2024 +0000 Added Arp to TG menu commit b2dcc29d73b897b81a40988e0b346af0261743f9 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:34:13 2024 +0000 Removed log from Arp commit d4f99f88ae6b7f17df7152252397ba366c970fb2 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:31:42 2024 +0000 Almost working Arp commit 0cb0553f25f5815e57da98d9cafde804da352c5b Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:15:19 2024 +0000 Not working Arp commit 9c55aa6a46210f3773f71972eb836478edb70754 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 14 22:19:46 2024 +0000 Delay FX: Support for tempo sync commit bed555fcfbf57e5ab54ab01bd63c1a19f0770b90 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 14 16:11:36 2024 +0000 Fix for FX Params commit 0a68eb577f29e8e2f909e7da33fda5b9b870fce5 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jul 10 04:24:55 2024 +0000 Handle Midi clock and resolve BPM commit cd785aa046d4a3c267a00ec288b5b518685fcba9 Author: jnonis <jnonis@users.noreply.github.com> Date: Tue Jul 9 23:01:24 2024 +0000 Added Backward compatibility for performances commit fc6f7152f05c0e16503ed49c1a039282cf2ce686 Author: jnonis <jnonis@users.noreply.github.com> Date: Tue Jul 9 04:47:42 2024 +0000 Adapted Plate Reverb as AudioEffect commit 751b69da3f7f4018004eb216882eec9c74d8dfd3 Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jul 8 22:35:56 2024 +0000 Save Send FX configuration in performance commit 7c2638cd7f8bca920de3643921de65695d978d44 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 7 04:56:43 2024 +0000 WIP: Added Send FX commit 17105a9c42d01119961e021371e108a8477fd255 Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 22:00:33 2024 +0000 Code clean up commit 509155573cb0c4887ebfd2f8f6d4d8b00ae0f602 Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 21:37:29 2024 +0000 Fixes for Tal Reverb 3 paramteres commit 002c2b985ced72af1a35e98b1479527540581f3a Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 21:07:16 2024 +0000 Added Ping Pong Mode and Mix control to Delay FX commit 897c35aad0380b346a392b98e5738fb8eff95642 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 5 06:00:33 2024 +0000 Insert FX UI improvements commit 881149e11901a52ea44c9aa4eafb7f5adf1670b6 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jul 3 04:36:32 2024 +0000 Process TG in stereo commit e034e66f8736679d4c6b8bfeafb6bcce5f67ea87 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jun 28 00:24:57 2024 +0000 Added Tal Reverb 3 commit 116881b3a59c9ac6d9ddca2f8a9b040024e3c7a9 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jun 27 04:02:08 2024 +0000 Fix for distortions commit 6f05c233a6d61e161d4a942c9134aadadf2c8def Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jun 27 03:48:02 2024 +0000 Added Mod Distortions DS1 and BigMuff commit 2d854393a49b3d1d552ba2341443a48f66141a76 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 22:52:30 2024 +0000 Fix for Bypass and Removed Logs commit 172c651aa5b6f006ddcdb72d845685910de2d2c1 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 04:40:15 2024 +0000 Added Bypass to FX Parameters commit 8ca21774fba2777896711dba18de6004d7ec3d3a Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 04:12:58 2024 +0000 Fix for Insert FX paramters ui commit 7c8dc6f147ab76bb739a2ddf72a82d8b4447731f Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 03:45:03 2024 +0000 Save Insert FX parameters into performance commit 7f110b284d74614e3d39a5224072fa6a8b63c4ac Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jun 24 02:40:47 2024 +0000 Added generic fx paramters handling commit 9b1ea33966c7e7efad51eb4e5eaf54a97451c31a Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 18:53:29 2024 +0000 Added LP Filter Effect commit 75f4333831164a199aa25fe87f02684ec962cf3b Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 08:11:36 2024 +0000 Added delay implementation commit 7bcba9183ad6b418320f5bcea2159d1c1e3b8ec3 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 02:06:54 2024 +0000 Added lock to inser FXs to avoid crashes. Code clean up. commit d98c7cf7019532a139ef6bba7b22aa546adaed6f Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jun 22 04:43:23 2024 +0000 Added Insert FX and Juno Chorus
4 months ago
void SetMidiFXParameter (unsigned Parameter, int nValue, unsigned nTG, unsigned nFXType);
int GetMidiFXParameter (unsigned Parameter, unsigned nTG, unsigned nFXType);
void SetTGFXParameter (unsigned Parameter, int nValue, unsigned nTG, unsigned nFXType);
int GetTGFXParameter (unsigned Parameter, unsigned nTG, unsigned nFXType);
void SetSendFXParameter (unsigned Parameter, int nValue, unsigned nFXType);
int GetSendFXParameter (unsigned Parameter, unsigned nFXType);
// access (global or OP-related) parameter of the active voice of a TG
static const unsigned NoOP = 6; // for global parameters
void SetVoiceParameter (uint8_t uchOffset, uint8_t uchValue, unsigned nOP, unsigned nTG);
uint8_t GetVoiceParameter (uint8_t uchOffset, unsigned nOP, unsigned nTG);
std::string GetVoiceName (unsigned nTG);
bool SavePerformance (void);
bool DoSavePerformance (void);
void setMasterVolume (float32_t vol);
private:
int16_t ApplyNoteLimits (int16_t pitch, unsigned nTG); // returns < 0 to ignore note
uint8_t m_uchOPMask[CConfig::AllToneGenerators];
void LoadPerformanceParameters(void);
void ProcessSound (void);
#ifdef ARM_ALLOW_MULTI_CORE
enum TCoreStatus
{
CoreStatusInit,
CoreStatusIdle,
CoreStatusBusy,
CoreStatusExit,
CoreStatusUnknown
};
#endif
Restructure code and add new features (#37) * Make synth parameters configurable * Add class CConfig, which holds the configuration * Add template config file minidexed.ini * Register panic handler in CKernel to allow to display assertions * Fix: Performance timer did not show correct percent value with HDMI * Add class CDexedAdapter Some Dexed methods require to be guarded from being interrupted by other Dexed calls. This is done in the class CDexedAdapter. * Add class CUserInterface The user interface should be implemented here. As a start it supports showing the program number and name on the LCD display. The LCD output is buffered, so that LCD writes from an IRQ handler are possible. * Move MIDI handling from CMiniDexed to specific classes * CMIDIDevice is the generic MIDI handler * CMIDIKeyboard handles USB audio class MIDI devices * CSerialMIDIDevice handles the serial MIDI device * Now all MIDI inputs can work simultaneous * Program change and bank select work with serial MIDI * Add headers to all files * Include voices.c in sysexfileloader.cpp * Cleanup Makefile * Support headless operation on Raspberry Pi 4 Some code cleanup for src/kernel.* * Code cleanup for src/minidexed.* Move implementation of constructors to minidexed.cpp Reorder member variables * Support multiple USB MIDI inputs at once * Maximum 2 inputs on Raspberry Pi 1-3 * Maximum 4 inputs on Raspberry Pi 4 * Suppress frequent messages in MIDI dump * Use minidexed.txt * Document `SoundDevice` in `minidexed.ini` Co-authored-by: probonopd <probonopd@users.noreply.github.com>
3 years ago
private:
CConfig *m_pConfig;
int m_nParameter[ParameterUnknown]; // global (non-TG) parameters
unsigned m_nToneGenerators;
unsigned m_nPolyphony;
CDexedAdapter *m_pTG[CConfig::AllToneGenerators];
unsigned m_nVoiceBankID[CConfig::AllToneGenerators];
unsigned m_nVoiceBankIDMSB[CConfig::AllToneGenerators];
Performance file handling (#581) Implements #580 * Initial update in performance file handling. This change makes the 6-digit number in the filename indicate a performance "voice number" in MiniDexed. The external filename numbers will now match any Program Change messages using the common MIDI concept of user selecting 1..128 whilst internally they are treated as 0..127. Note: in the case of performances, performance 1 (index 0) is the Default "performance.ini" file for backwards compatibility. Also note that in this version, new performances, when saved, cannot occupy free slots between other performances - they are added to the end. Even though the filename standard gives 6 digit numbers, the actual number of performances is still limited to 256. * Start of subdirectory implementation for performance banks. * Initial version with performance banks, selectable over MIDI only. * Initial implementation of performance bank switching in the UI menu. * Remove debug information, fix few bugs, including PgmUpDown handling and performance numbers out of range. * Bugfixes for legacy cases when no performance directory exists plus some extra checks for saving and deleting performances. * Remove verbose debug options (doh!) * Fix a minor off-by-one error found in review. * Bugfix - removed redundant legacy check that results in out of order performance files being skipped on load. * Fix bug in MIDI button handling commands. * Fix for issue where wrong performance is selected [L] on new save. * Suggested update to UI to show bank/performance numbers. * Make performance bank select asynchronous to MIDI and UI to stop corruptions on loading performances. * Fix an assert that should be a run-time test. * Ensure bank selection works when PCCH is not enabled, and that UI remains consistent when changing banks. --------- Co-authored-by: Kevin <68612569+diyelectromusic@users.noreply.github.com>
1 year ago
unsigned m_nVoiceBankIDPerformance;
unsigned m_nVoiceBankIDMSBPerformance;
unsigned m_nProgram[CConfig::AllToneGenerators];
unsigned m_nVolume[CConfig::AllToneGenerators];
unsigned m_nPan[CConfig::AllToneGenerators];
int m_nMasterTune[CConfig::AllToneGenerators];
int m_nCutoff[CConfig::AllToneGenerators];
int m_nResonance[CConfig::AllToneGenerators];
unsigned m_nMIDIChannel[CConfig::AllToneGenerators];
unsigned m_nPitchBendRange[CConfig::AllToneGenerators];
unsigned m_nPitchBendStep[CConfig::AllToneGenerators];
unsigned m_nPortamentoMode[CConfig::AllToneGenerators];
unsigned m_nPortamentoGlissando[CConfig::AllToneGenerators];
unsigned m_nPortamentoTime[CConfig::AllToneGenerators];
bool m_bMonoMode[CConfig::AllToneGenerators];
unsigned m_nModulationWheelRange[CConfig::AllToneGenerators];
unsigned m_nModulationWheelTarget[CConfig::AllToneGenerators];
unsigned m_nFootControlRange[CConfig::AllToneGenerators];
unsigned m_nFootControlTarget[CConfig::AllToneGenerators];
unsigned m_nBreathControlRange[CConfig::AllToneGenerators];
unsigned m_nBreathControlTarget[CConfig::AllToneGenerators];
unsigned m_nAftertouchRange[CConfig::AllToneGenerators];
unsigned m_nAftertouchTarget[CConfig::AllToneGenerators];
unsigned m_nNoteLimitLow[CConfig::AllToneGenerators];
unsigned m_nNoteLimitHigh[CConfig::AllToneGenerators];
int m_nNoteShift[CConfig::AllToneGenerators];
Squashed commit of the following: commit a2a4f183786296682105517abd6eaefd61db1e4f Author: Javier Nonis <javiernonis@gmail.com> Date: Thu Aug 8 20:32:38 2024 -0300 Fix for Midi Clock Sync commit 20eeb54ba2f7d8b9a2dffc05c8243d1c6a2a93c5 Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 23:06:17 2024 -0300 Added Flanger commit 7f21a03dacb4fdead39efdc1773c60438a1140ae Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 15:16:42 2024 -0300 UI improvements commit 8538869d11c8d55d2de3c1467badb044f18dc3d1 Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 00:24:45 2024 -0300 Fix for FX UI commit 035b3104f7e9c27722b9232f35f35573988fba48 Author: Javier Nonis <javiernonis@gmail.com> Date: Fri Aug 2 20:39:44 2024 -0300 Fix for RPi 1 Stereo output commit bd31b249d24aebed6066a71e3f45d99b1a000d02 Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 30 22:42:36 2024 -0300 Fix for MVerb port commit f7d3baf901bd69994a5b9290097f95439d3f583d Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 30 18:27:39 2024 -0300 Fix for Reverb backward compatibility commit d695762f1e49411869c491d3aca6a59259d53e81 Author: Javier Nonis <javiernonis@gmail.com> Date: Sun Jul 28 18:46:59 2024 -0300 Fix for A Phaser parameters commit 38f9f5f05c38916ed95217ee3688572acddab99c Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 27 16:16:49 2024 -0300 AudioEffect refactor commit 17f6fc9ccf61c1776f977353cddf0236a2e39b7f Author: Javier Nonis <javiernonis@gmail.com> Date: Fri Jul 26 20:47:27 2024 -0300 Fix missing Send FX setup for Phasers commit aae85e5f85662be1a6250b73db62906eb6657dba Author: Javier Nonis <javiernonis@gmail.com> Date: Wed Jul 24 18:11:43 2024 -0300 Added RKR / Zynaddsubfx Phasers commit f0e2593e8155e5ac61eeb760766ea5f7bde83c5d Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 23 13:12:29 2024 -0300 Fix for MVerb commit 2d19311269571c99bcd42cc91a6bbf9e81d48374 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 19:59:15 2024 -0300 Refactor Effect directory commit 37c152d2c8ab995c45d733ba964c24e376e91e6f Merge: 9c55aa6 d6fbbb5 Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jul 22 18:59:55 2024 -0300 Merge pull request #1 from jnonis/arp Merge Arp branch to FX branch commit d6fbbb508dca345df91fd1cdb465150c58747952 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 18:18:08 2024 -0300 Added 3 Band EQ commit 6d673aa8be20b2c4ee20ed575101784dda15b131 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 16:46:33 2024 -0300 Added MVerb effect commit bf30d1a1c95ccef846f8c4bd14b8de66fdd6f17b Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 20:15:13 2024 -0300 UI fix for Tempo display commit d7336ee180f195b59df2edadb898e4240917d13d Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 20:14:08 2024 -0300 Save Tempo into Performance commit 652db3e05f1e00b30d8b9c80dd403b62c4d2efca Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 17:49:53 2024 -0300 Store Midi FX settings into performance commit 6cd3a82253254521260410bb53538784903f44ff Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 16:21:47 2024 -0300 Handle Arp as a Midi FX commit 8f597543fc97275624265cd3042cfe887c4fb20e Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 19 16:41:09 2024 +0000 Arp fixes commit 61f66848dcd6b28734aca597eeac5dd72a9d4a71 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 19 04:56:58 2024 +0000 Added Arp to TG menu commit b2dcc29d73b897b81a40988e0b346af0261743f9 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:34:13 2024 +0000 Removed log from Arp commit d4f99f88ae6b7f17df7152252397ba366c970fb2 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:31:42 2024 +0000 Almost working Arp commit 0cb0553f25f5815e57da98d9cafde804da352c5b Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:15:19 2024 +0000 Not working Arp commit 9c55aa6a46210f3773f71972eb836478edb70754 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 14 22:19:46 2024 +0000 Delay FX: Support for tempo sync commit bed555fcfbf57e5ab54ab01bd63c1a19f0770b90 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 14 16:11:36 2024 +0000 Fix for FX Params commit 0a68eb577f29e8e2f909e7da33fda5b9b870fce5 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jul 10 04:24:55 2024 +0000 Handle Midi clock and resolve BPM commit cd785aa046d4a3c267a00ec288b5b518685fcba9 Author: jnonis <jnonis@users.noreply.github.com> Date: Tue Jul 9 23:01:24 2024 +0000 Added Backward compatibility for performances commit fc6f7152f05c0e16503ed49c1a039282cf2ce686 Author: jnonis <jnonis@users.noreply.github.com> Date: Tue Jul 9 04:47:42 2024 +0000 Adapted Plate Reverb as AudioEffect commit 751b69da3f7f4018004eb216882eec9c74d8dfd3 Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jul 8 22:35:56 2024 +0000 Save Send FX configuration in performance commit 7c2638cd7f8bca920de3643921de65695d978d44 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 7 04:56:43 2024 +0000 WIP: Added Send FX commit 17105a9c42d01119961e021371e108a8477fd255 Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 22:00:33 2024 +0000 Code clean up commit 509155573cb0c4887ebfd2f8f6d4d8b00ae0f602 Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 21:37:29 2024 +0000 Fixes for Tal Reverb 3 paramteres commit 002c2b985ced72af1a35e98b1479527540581f3a Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 21:07:16 2024 +0000 Added Ping Pong Mode and Mix control to Delay FX commit 897c35aad0380b346a392b98e5738fb8eff95642 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 5 06:00:33 2024 +0000 Insert FX UI improvements commit 881149e11901a52ea44c9aa4eafb7f5adf1670b6 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jul 3 04:36:32 2024 +0000 Process TG in stereo commit e034e66f8736679d4c6b8bfeafb6bcce5f67ea87 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jun 28 00:24:57 2024 +0000 Added Tal Reverb 3 commit 116881b3a59c9ac6d9ddca2f8a9b040024e3c7a9 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jun 27 04:02:08 2024 +0000 Fix for distortions commit 6f05c233a6d61e161d4a942c9134aadadf2c8def Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jun 27 03:48:02 2024 +0000 Added Mod Distortions DS1 and BigMuff commit 2d854393a49b3d1d552ba2341443a48f66141a76 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 22:52:30 2024 +0000 Fix for Bypass and Removed Logs commit 172c651aa5b6f006ddcdb72d845685910de2d2c1 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 04:40:15 2024 +0000 Added Bypass to FX Parameters commit 8ca21774fba2777896711dba18de6004d7ec3d3a Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 04:12:58 2024 +0000 Fix for Insert FX paramters ui commit 7c8dc6f147ab76bb739a2ddf72a82d8b4447731f Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 03:45:03 2024 +0000 Save Insert FX parameters into performance commit 7f110b284d74614e3d39a5224072fa6a8b63c4ac Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jun 24 02:40:47 2024 +0000 Added generic fx paramters handling commit 9b1ea33966c7e7efad51eb4e5eaf54a97451c31a Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 18:53:29 2024 +0000 Added LP Filter Effect commit 75f4333831164a199aa25fe87f02684ec962cf3b Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 08:11:36 2024 +0000 Added delay implementation commit 7bcba9183ad6b418320f5bcea2159d1c1e3b8ec3 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 02:06:54 2024 +0000 Added lock to inser FXs to avoid crashes. Code clean up. commit d98c7cf7019532a139ef6bba7b22aa546adaed6f Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jun 22 04:43:23 2024 +0000 Added Insert FX and Juno Chorus
4 months ago
MidiEffect* m_MidiArp[CConfig::AllToneGenerators];
AudioEffect* m_InsertFX[CConfig::AllToneGenerators];
unsigned m_nReverbSend[CConfig::AllToneGenerators];
uint8_t m_nRawVoiceData[156];
float32_t nMasterVolume;
Restructure code and add new features (#37) * Make synth parameters configurable * Add class CConfig, which holds the configuration * Add template config file minidexed.ini * Register panic handler in CKernel to allow to display assertions * Fix: Performance timer did not show correct percent value with HDMI * Add class CDexedAdapter Some Dexed methods require to be guarded from being interrupted by other Dexed calls. This is done in the class CDexedAdapter. * Add class CUserInterface The user interface should be implemented here. As a start it supports showing the program number and name on the LCD display. The LCD output is buffered, so that LCD writes from an IRQ handler are possible. * Move MIDI handling from CMiniDexed to specific classes * CMIDIDevice is the generic MIDI handler * CMIDIKeyboard handles USB audio class MIDI devices * CSerialMIDIDevice handles the serial MIDI device * Now all MIDI inputs can work simultaneous * Program change and bank select work with serial MIDI * Add headers to all files * Include voices.c in sysexfileloader.cpp * Cleanup Makefile * Support headless operation on Raspberry Pi 4 Some code cleanup for src/kernel.* * Code cleanup for src/minidexed.* Move implementation of constructors to minidexed.cpp Reorder member variables * Support multiple USB MIDI inputs at once * Maximum 2 inputs on Raspberry Pi 1-3 * Maximum 4 inputs on Raspberry Pi 4 * Suppress frequent messages in MIDI dump * Use minidexed.txt * Document `SoundDevice` in `minidexed.ini` Co-authored-by: probonopd <probonopd@users.noreply.github.com>
3 years ago
CUserInterface m_UI;
CSysExFileLoader m_SysExFileLoader;
CPerformanceConfig m_PerformanceConfig;
Restructure code and add new features (#37) * Make synth parameters configurable * Add class CConfig, which holds the configuration * Add template config file minidexed.ini * Register panic handler in CKernel to allow to display assertions * Fix: Performance timer did not show correct percent value with HDMI * Add class CDexedAdapter Some Dexed methods require to be guarded from being interrupted by other Dexed calls. This is done in the class CDexedAdapter. * Add class CUserInterface The user interface should be implemented here. As a start it supports showing the program number and name on the LCD display. The LCD output is buffered, so that LCD writes from an IRQ handler are possible. * Move MIDI handling from CMiniDexed to specific classes * CMIDIDevice is the generic MIDI handler * CMIDIKeyboard handles USB audio class MIDI devices * CSerialMIDIDevice handles the serial MIDI device * Now all MIDI inputs can work simultaneous * Program change and bank select work with serial MIDI * Add headers to all files * Include voices.c in sysexfileloader.cpp * Cleanup Makefile * Support headless operation on Raspberry Pi 4 Some code cleanup for src/kernel.* * Code cleanup for src/minidexed.* Move implementation of constructors to minidexed.cpp Reorder member variables * Support multiple USB MIDI inputs at once * Maximum 2 inputs on Raspberry Pi 1-3 * Maximum 4 inputs on Raspberry Pi 4 * Suppress frequent messages in MIDI dump * Use minidexed.txt * Document `SoundDevice` in `minidexed.ini` Co-authored-by: probonopd <probonopd@users.noreply.github.com>
3 years ago
CMIDIKeyboard *m_pMIDIKeyboard[CConfig::MaxUSBMIDIDevices];
CPCKeyboard m_PCKeyboard;
CSerialMIDIDevice m_SerialMIDI;
bool m_bUseSerial;
bool m_bQuadDAC8Chan;
Restructure code and add new features (#37) * Make synth parameters configurable * Add class CConfig, which holds the configuration * Add template config file minidexed.ini * Register panic handler in CKernel to allow to display assertions * Fix: Performance timer did not show correct percent value with HDMI * Add class CDexedAdapter Some Dexed methods require to be guarded from being interrupted by other Dexed calls. This is done in the class CDexedAdapter. * Add class CUserInterface The user interface should be implemented here. As a start it supports showing the program number and name on the LCD display. The LCD output is buffered, so that LCD writes from an IRQ handler are possible. * Move MIDI handling from CMiniDexed to specific classes * CMIDIDevice is the generic MIDI handler * CMIDIKeyboard handles USB audio class MIDI devices * CSerialMIDIDevice handles the serial MIDI device * Now all MIDI inputs can work simultaneous * Program change and bank select work with serial MIDI * Add headers to all files * Include voices.c in sysexfileloader.cpp * Cleanup Makefile * Support headless operation on Raspberry Pi 4 Some code cleanup for src/kernel.* * Code cleanup for src/minidexed.* Move implementation of constructors to minidexed.cpp Reorder member variables * Support multiple USB MIDI inputs at once * Maximum 2 inputs on Raspberry Pi 1-3 * Maximum 4 inputs on Raspberry Pi 4 * Suppress frequent messages in MIDI dump * Use minidexed.txt * Document `SoundDevice` in `minidexed.ini` Co-authored-by: probonopd <probonopd@users.noreply.github.com>
3 years ago
CSoundBaseDevice *m_pSoundDevice;
bool m_bChannelsSwapped;
unsigned m_nQueueSizeFrames;
#ifdef ARM_ALLOW_MULTI_CORE
// unsigned m_nActiveTGsLog2;
volatile TCoreStatus m_CoreStatus[CORES];
volatile unsigned m_nFramesToProcess;
Squashed commit of the following: commit a2a4f183786296682105517abd6eaefd61db1e4f Author: Javier Nonis <javiernonis@gmail.com> Date: Thu Aug 8 20:32:38 2024 -0300 Fix for Midi Clock Sync commit 20eeb54ba2f7d8b9a2dffc05c8243d1c6a2a93c5 Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 23:06:17 2024 -0300 Added Flanger commit 7f21a03dacb4fdead39efdc1773c60438a1140ae Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 15:16:42 2024 -0300 UI improvements commit 8538869d11c8d55d2de3c1467badb044f18dc3d1 Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 00:24:45 2024 -0300 Fix for FX UI commit 035b3104f7e9c27722b9232f35f35573988fba48 Author: Javier Nonis <javiernonis@gmail.com> Date: Fri Aug 2 20:39:44 2024 -0300 Fix for RPi 1 Stereo output commit bd31b249d24aebed6066a71e3f45d99b1a000d02 Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 30 22:42:36 2024 -0300 Fix for MVerb port commit f7d3baf901bd69994a5b9290097f95439d3f583d Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 30 18:27:39 2024 -0300 Fix for Reverb backward compatibility commit d695762f1e49411869c491d3aca6a59259d53e81 Author: Javier Nonis <javiernonis@gmail.com> Date: Sun Jul 28 18:46:59 2024 -0300 Fix for A Phaser parameters commit 38f9f5f05c38916ed95217ee3688572acddab99c Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 27 16:16:49 2024 -0300 AudioEffect refactor commit 17f6fc9ccf61c1776f977353cddf0236a2e39b7f Author: Javier Nonis <javiernonis@gmail.com> Date: Fri Jul 26 20:47:27 2024 -0300 Fix missing Send FX setup for Phasers commit aae85e5f85662be1a6250b73db62906eb6657dba Author: Javier Nonis <javiernonis@gmail.com> Date: Wed Jul 24 18:11:43 2024 -0300 Added RKR / Zynaddsubfx Phasers commit f0e2593e8155e5ac61eeb760766ea5f7bde83c5d Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 23 13:12:29 2024 -0300 Fix for MVerb commit 2d19311269571c99bcd42cc91a6bbf9e81d48374 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 19:59:15 2024 -0300 Refactor Effect directory commit 37c152d2c8ab995c45d733ba964c24e376e91e6f Merge: 9c55aa6 d6fbbb5 Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jul 22 18:59:55 2024 -0300 Merge pull request #1 from jnonis/arp Merge Arp branch to FX branch commit d6fbbb508dca345df91fd1cdb465150c58747952 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 18:18:08 2024 -0300 Added 3 Band EQ commit 6d673aa8be20b2c4ee20ed575101784dda15b131 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 16:46:33 2024 -0300 Added MVerb effect commit bf30d1a1c95ccef846f8c4bd14b8de66fdd6f17b Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 20:15:13 2024 -0300 UI fix for Tempo display commit d7336ee180f195b59df2edadb898e4240917d13d Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 20:14:08 2024 -0300 Save Tempo into Performance commit 652db3e05f1e00b30d8b9c80dd403b62c4d2efca Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 17:49:53 2024 -0300 Store Midi FX settings into performance commit 6cd3a82253254521260410bb53538784903f44ff Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 16:21:47 2024 -0300 Handle Arp as a Midi FX commit 8f597543fc97275624265cd3042cfe887c4fb20e Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 19 16:41:09 2024 +0000 Arp fixes commit 61f66848dcd6b28734aca597eeac5dd72a9d4a71 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 19 04:56:58 2024 +0000 Added Arp to TG menu commit b2dcc29d73b897b81a40988e0b346af0261743f9 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:34:13 2024 +0000 Removed log from Arp commit d4f99f88ae6b7f17df7152252397ba366c970fb2 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:31:42 2024 +0000 Almost working Arp commit 0cb0553f25f5815e57da98d9cafde804da352c5b Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:15:19 2024 +0000 Not working Arp commit 9c55aa6a46210f3773f71972eb836478edb70754 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 14 22:19:46 2024 +0000 Delay FX: Support for tempo sync commit bed555fcfbf57e5ab54ab01bd63c1a19f0770b90 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 14 16:11:36 2024 +0000 Fix for FX Params commit 0a68eb577f29e8e2f909e7da33fda5b9b870fce5 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jul 10 04:24:55 2024 +0000 Handle Midi clock and resolve BPM commit cd785aa046d4a3c267a00ec288b5b518685fcba9 Author: jnonis <jnonis@users.noreply.github.com> Date: Tue Jul 9 23:01:24 2024 +0000 Added Backward compatibility for performances commit fc6f7152f05c0e16503ed49c1a039282cf2ce686 Author: jnonis <jnonis@users.noreply.github.com> Date: Tue Jul 9 04:47:42 2024 +0000 Adapted Plate Reverb as AudioEffect commit 751b69da3f7f4018004eb216882eec9c74d8dfd3 Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jul 8 22:35:56 2024 +0000 Save Send FX configuration in performance commit 7c2638cd7f8bca920de3643921de65695d978d44 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 7 04:56:43 2024 +0000 WIP: Added Send FX commit 17105a9c42d01119961e021371e108a8477fd255 Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 22:00:33 2024 +0000 Code clean up commit 509155573cb0c4887ebfd2f8f6d4d8b00ae0f602 Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 21:37:29 2024 +0000 Fixes for Tal Reverb 3 paramteres commit 002c2b985ced72af1a35e98b1479527540581f3a Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 21:07:16 2024 +0000 Added Ping Pong Mode and Mix control to Delay FX commit 897c35aad0380b346a392b98e5738fb8eff95642 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 5 06:00:33 2024 +0000 Insert FX UI improvements commit 881149e11901a52ea44c9aa4eafb7f5adf1670b6 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jul 3 04:36:32 2024 +0000 Process TG in stereo commit e034e66f8736679d4c6b8bfeafb6bcce5f67ea87 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jun 28 00:24:57 2024 +0000 Added Tal Reverb 3 commit 116881b3a59c9ac6d9ddca2f8a9b040024e3c7a9 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jun 27 04:02:08 2024 +0000 Fix for distortions commit 6f05c233a6d61e161d4a942c9134aadadf2c8def Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jun 27 03:48:02 2024 +0000 Added Mod Distortions DS1 and BigMuff commit 2d854393a49b3d1d552ba2341443a48f66141a76 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 22:52:30 2024 +0000 Fix for Bypass and Removed Logs commit 172c651aa5b6f006ddcdb72d845685910de2d2c1 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 04:40:15 2024 +0000 Added Bypass to FX Parameters commit 8ca21774fba2777896711dba18de6004d7ec3d3a Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 04:12:58 2024 +0000 Fix for Insert FX paramters ui commit 7c8dc6f147ab76bb739a2ddf72a82d8b4447731f Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 03:45:03 2024 +0000 Save Insert FX parameters into performance commit 7f110b284d74614e3d39a5224072fa6a8b63c4ac Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jun 24 02:40:47 2024 +0000 Added generic fx paramters handling commit 9b1ea33966c7e7efad51eb4e5eaf54a97451c31a Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 18:53:29 2024 +0000 Added LP Filter Effect commit 75f4333831164a199aa25fe87f02684ec962cf3b Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 08:11:36 2024 +0000 Added delay implementation commit 7bcba9183ad6b418320f5bcea2159d1c1e3b8ec3 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 02:06:54 2024 +0000 Added lock to inser FXs to avoid crashes. Code clean up. commit d98c7cf7019532a139ef6bba7b22aa546adaed6f Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jun 22 04:43:23 2024 +0000 Added Insert FX and Juno Chorus
4 months ago
float32_t m_OutputLevel[CConfig::AllToneGenerators][CConfig::TGChannels][CConfig::MaxChunkSize];
#endif
Restructure code and add new features (#37) * Make synth parameters configurable * Add class CConfig, which holds the configuration * Add template config file minidexed.ini * Register panic handler in CKernel to allow to display assertions * Fix: Performance timer did not show correct percent value with HDMI * Add class CDexedAdapter Some Dexed methods require to be guarded from being interrupted by other Dexed calls. This is done in the class CDexedAdapter. * Add class CUserInterface The user interface should be implemented here. As a start it supports showing the program number and name on the LCD display. The LCD output is buffered, so that LCD writes from an IRQ handler are possible. * Move MIDI handling from CMiniDexed to specific classes * CMIDIDevice is the generic MIDI handler * CMIDIKeyboard handles USB audio class MIDI devices * CSerialMIDIDevice handles the serial MIDI device * Now all MIDI inputs can work simultaneous * Program change and bank select work with serial MIDI * Add headers to all files * Include voices.c in sysexfileloader.cpp * Cleanup Makefile * Support headless operation on Raspberry Pi 4 Some code cleanup for src/kernel.* * Code cleanup for src/minidexed.* Move implementation of constructors to minidexed.cpp Reorder member variables * Support multiple USB MIDI inputs at once * Maximum 2 inputs on Raspberry Pi 1-3 * Maximum 4 inputs on Raspberry Pi 4 * Suppress frequent messages in MIDI dump * Use minidexed.txt * Document `SoundDevice` in `minidexed.ini` Co-authored-by: probonopd <probonopd@users.noreply.github.com>
3 years ago
CPerformanceTimer m_GetChunkTimer;
bool m_bProfileEnabled;
AudioStereoMixer<CConfig::AllToneGenerators>* tg_mixer;
AudioStereoMixer<CConfig::AllToneGenerators>* reverb_send_mixer;
Squashed commit of the following: commit a2a4f183786296682105517abd6eaefd61db1e4f Author: Javier Nonis <javiernonis@gmail.com> Date: Thu Aug 8 20:32:38 2024 -0300 Fix for Midi Clock Sync commit 20eeb54ba2f7d8b9a2dffc05c8243d1c6a2a93c5 Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 23:06:17 2024 -0300 Added Flanger commit 7f21a03dacb4fdead39efdc1773c60438a1140ae Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 15:16:42 2024 -0300 UI improvements commit 8538869d11c8d55d2de3c1467badb044f18dc3d1 Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 00:24:45 2024 -0300 Fix for FX UI commit 035b3104f7e9c27722b9232f35f35573988fba48 Author: Javier Nonis <javiernonis@gmail.com> Date: Fri Aug 2 20:39:44 2024 -0300 Fix for RPi 1 Stereo output commit bd31b249d24aebed6066a71e3f45d99b1a000d02 Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 30 22:42:36 2024 -0300 Fix for MVerb port commit f7d3baf901bd69994a5b9290097f95439d3f583d Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 30 18:27:39 2024 -0300 Fix for Reverb backward compatibility commit d695762f1e49411869c491d3aca6a59259d53e81 Author: Javier Nonis <javiernonis@gmail.com> Date: Sun Jul 28 18:46:59 2024 -0300 Fix for A Phaser parameters commit 38f9f5f05c38916ed95217ee3688572acddab99c Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 27 16:16:49 2024 -0300 AudioEffect refactor commit 17f6fc9ccf61c1776f977353cddf0236a2e39b7f Author: Javier Nonis <javiernonis@gmail.com> Date: Fri Jul 26 20:47:27 2024 -0300 Fix missing Send FX setup for Phasers commit aae85e5f85662be1a6250b73db62906eb6657dba Author: Javier Nonis <javiernonis@gmail.com> Date: Wed Jul 24 18:11:43 2024 -0300 Added RKR / Zynaddsubfx Phasers commit f0e2593e8155e5ac61eeb760766ea5f7bde83c5d Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 23 13:12:29 2024 -0300 Fix for MVerb commit 2d19311269571c99bcd42cc91a6bbf9e81d48374 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 19:59:15 2024 -0300 Refactor Effect directory commit 37c152d2c8ab995c45d733ba964c24e376e91e6f Merge: 9c55aa6 d6fbbb5 Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jul 22 18:59:55 2024 -0300 Merge pull request #1 from jnonis/arp Merge Arp branch to FX branch commit d6fbbb508dca345df91fd1cdb465150c58747952 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 18:18:08 2024 -0300 Added 3 Band EQ commit 6d673aa8be20b2c4ee20ed575101784dda15b131 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 16:46:33 2024 -0300 Added MVerb effect commit bf30d1a1c95ccef846f8c4bd14b8de66fdd6f17b Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 20:15:13 2024 -0300 UI fix for Tempo display commit d7336ee180f195b59df2edadb898e4240917d13d Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 20:14:08 2024 -0300 Save Tempo into Performance commit 652db3e05f1e00b30d8b9c80dd403b62c4d2efca Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 17:49:53 2024 -0300 Store Midi FX settings into performance commit 6cd3a82253254521260410bb53538784903f44ff Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 16:21:47 2024 -0300 Handle Arp as a Midi FX commit 8f597543fc97275624265cd3042cfe887c4fb20e Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 19 16:41:09 2024 +0000 Arp fixes commit 61f66848dcd6b28734aca597eeac5dd72a9d4a71 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 19 04:56:58 2024 +0000 Added Arp to TG menu commit b2dcc29d73b897b81a40988e0b346af0261743f9 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:34:13 2024 +0000 Removed log from Arp commit d4f99f88ae6b7f17df7152252397ba366c970fb2 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:31:42 2024 +0000 Almost working Arp commit 0cb0553f25f5815e57da98d9cafde804da352c5b Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:15:19 2024 +0000 Not working Arp commit 9c55aa6a46210f3773f71972eb836478edb70754 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 14 22:19:46 2024 +0000 Delay FX: Support for tempo sync commit bed555fcfbf57e5ab54ab01bd63c1a19f0770b90 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 14 16:11:36 2024 +0000 Fix for FX Params commit 0a68eb577f29e8e2f909e7da33fda5b9b870fce5 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jul 10 04:24:55 2024 +0000 Handle Midi clock and resolve BPM commit cd785aa046d4a3c267a00ec288b5b518685fcba9 Author: jnonis <jnonis@users.noreply.github.com> Date: Tue Jul 9 23:01:24 2024 +0000 Added Backward compatibility for performances commit fc6f7152f05c0e16503ed49c1a039282cf2ce686 Author: jnonis <jnonis@users.noreply.github.com> Date: Tue Jul 9 04:47:42 2024 +0000 Adapted Plate Reverb as AudioEffect commit 751b69da3f7f4018004eb216882eec9c74d8dfd3 Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jul 8 22:35:56 2024 +0000 Save Send FX configuration in performance commit 7c2638cd7f8bca920de3643921de65695d978d44 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 7 04:56:43 2024 +0000 WIP: Added Send FX commit 17105a9c42d01119961e021371e108a8477fd255 Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 22:00:33 2024 +0000 Code clean up commit 509155573cb0c4887ebfd2f8f6d4d8b00ae0f602 Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 21:37:29 2024 +0000 Fixes for Tal Reverb 3 paramteres commit 002c2b985ced72af1a35e98b1479527540581f3a Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 21:07:16 2024 +0000 Added Ping Pong Mode and Mix control to Delay FX commit 897c35aad0380b346a392b98e5738fb8eff95642 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 5 06:00:33 2024 +0000 Insert FX UI improvements commit 881149e11901a52ea44c9aa4eafb7f5adf1670b6 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jul 3 04:36:32 2024 +0000 Process TG in stereo commit e034e66f8736679d4c6b8bfeafb6bcce5f67ea87 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jun 28 00:24:57 2024 +0000 Added Tal Reverb 3 commit 116881b3a59c9ac6d9ddca2f8a9b040024e3c7a9 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jun 27 04:02:08 2024 +0000 Fix for distortions commit 6f05c233a6d61e161d4a942c9134aadadf2c8def Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jun 27 03:48:02 2024 +0000 Added Mod Distortions DS1 and BigMuff commit 2d854393a49b3d1d552ba2341443a48f66141a76 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 22:52:30 2024 +0000 Fix for Bypass and Removed Logs commit 172c651aa5b6f006ddcdb72d845685910de2d2c1 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 04:40:15 2024 +0000 Added Bypass to FX Parameters commit 8ca21774fba2777896711dba18de6004d7ec3d3a Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 04:12:58 2024 +0000 Fix for Insert FX paramters ui commit 7c8dc6f147ab76bb739a2ddf72a82d8b4447731f Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 03:45:03 2024 +0000 Save Insert FX parameters into performance commit 7f110b284d74614e3d39a5224072fa6a8b63c4ac Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jun 24 02:40:47 2024 +0000 Added generic fx paramters handling commit 9b1ea33966c7e7efad51eb4e5eaf54a97451c31a Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 18:53:29 2024 +0000 Added LP Filter Effect commit 75f4333831164a199aa25fe87f02684ec962cf3b Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 08:11:36 2024 +0000 Added delay implementation commit 7bcba9183ad6b418320f5bcea2159d1c1e3b8ec3 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 02:06:54 2024 +0000 Added lock to inser FXs to avoid crashes. Code clean up. commit d98c7cf7019532a139ef6bba7b22aa546adaed6f Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jun 22 04:43:23 2024 +0000 Added Insert FX and Juno Chorus
4 months ago
AudioEffect* m_SendFX = NULL;
float32_t m_SendFXLevel = 1.0f;
CSpinLock* m_MidiArpSpinLock[CConfig::AllToneGenerators];
CSpinLock* m_InsertFXSpinLock[CConfig::AllToneGenerators];
CSpinLock m_SendFXSpinLock;
3 months ago
bool m_bSavePerformance;
bool m_bSavePerformanceNewFile;
bool m_bSetNewPerformance;
unsigned m_nSetNewPerformanceID;
Performance file handling (#581) Implements #580 * Initial update in performance file handling. This change makes the 6-digit number in the filename indicate a performance "voice number" in MiniDexed. The external filename numbers will now match any Program Change messages using the common MIDI concept of user selecting 1..128 whilst internally they are treated as 0..127. Note: in the case of performances, performance 1 (index 0) is the Default "performance.ini" file for backwards compatibility. Also note that in this version, new performances, when saved, cannot occupy free slots between other performances - they are added to the end. Even though the filename standard gives 6 digit numbers, the actual number of performances is still limited to 256. * Start of subdirectory implementation for performance banks. * Initial version with performance banks, selectable over MIDI only. * Initial implementation of performance bank switching in the UI menu. * Remove debug information, fix few bugs, including PgmUpDown handling and performance numbers out of range. * Bugfixes for legacy cases when no performance directory exists plus some extra checks for saving and deleting performances. * Remove verbose debug options (doh!) * Fix a minor off-by-one error found in review. * Bugfix - removed redundant legacy check that results in out of order performance files being skipped on load. * Fix bug in MIDI button handling commands. * Fix for issue where wrong performance is selected [L] on new save. * Suggested update to UI to show bank/performance numbers. * Make performance bank select asynchronous to MIDI and UI to stop corruptions on loading performances. * Fix an assert that should be a run-time test. * Ensure bank selection works when PCCH is not enabled, and that UI remains consistent when changing banks. --------- Co-authored-by: Kevin <68612569+diyelectromusic@users.noreply.github.com>
1 year ago
bool m_bSetNewPerformanceBank;
unsigned m_nSetNewPerformanceBankID;
bool m_bSetFirstPerformance;
bool m_bDeletePerformance;
unsigned m_nDeletePerformanceID;
bool m_bLoadPerformanceBusy;
Performance file handling (#581) Implements #580 * Initial update in performance file handling. This change makes the 6-digit number in the filename indicate a performance "voice number" in MiniDexed. The external filename numbers will now match any Program Change messages using the common MIDI concept of user selecting 1..128 whilst internally they are treated as 0..127. Note: in the case of performances, performance 1 (index 0) is the Default "performance.ini" file for backwards compatibility. Also note that in this version, new performances, when saved, cannot occupy free slots between other performances - they are added to the end. Even though the filename standard gives 6 digit numbers, the actual number of performances is still limited to 256. * Start of subdirectory implementation for performance banks. * Initial version with performance banks, selectable over MIDI only. * Initial implementation of performance bank switching in the UI menu. * Remove debug information, fix few bugs, including PgmUpDown handling and performance numbers out of range. * Bugfixes for legacy cases when no performance directory exists plus some extra checks for saving and deleting performances. * Remove verbose debug options (doh!) * Fix a minor off-by-one error found in review. * Bugfix - removed redundant legacy check that results in out of order performance files being skipped on load. * Fix bug in MIDI button handling commands. * Fix for issue where wrong performance is selected [L] on new save. * Suggested update to UI to show bank/performance numbers. * Make performance bank select asynchronous to MIDI and UI to stop corruptions on loading performances. * Fix an assert that should be a run-time test. * Ensure bank selection works when PCCH is not enabled, and that UI remains consistent when changing banks. --------- Co-authored-by: Kevin <68612569+diyelectromusic@users.noreply.github.com>
1 year ago
bool m_bLoadPerformanceBankBusy;
bool m_bSaveAsDeault;
Squashed commit of the following: commit a2a4f183786296682105517abd6eaefd61db1e4f Author: Javier Nonis <javiernonis@gmail.com> Date: Thu Aug 8 20:32:38 2024 -0300 Fix for Midi Clock Sync commit 20eeb54ba2f7d8b9a2dffc05c8243d1c6a2a93c5 Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 23:06:17 2024 -0300 Added Flanger commit 7f21a03dacb4fdead39efdc1773c60438a1140ae Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 15:16:42 2024 -0300 UI improvements commit 8538869d11c8d55d2de3c1467badb044f18dc3d1 Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Aug 3 00:24:45 2024 -0300 Fix for FX UI commit 035b3104f7e9c27722b9232f35f35573988fba48 Author: Javier Nonis <javiernonis@gmail.com> Date: Fri Aug 2 20:39:44 2024 -0300 Fix for RPi 1 Stereo output commit bd31b249d24aebed6066a71e3f45d99b1a000d02 Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 30 22:42:36 2024 -0300 Fix for MVerb port commit f7d3baf901bd69994a5b9290097f95439d3f583d Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 30 18:27:39 2024 -0300 Fix for Reverb backward compatibility commit d695762f1e49411869c491d3aca6a59259d53e81 Author: Javier Nonis <javiernonis@gmail.com> Date: Sun Jul 28 18:46:59 2024 -0300 Fix for A Phaser parameters commit 38f9f5f05c38916ed95217ee3688572acddab99c Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 27 16:16:49 2024 -0300 AudioEffect refactor commit 17f6fc9ccf61c1776f977353cddf0236a2e39b7f Author: Javier Nonis <javiernonis@gmail.com> Date: Fri Jul 26 20:47:27 2024 -0300 Fix missing Send FX setup for Phasers commit aae85e5f85662be1a6250b73db62906eb6657dba Author: Javier Nonis <javiernonis@gmail.com> Date: Wed Jul 24 18:11:43 2024 -0300 Added RKR / Zynaddsubfx Phasers commit f0e2593e8155e5ac61eeb760766ea5f7bde83c5d Author: Javier Nonis <javiernonis@gmail.com> Date: Tue Jul 23 13:12:29 2024 -0300 Fix for MVerb commit 2d19311269571c99bcd42cc91a6bbf9e81d48374 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 19:59:15 2024 -0300 Refactor Effect directory commit 37c152d2c8ab995c45d733ba964c24e376e91e6f Merge: 9c55aa6 d6fbbb5 Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jul 22 18:59:55 2024 -0300 Merge pull request #1 from jnonis/arp Merge Arp branch to FX branch commit d6fbbb508dca345df91fd1cdb465150c58747952 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 18:18:08 2024 -0300 Added 3 Band EQ commit 6d673aa8be20b2c4ee20ed575101784dda15b131 Author: Javier Nonis <javiernonis@gmail.com> Date: Mon Jul 22 16:46:33 2024 -0300 Added MVerb effect commit bf30d1a1c95ccef846f8c4bd14b8de66fdd6f17b Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 20:15:13 2024 -0300 UI fix for Tempo display commit d7336ee180f195b59df2edadb898e4240917d13d Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 20:14:08 2024 -0300 Save Tempo into Performance commit 652db3e05f1e00b30d8b9c80dd403b62c4d2efca Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 17:49:53 2024 -0300 Store Midi FX settings into performance commit 6cd3a82253254521260410bb53538784903f44ff Author: Javier Nonis <javiernonis@gmail.com> Date: Sat Jul 20 16:21:47 2024 -0300 Handle Arp as a Midi FX commit 8f597543fc97275624265cd3042cfe887c4fb20e Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 19 16:41:09 2024 +0000 Arp fixes commit 61f66848dcd6b28734aca597eeac5dd72a9d4a71 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 19 04:56:58 2024 +0000 Added Arp to TG menu commit b2dcc29d73b897b81a40988e0b346af0261743f9 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:34:13 2024 +0000 Removed log from Arp commit d4f99f88ae6b7f17df7152252397ba366c970fb2 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:31:42 2024 +0000 Almost working Arp commit 0cb0553f25f5815e57da98d9cafde804da352c5b Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jul 18 04:15:19 2024 +0000 Not working Arp commit 9c55aa6a46210f3773f71972eb836478edb70754 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 14 22:19:46 2024 +0000 Delay FX: Support for tempo sync commit bed555fcfbf57e5ab54ab01bd63c1a19f0770b90 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 14 16:11:36 2024 +0000 Fix for FX Params commit 0a68eb577f29e8e2f909e7da33fda5b9b870fce5 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jul 10 04:24:55 2024 +0000 Handle Midi clock and resolve BPM commit cd785aa046d4a3c267a00ec288b5b518685fcba9 Author: jnonis <jnonis@users.noreply.github.com> Date: Tue Jul 9 23:01:24 2024 +0000 Added Backward compatibility for performances commit fc6f7152f05c0e16503ed49c1a039282cf2ce686 Author: jnonis <jnonis@users.noreply.github.com> Date: Tue Jul 9 04:47:42 2024 +0000 Adapted Plate Reverb as AudioEffect commit 751b69da3f7f4018004eb216882eec9c74d8dfd3 Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jul 8 22:35:56 2024 +0000 Save Send FX configuration in performance commit 7c2638cd7f8bca920de3643921de65695d978d44 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jul 7 04:56:43 2024 +0000 WIP: Added Send FX commit 17105a9c42d01119961e021371e108a8477fd255 Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 22:00:33 2024 +0000 Code clean up commit 509155573cb0c4887ebfd2f8f6d4d8b00ae0f602 Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 21:37:29 2024 +0000 Fixes for Tal Reverb 3 paramteres commit 002c2b985ced72af1a35e98b1479527540581f3a Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jul 6 21:07:16 2024 +0000 Added Ping Pong Mode and Mix control to Delay FX commit 897c35aad0380b346a392b98e5738fb8eff95642 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jul 5 06:00:33 2024 +0000 Insert FX UI improvements commit 881149e11901a52ea44c9aa4eafb7f5adf1670b6 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jul 3 04:36:32 2024 +0000 Process TG in stereo commit e034e66f8736679d4c6b8bfeafb6bcce5f67ea87 Author: jnonis <jnonis@users.noreply.github.com> Date: Fri Jun 28 00:24:57 2024 +0000 Added Tal Reverb 3 commit 116881b3a59c9ac6d9ddca2f8a9b040024e3c7a9 Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jun 27 04:02:08 2024 +0000 Fix for distortions commit 6f05c233a6d61e161d4a942c9134aadadf2c8def Author: jnonis <jnonis@users.noreply.github.com> Date: Thu Jun 27 03:48:02 2024 +0000 Added Mod Distortions DS1 and BigMuff commit 2d854393a49b3d1d552ba2341443a48f66141a76 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 22:52:30 2024 +0000 Fix for Bypass and Removed Logs commit 172c651aa5b6f006ddcdb72d845685910de2d2c1 Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 04:40:15 2024 +0000 Added Bypass to FX Parameters commit 8ca21774fba2777896711dba18de6004d7ec3d3a Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 04:12:58 2024 +0000 Fix for Insert FX paramters ui commit 7c8dc6f147ab76bb739a2ddf72a82d8b4447731f Author: jnonis <jnonis@users.noreply.github.com> Date: Wed Jun 26 03:45:03 2024 +0000 Save Insert FX parameters into performance commit 7f110b284d74614e3d39a5224072fa6a8b63c4ac Author: jnonis <jnonis@users.noreply.github.com> Date: Mon Jun 24 02:40:47 2024 +0000 Added generic fx paramters handling commit 9b1ea33966c7e7efad51eb4e5eaf54a97451c31a Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 18:53:29 2024 +0000 Added LP Filter Effect commit 75f4333831164a199aa25fe87f02684ec962cf3b Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 08:11:36 2024 +0000 Added delay implementation commit 7bcba9183ad6b418320f5bcea2159d1c1e3b8ec3 Author: jnonis <jnonis@users.noreply.github.com> Date: Sun Jun 23 02:06:54 2024 +0000 Added lock to inser FXs to avoid crashes. Code clean up. commit d98c7cf7019532a139ef6bba7b22aa546adaed6f Author: jnonis <jnonis@users.noreply.github.com> Date: Sat Jun 22 04:43:23 2024 +0000 Added Insert FX and Juno Chorus
4 months ago
unsigned m_nClockCounter;
unsigned long m_mClockTime;
unsigned m_nTempo; // Tempo in BPM
bool m_bPlaying = false;
};
#endif