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/performanceconfig.cpp

1569 lines
40 KiB

//
// performanceconfig.cpp
//
// MiniDexed - Dexed FM synthesizer for bare metal Raspberry Pi
// Copyright (C) 2022 The MiniDexed Team
//
// Original author of this class:
// R. Stange <rsta2@o2online.de>
//
// 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/>.
//
#include <circle/logger.h>
#include "performanceconfig.h"
#include "mididevice.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
5 months ago
#include <cstring>
#include <algorithm>
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
5 months ago
#include <sstream>
LOGMODULE ("Performance");
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
//#define VERBOSE_DEBUG
#define PERFORMANCE_DIR "performance"
#define DEFAULT_PERFORMANCE_FILENAME "performance.ini"
#define DEFAULT_PERFORMANCE_NAME "Default"
#define DEFAULT_PERFORMANCE_BANK_NAME "Default"
CPerformanceConfig::CPerformanceConfig (FATFS *pFileSystem)
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
: m_Properties (DEFAULT_PERFORMANCE_FILENAME, pFileSystem)
{
m_pFileSystem = pFileSystem;
}
CPerformanceConfig::~CPerformanceConfig (void)
{
}
bool CPerformanceConfig::Init (unsigned nToneGenerators)
{
// Different versions of Pi allow different TG configurations.
// On loading, performances will load up to the number of
// supported/active TGs.
//
// On saving, the active/supported number of TGs is used.
//
// This means that if an 8TG performance is loaded into
// a 16 TG system and then saved, the saved performance
// will include all 16 TG configurations.
//
m_nToneGenerators = nToneGenerators;
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
// Check intermal performance directory exists
DIR Directory;
FRESULT Result;
//Check if internal "performance" directory exists
Result = f_opendir (&Directory, "SD:/" PERFORMANCE_DIR);
if (Result == FR_OK)
{
m_bPerformanceDirectoryExists=true;
Result = f_closedir (&Directory);
}
else
{
m_bPerformanceDirectoryExists = false;
}
// List banks if present
ListPerformanceBanks();
#ifdef VERBOSE_DEBUG
#warning "PerformanceConfig in verbose debug printing mode"
LOGNOTE("Testing loading of banks");
for (unsigned i=0; i<NUM_PERFORMANCE_BANKS; i++)
{
if (!m_PerformanceBankName[i].empty())
{
SetNewPerformanceBank(i);
SetNewPerformance(0);
}
}
#endif
// Set to default initial bank
SetNewPerformanceBank(0);
SetNewPerformance(0);
LOGNOTE ("Loaded Default Performance Bank - Last Performance: %d", m_nLastPerformance + 1); // Show "user facing" index
return true;
}
bool CPerformanceConfig::Load (void)
{
if (!m_Properties.Load ())
{
return false;
}
bool bResult = false;
for (unsigned nTG = 0; nTG < CConfig::AllToneGenerators; nTG++)
{
CString PropertyName;
PropertyName.Format ("BankNumber%u", nTG+1);
m_nBankNumber[nTG] = m_Properties.GetNumber (PropertyName, 0);
PropertyName.Format ("VoiceNumber%u", nTG+1);
m_nVoiceNumber[nTG] = m_Properties.GetNumber (PropertyName, 1);
if (m_nVoiceNumber[nTG] > 0)
{
m_nVoiceNumber[nTG]--;
}
PropertyName.Format ("MIDIChannel%u", nTG+1);
unsigned nMIDIChannel = m_Properties.GetNumber (PropertyName, 0);
if (nMIDIChannel == 0)
{
m_nMIDIChannel[nTG] = CMIDIDevice::Disabled;
}
else if (nMIDIChannel <= CMIDIDevice::Channels)
{
m_nMIDIChannel[nTG] = nMIDIChannel-1;
bResult = true;
}
else
{
m_nMIDIChannel[nTG] = CMIDIDevice::OmniMode;
bResult = true;
}
PropertyName.Format ("Volume%u", nTG+1);
m_nVolume[nTG] = m_Properties.GetNumber (PropertyName, 100);
PropertyName.Format ("Pan%u", nTG+1);
m_nPan[nTG] = m_Properties.GetNumber (PropertyName, 64);
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
5 months ago
PropertyName.Format ("InsertFX%u", nTG+1);
m_nInsertFX[nTG] = m_Properties.GetNumber (PropertyName, 0);
PropertyName.Format ("InsertFXParams%u", nTG+1);
m_sInsertFXParams[nTG] = m_Properties.GetString (PropertyName, "");
PropertyName.Format ("MidiFX%u", nTG+1);
m_nMidiFX[nTG] = m_Properties.GetNumber (PropertyName, 0);
PropertyName.Format ("MidiFXParams%u", nTG+1);
m_sMidiFXParams[nTG] = m_Properties.GetString (PropertyName, "");
PropertyName.Format ("Detune%u", nTG+1);
m_nDetune[nTG] = m_Properties.GetSignedNumber (PropertyName, 0);
PropertyName.Format ("Cutoff%u", nTG+1);
m_nCutoff[nTG] = m_Properties.GetNumber (PropertyName, 99);
PropertyName.Format ("Resonance%u", nTG+1);
m_nResonance[nTG] = m_Properties.GetNumber (PropertyName, 0);
PropertyName.Format ("NoteLimitLow%u", nTG+1);
m_nNoteLimitLow[nTG] = m_Properties.GetNumber (PropertyName, 0);
PropertyName.Format ("NoteLimitHigh%u", nTG+1);
m_nNoteLimitHigh[nTG] = m_Properties.GetNumber (PropertyName, 127);
PropertyName.Format ("NoteShift%u", nTG+1);
m_nNoteShift[nTG] = m_Properties.GetSignedNumber (PropertyName, 0);
PropertyName.Format ("ReverbSend%u", nTG+1);
m_nReverbSend[nTG] = m_Properties.GetNumber (PropertyName, 50);
PropertyName.Format ("PitchBendRange%u", nTG+1);
m_nPitchBendRange[nTG] = m_Properties.GetNumber (PropertyName, 2);
PropertyName.Format ("PitchBendStep%u", nTG+1);
m_nPitchBendStep[nTG] = m_Properties.GetNumber (PropertyName, 0);
PropertyName.Format ("PortamentoMode%u", nTG+1);
m_nPortamentoMode[nTG] = m_Properties.GetNumber (PropertyName, 0);
PropertyName.Format ("PortamentoGlissando%u", nTG+1);
m_nPortamentoGlissando[nTG] = m_Properties.GetNumber (PropertyName, 0);
PropertyName.Format ("PortamentoTime%u", nTG+1);
m_nPortamentoTime[nTG] = m_Properties.GetNumber (PropertyName, 0);
PropertyName.Format ("VoiceData%u", nTG+1);
m_nVoiceDataTxt[nTG] = m_Properties.GetString (PropertyName, "");
PropertyName.Format ("MonoMode%u", nTG+1);
m_bMonoMode[nTG] = m_Properties.GetNumber (PropertyName, 0) != 0;
PropertyName.Format ("ModulationWheelRange%u", nTG+1);
m_nModulationWheelRange[nTG] = m_Properties.GetNumber (PropertyName, 99);
PropertyName.Format ("ModulationWheelTarget%u", nTG+1);
m_nModulationWheelTarget[nTG] = m_Properties.GetNumber (PropertyName, 1);
PropertyName.Format ("FootControlRange%u", nTG+1);
m_nFootControlRange[nTG] = m_Properties.GetNumber (PropertyName, 99);
PropertyName.Format ("FootControlTarget%u", nTG+1);
m_nFootControlTarget[nTG] = m_Properties.GetNumber (PropertyName, 0);
PropertyName.Format ("BreathControlRange%u", nTG+1);
m_nBreathControlRange[nTG] = m_Properties.GetNumber (PropertyName, 99);
PropertyName.Format ("BreathControlTarget%u", nTG+1);
m_nBreathControlTarget[nTG] = m_Properties.GetNumber (PropertyName, 0);
PropertyName.Format ("AftertouchRange%u", nTG+1);
m_nAftertouchRange[nTG] = m_Properties.GetNumber (PropertyName, 99);
PropertyName.Format ("AftertouchTarget%u", nTG+1);
m_nAftertouchTarget[nTG] = m_Properties.GetNumber (PropertyName, 0);
4 months ago
}
m_bCompressorEnable = m_Properties.GetNumber ("CompressorEnable", 1) != 0;
m_bReverbEnable = m_Properties.GetNumber ("ReverbEnable", 1) != 0;
m_nReverbSize = m_Properties.GetNumber ("ReverbSize", 70);
m_nReverbHighDamp = m_Properties.GetNumber ("ReverbHighDamp", 50);
m_nReverbLowDamp = m_Properties.GetNumber ("ReverbLowDamp", 50);
m_nReverbLowPass = m_Properties.GetNumber ("ReverbLowPass", 30);
m_nReverbDiffusion = m_Properties.GetNumber ("ReverbDiffusion", 65);
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
5 months ago
m_nReverbLevel = m_Properties.GetNumber ("ReverbLevel", 100);
m_nTempo = m_Properties.GetNumber ("Tempo", 120);
// Set EFFECT_REVERB as Default for backward compatibility
// EFFECT_REVERB 7
m_nSendFX = m_Properties.GetNumber ("SendFX", 7);
m_sSendFXParams = m_Properties.GetString ("SendFXParams", "");
m_nSendFXLevel = m_Properties.GetNumber ("SendFXLevel", m_nReverbLevel);
if (m_nSendFX == 7 && m_sSendFXParams.empty()) {
m_sSendFXParams = std::to_string(m_bReverbEnable == 1 ? 0 : 1) + "," + std::to_string(m_nReverbSize) + ","
+ std::to_string(m_nReverbHighDamp) + "," + std::to_string(m_nReverbLowDamp) + ","
+ std::to_string(m_nReverbLowPass) + "," + std::to_string(m_nReverbDiffusion) + ","
+ std::to_string(100);
}
4 months ago
// Set 3 Band EQ as Default Master FX
m_nMasterFX = m_Properties.GetNumber ("MasterFX", 9);
m_sMasterFXParams = m_Properties.GetString ("MasterFXParams", "");
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
5 months ago
return bResult;
}
bool CPerformanceConfig::Save (void)
{
m_Properties.RemoveAll ();
for (unsigned nTG = 0; nTG < m_nToneGenerators; nTG++)
{
CString PropertyName;
PropertyName.Format ("BankNumber%u", nTG+1);
m_Properties.SetNumber (PropertyName, m_nBankNumber[nTG]);
PropertyName.Format ("VoiceNumber%u", nTG+1);
m_Properties.SetNumber (PropertyName, m_nVoiceNumber[nTG]+1);
PropertyName.Format ("MIDIChannel%u", nTG+1);
unsigned nMIDIChannel = m_nMIDIChannel[nTG];
if (nMIDIChannel < CMIDIDevice::Channels)
{
nMIDIChannel++;
}
else if (nMIDIChannel == CMIDIDevice::OmniMode)
{
nMIDIChannel = 255;
}
else
{
nMIDIChannel = 0;
}
m_Properties.SetNumber (PropertyName, nMIDIChannel);
PropertyName.Format ("Volume%u", nTG+1);
m_Properties.SetNumber (PropertyName, m_nVolume[nTG]);
PropertyName.Format ("Pan%u", nTG+1);
m_Properties.SetNumber (PropertyName, m_nPan[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
5 months ago
PropertyName.Format ("InsertFX%u", nTG+1);
m_Properties.SetNumber (PropertyName, m_nInsertFX[nTG]);
PropertyName.Format ("InsertFXParams%u", nTG+1);
m_Properties.SetString (PropertyName, m_sInsertFXParams[nTG].c_str());
PropertyName.Format ("MidiFX%u", nTG+1);
m_Properties.SetNumber (PropertyName, m_nMidiFX[nTG]);
PropertyName.Format ("MidiFXParams%u", nTG+1);
m_Properties.SetString (PropertyName, m_sMidiFXParams[nTG].c_str());
PropertyName.Format ("Detune%u", nTG+1);
m_Properties.SetSignedNumber (PropertyName, m_nDetune[nTG]);
PropertyName.Format ("Cutoff%u", nTG+1);
m_Properties.SetNumber (PropertyName, m_nCutoff[nTG]);
PropertyName.Format ("Resonance%u", nTG+1);
m_Properties.SetNumber (PropertyName, m_nResonance[nTG]);
PropertyName.Format ("NoteLimitLow%u", nTG+1);
m_Properties.SetNumber (PropertyName, m_nNoteLimitLow[nTG]);
PropertyName.Format ("NoteLimitHigh%u", nTG+1);
m_Properties.SetNumber (PropertyName, m_nNoteLimitHigh[nTG]);
PropertyName.Format ("NoteShift%u", nTG+1);
m_Properties.SetSignedNumber (PropertyName, m_nNoteShift[nTG]);
PropertyName.Format ("ReverbSend%u", nTG+1);
m_Properties.SetNumber (PropertyName, m_nReverbSend[nTG]);
PropertyName.Format ("PitchBendRange%u", nTG+1);
m_Properties.SetNumber (PropertyName, m_nPitchBendRange[nTG]);
PropertyName.Format ("PitchBendStep%u", nTG+1);
m_Properties.SetNumber (PropertyName, m_nPitchBendStep[nTG]);
PropertyName.Format ("PortamentoMode%u", nTG+1);
m_Properties.SetNumber (PropertyName, m_nPortamentoMode[nTG]);
PropertyName.Format ("PortamentoGlissando%u", nTG+1);
m_Properties.SetNumber (PropertyName, m_nPortamentoGlissando[nTG]);
PropertyName.Format ("PortamentoTime%u", nTG+1);
m_Properties.SetNumber (PropertyName, m_nPortamentoTime[nTG]);
PropertyName.Format ("VoiceData%u", nTG+1);
char *cstr = &m_nVoiceDataTxt[nTG][0];
m_Properties.SetString (PropertyName, cstr);
PropertyName.Format ("MonoMode%u", nTG+1);
m_Properties.SetNumber (PropertyName, m_bMonoMode[nTG] ? 1 : 0);
PropertyName.Format ("ModulationWheelRange%u", nTG+1);
m_Properties.SetNumber (PropertyName, m_nModulationWheelRange[nTG]);
PropertyName.Format ("ModulationWheelTarget%u", nTG+1);
m_Properties.SetNumber (PropertyName, m_nModulationWheelTarget[nTG]);
PropertyName.Format ("FootControlRange%u", nTG+1);
m_Properties.SetNumber (PropertyName, m_nFootControlRange[nTG]);
PropertyName.Format ("FootControlTarget%u", nTG+1);
m_Properties.SetNumber (PropertyName, m_nFootControlTarget[nTG]);
PropertyName.Format ("BreathControlRange%u", nTG+1);
m_Properties.SetNumber (PropertyName, m_nBreathControlRange[nTG]);
PropertyName.Format ("BreathControlTarget%u", nTG+1);
m_Properties.SetNumber (PropertyName, m_nBreathControlTarget[nTG]);
PropertyName.Format ("AftertouchRange%u", nTG+1);
m_Properties.SetNumber (PropertyName, m_nAftertouchRange[nTG]);
PropertyName.Format ("AftertouchTarget%u", nTG+1);
m_Properties.SetNumber (PropertyName, m_nAftertouchTarget[nTG]);
}
m_Properties.SetNumber ("CompressorEnable", m_bCompressorEnable ? 1 : 0);
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
5 months ago
m_Properties.SetNumber ("SendFX", m_nSendFX);
m_Properties.SetString ("SendFXParams", m_sSendFXParams.c_str());
m_Properties.SetNumber ("SendFXLevel", m_nSendFXLevel);
// For backward compatibility
// EFFECT_REVERB 7
if (m_nSendFX == 7)
{
std::vector<unsigned> tokens;
std::string params = m_sSendFXParams;
char delimiter = ',';
std::stringstream ss(params);
std::string temp;
while (getline(ss, temp, delimiter))
{
tokens.push_back(stoi(temp));
}
for (size_t i = 0; i < tokens.size(); i++)
{
switch (i)
{
case 0:
m_Properties.SetNumber ("ReverbEnable", tokens[i] ? 0 : 1);
break;
case 1:
m_Properties.SetNumber ("ReverbSize", tokens[i]);
break;
case 2:
m_Properties.SetNumber ("ReverbHighDamp", tokens[i]);
break;
case 3:
m_Properties.SetNumber ("ReverbLowDamp", tokens[i]);
break;
case 4:
m_Properties.SetNumber ("ReverbLowPass", tokens[i]);
break;
case 5:
m_Properties.SetNumber ("ReverbDiffusion", tokens[i]);
break;
default:
break;
}
}
m_Properties.SetNumber ("ReverbLevel", m_nSendFXLevel);
tokens.clear();
tokens.shrink_to_fit();
}
4 months ago
m_Properties.SetNumber ("MasterFX", m_nMasterFX);
m_Properties.SetString ("MasterFXParams", m_sMasterFXParams.c_str());
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
5 months ago
m_Properties.SetNumber ("Tempo", m_nTempo);
return m_Properties.Save ();
}
unsigned CPerformanceConfig::GetBankNumber (unsigned nTG) const
{
assert (nTG < CConfig::AllToneGenerators);
return m_nBankNumber[nTG];
}
unsigned CPerformanceConfig::GetVoiceNumber (unsigned nTG) const
{
assert (nTG < CConfig::AllToneGenerators);
return m_nVoiceNumber[nTG];
}
unsigned CPerformanceConfig::GetMIDIChannel (unsigned nTG) const
{
assert (nTG < CConfig::AllToneGenerators);
return m_nMIDIChannel[nTG];
}
unsigned CPerformanceConfig::GetVolume (unsigned nTG) const
{
assert (nTG < CConfig::AllToneGenerators);
return m_nVolume[nTG];
}
unsigned CPerformanceConfig::GetPan (unsigned nTG) const
{
assert (nTG < CConfig::AllToneGenerators);
return m_nPan[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
5 months ago
unsigned CPerformanceConfig::GetInsertFX (unsigned nTG) const
{
assert (nTG < 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
5 months ago
return m_nInsertFX[nTG];
}
std::vector<unsigned> CPerformanceConfig::GetInsertFXParams (unsigned nTG) const
{
assert (nTG < 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
5 months ago
return StringToVector(m_sInsertFXParams[nTG]);
}
unsigned CPerformanceConfig::GetMidiFX (unsigned nTG) const
{
assert (nTG < 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
5 months ago
return m_nMidiFX[nTG];
}
std::vector<unsigned> CPerformanceConfig::GetMidiFXParams (unsigned nTG) const
{
assert (nTG < 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
5 months ago
return StringToVector(m_sMidiFXParams[nTG]);
}
int CPerformanceConfig::GetDetune (unsigned nTG) const
{
assert (nTG < CConfig::AllToneGenerators);
return m_nDetune[nTG];
}
unsigned CPerformanceConfig::GetCutoff (unsigned nTG) const
{
assert (nTG < CConfig::AllToneGenerators);
return m_nCutoff[nTG];
}
unsigned CPerformanceConfig::GetResonance (unsigned nTG) const
{
assert (nTG < CConfig::AllToneGenerators);
return m_nResonance[nTG];
}
unsigned CPerformanceConfig::GetNoteLimitLow (unsigned nTG) const
{
assert (nTG < CConfig::AllToneGenerators);
return m_nNoteLimitLow[nTG];
}
unsigned CPerformanceConfig::GetNoteLimitHigh (unsigned nTG) const
{
assert (nTG < CConfig::AllToneGenerators);
return m_nNoteLimitHigh[nTG];
}
int CPerformanceConfig::GetNoteShift (unsigned nTG) const
{
assert (nTG < CConfig::AllToneGenerators);
return m_nNoteShift[nTG];
}
unsigned CPerformanceConfig::GetReverbSend (unsigned nTG) const
{
assert (nTG < CConfig::AllToneGenerators);
return m_nReverbSend[nTG];
}
void CPerformanceConfig::SetBankNumber (unsigned nValue, unsigned nTG)
{
assert (nTG < CConfig::AllToneGenerators);
m_nBankNumber[nTG] = nValue;
}
void CPerformanceConfig::SetVoiceNumber (unsigned nValue, unsigned nTG)
{
assert (nTG < CConfig::AllToneGenerators);
m_nVoiceNumber[nTG] = nValue;
}
void CPerformanceConfig::SetMIDIChannel (unsigned nValue, unsigned nTG)
{
assert (nTG < CConfig::AllToneGenerators);
m_nMIDIChannel[nTG] = nValue;
}
void CPerformanceConfig::SetVolume (unsigned nValue, unsigned nTG)
{
assert (nTG < CConfig::AllToneGenerators);
m_nVolume[nTG] = nValue;
}
void CPerformanceConfig::SetPan (unsigned nValue, unsigned nTG)
{
assert (nTG < CConfig::AllToneGenerators);
m_nPan[nTG] = nValue;
}
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
5 months ago
void CPerformanceConfig::SetInsertFX (unsigned nValue, unsigned nTG)
{
assert (nTG < 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
5 months ago
m_nInsertFX[nTG] = nValue;
}
void CPerformanceConfig::SetInsertFXParams (std::vector<unsigned> pParams, unsigned nTG)
{
assert (nTG < 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
5 months ago
m_sInsertFXParams[nTG] = VectorToString(pParams);
}
void CPerformanceConfig::SetMidiFX (unsigned nValue, unsigned nTG)
{
assert (nTG < 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
5 months ago
m_nMidiFX[nTG] = nValue;
}
void CPerformanceConfig::SetMidiFXParams (std::vector<unsigned> pParams, unsigned nTG)
{
assert (nTG < 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
5 months ago
m_sMidiFXParams[nTG] = VectorToString(pParams);
}
void CPerformanceConfig::SetDetune (int nValue, unsigned nTG)
{
assert (nTG < CConfig::AllToneGenerators);
m_nDetune[nTG] = nValue;
}
void CPerformanceConfig::SetCutoff (unsigned nValue, unsigned nTG)
{
assert (nTG < CConfig::AllToneGenerators);
m_nCutoff[nTG] = nValue;
}
void CPerformanceConfig::SetResonance (unsigned nValue, unsigned nTG)
{
assert (nTG < CConfig::AllToneGenerators);
m_nResonance[nTG] = nValue;
}
void CPerformanceConfig::SetNoteLimitLow (unsigned nValue, unsigned nTG)
{
assert (nTG < CConfig::AllToneGenerators);
m_nNoteLimitLow[nTG] = nValue;
}
void CPerformanceConfig::SetNoteLimitHigh (unsigned nValue, unsigned nTG)
{
assert (nTG < CConfig::AllToneGenerators);
m_nNoteLimitHigh[nTG] = nValue;
}
void CPerformanceConfig::SetNoteShift (int nValue, unsigned nTG)
{
assert (nTG < CConfig::AllToneGenerators);
m_nNoteShift[nTG] = nValue;
}
void CPerformanceConfig::SetReverbSend (unsigned nValue, unsigned nTG)
{
assert (nTG < CConfig::AllToneGenerators);
m_nReverbSend[nTG] = nValue;
}
bool CPerformanceConfig::GetCompressorEnable (void) const
{
return m_bCompressorEnable;
}
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
5 months ago
unsigned CPerformanceConfig::GetSendFX (void) const
{
return m_nSendFX;
}
std::vector<unsigned> CPerformanceConfig::GetSendFXParams (void) const
{
return StringToVector(m_sSendFXParams);
}
unsigned CPerformanceConfig::GetSendFXLevel (void) const
{
return m_nSendFXLevel;
}
4 months ago
unsigned CPerformanceConfig::GetMasterFX (void) const
{
return m_nMasterFX;
}
std::vector<unsigned> CPerformanceConfig::GetMasterFXParams (void) const
{
return StringToVector(m_sMasterFXParams);
}
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
5 months ago
bool CPerformanceConfig::GetReverbEnable (void) const
{
return m_bReverbEnable;
}
unsigned CPerformanceConfig::GetReverbSize (void) const
{
return m_nReverbSize;
}
unsigned CPerformanceConfig::GetReverbHighDamp (void) const
{
return m_nReverbHighDamp;
}
unsigned CPerformanceConfig::GetReverbLowDamp (void) const
{
return m_nReverbLowDamp;
}
unsigned CPerformanceConfig::GetReverbLowPass (void) const
{
return m_nReverbLowPass;
}
unsigned CPerformanceConfig::GetReverbDiffusion (void) const
{
return m_nReverbDiffusion;
}
unsigned CPerformanceConfig::GetReverbLevel (void) const
{
return m_nReverbLevel;
}
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
5 months ago
unsigned CPerformanceConfig::GetTempo (void) const
{
return m_nTempo;
}
void CPerformanceConfig::SetCompressorEnable (bool bValue)
{
m_bCompressorEnable = bValue;
}
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
5 months ago
void CPerformanceConfig::SetSendFX (unsigned nValue)
{
m_nSendFX = nValue;
}
void CPerformanceConfig::SetSendFXParams (std::vector<unsigned> pParams)
{
m_sSendFXParams = VectorToString(pParams);
}
void CPerformanceConfig::SetSendFXLevel (unsigned nValue)
{
m_nSendFXLevel = nValue;
}
4 months ago
void CPerformanceConfig::SetMasterFX (unsigned nValue)
{
m_nMasterFX = nValue;
}
void CPerformanceConfig::SetMasterFXParams (std::vector<unsigned> pParams)
{
m_sMasterFXParams = VectorToString(pParams);
}
void CPerformanceConfig::SetReverbEnable (bool bValue)
{
m_bReverbEnable = bValue;
}
void CPerformanceConfig::SetReverbSize (unsigned nValue)
{
m_nReverbSize = nValue;
}
void CPerformanceConfig::SetReverbHighDamp (unsigned nValue)
{
m_nReverbHighDamp = nValue;
}
void CPerformanceConfig::SetReverbLowDamp (unsigned nValue)
{
m_nReverbLowDamp = nValue;
}
void CPerformanceConfig::SetReverbLowPass (unsigned nValue)
{
m_nReverbLowPass = nValue;
}
void CPerformanceConfig::SetReverbDiffusion (unsigned nValue)
{
m_nReverbDiffusion = nValue;
}
void CPerformanceConfig::SetReverbLevel (unsigned nValue)
{
m_nReverbLevel = nValue;
}
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
5 months ago
void CPerformanceConfig::SetTempo (unsigned nValue)
{
m_nTempo = nValue;
}
// Pitch bender and portamento:
void CPerformanceConfig::SetPitchBendRange (unsigned nValue, unsigned nTG)
{
assert (nTG < CConfig::AllToneGenerators);
m_nPitchBendRange[nTG] = nValue;
}
unsigned CPerformanceConfig::GetPitchBendRange (unsigned nTG) const
{
assert (nTG < CConfig::AllToneGenerators);
return m_nPitchBendRange[nTG];
}
void CPerformanceConfig::SetPitchBendStep (unsigned nValue, unsigned nTG)
{
assert (nTG < CConfig::AllToneGenerators);
m_nPitchBendStep[nTG] = nValue;
}
unsigned CPerformanceConfig::GetPitchBendStep (unsigned nTG) const
{
assert (nTG < CConfig::AllToneGenerators);
return m_nPitchBendStep[nTG];
}
void CPerformanceConfig::SetPortamentoMode (unsigned nValue, unsigned nTG)
{
assert (nTG < CConfig::AllToneGenerators);
m_nPortamentoMode[nTG] = nValue;
}
unsigned CPerformanceConfig::GetPortamentoMode (unsigned nTG) const
{
assert (nTG < CConfig::AllToneGenerators);
return m_nPortamentoMode[nTG];
}
void CPerformanceConfig::SetPortamentoGlissando (unsigned nValue, unsigned nTG)
{
assert (nTG < CConfig::AllToneGenerators);
m_nPortamentoGlissando[nTG] = nValue;
}
unsigned CPerformanceConfig::GetPortamentoGlissando (unsigned nTG) const
{
assert (nTG < CConfig::AllToneGenerators);
return m_nPortamentoGlissando[nTG];
}
void CPerformanceConfig::SetPortamentoTime (unsigned nValue, unsigned nTG)
{
assert (nTG < CConfig::AllToneGenerators);
m_nPortamentoTime[nTG] = nValue;
}
unsigned CPerformanceConfig::GetPortamentoTime (unsigned nTG) const
{
assert (nTG < CConfig::AllToneGenerators);
return m_nPortamentoTime[nTG];
}
void CPerformanceConfig::SetMonoMode (bool bValue, unsigned nTG)
{
assert (nTG < CConfig::AllToneGenerators);
m_bMonoMode[nTG] = bValue;
}
bool CPerformanceConfig::GetMonoMode (unsigned nTG) const
{
return m_bMonoMode[nTG];
}
void CPerformanceConfig::SetModulationWheelRange (unsigned nValue, unsigned nTG)
{
assert (nTG < CConfig::AllToneGenerators);
m_nModulationWheelRange[nTG] = nValue;
}
unsigned CPerformanceConfig::GetModulationWheelRange (unsigned nTG) const
{
assert (nTG < CConfig::AllToneGenerators);
return m_nModulationWheelRange[nTG];
}
void CPerformanceConfig::SetModulationWheelTarget (unsigned nValue, unsigned nTG)
{
assert (nTG < CConfig::AllToneGenerators);
m_nModulationWheelTarget[nTG] = nValue;
}
unsigned CPerformanceConfig::GetModulationWheelTarget (unsigned nTG) const
{
assert (nTG < CConfig::AllToneGenerators);
return m_nModulationWheelTarget[nTG];
}
void CPerformanceConfig::SetFootControlRange (unsigned nValue, unsigned nTG)
{
assert (nTG < CConfig::AllToneGenerators);
m_nFootControlRange[nTG] = nValue;
}
unsigned CPerformanceConfig::GetFootControlRange (unsigned nTG) const
{
assert (nTG < CConfig::AllToneGenerators);
return m_nFootControlRange[nTG];
}
void CPerformanceConfig::SetFootControlTarget (unsigned nValue, unsigned nTG)
{
assert (nTG < CConfig::AllToneGenerators);
m_nFootControlTarget[nTG] = nValue;
}
unsigned CPerformanceConfig::GetFootControlTarget (unsigned nTG) const
{
assert (nTG < CConfig::AllToneGenerators);
return m_nFootControlTarget[nTG];
}
void CPerformanceConfig::SetBreathControlRange (unsigned nValue, unsigned nTG)
{
assert (nTG < CConfig::AllToneGenerators);
m_nBreathControlRange[nTG] = nValue;
}
unsigned CPerformanceConfig::GetBreathControlRange (unsigned nTG) const
{
assert (nTG < CConfig::AllToneGenerators);
return m_nBreathControlRange[nTG];
}
void CPerformanceConfig::SetBreathControlTarget (unsigned nValue, unsigned nTG)
{
assert (nTG < CConfig::AllToneGenerators);
m_nBreathControlTarget[nTG] = nValue;
}
unsigned CPerformanceConfig::GetBreathControlTarget (unsigned nTG) const
{
assert (nTG < CConfig::AllToneGenerators);
return m_nBreathControlTarget[nTG];
}
void CPerformanceConfig::SetAftertouchRange (unsigned nValue, unsigned nTG)
{
assert (nTG < CConfig::AllToneGenerators);
m_nAftertouchRange[nTG] = nValue;
}
unsigned CPerformanceConfig::GetAftertouchRange (unsigned nTG) const
{
assert (nTG < CConfig::AllToneGenerators);
return m_nAftertouchRange[nTG];
}
void CPerformanceConfig::SetAftertouchTarget (unsigned nValue, unsigned nTG)
{
assert (nTG < CConfig::AllToneGenerators);
m_nAftertouchTarget[nTG] = nValue;
}
unsigned CPerformanceConfig::GetAftertouchTarget (unsigned nTG) const
{
assert (nTG < CConfig::AllToneGenerators);
return m_nAftertouchTarget[nTG];
}
void CPerformanceConfig::SetVoiceDataToTxt (const uint8_t *pData, unsigned nTG)
{
assert (nTG < CConfig::AllToneGenerators);
m_nVoiceDataTxt[nTG] = "";
char nDtoH[]="0123456789ABCDEF";
for (int i = 0; i < NUM_VOICE_PARAM; i++)
{
m_nVoiceDataTxt[nTG] += nDtoH[(pData[i] & 0xF0)/16];
m_nVoiceDataTxt[nTG] += nDtoH[pData[i] & 0x0F] ;
if ( i < (NUM_VOICE_PARAM-1) )
{
m_nVoiceDataTxt[nTG] += " ";
}
}
}
uint8_t *CPerformanceConfig::GetVoiceDataFromTxt (unsigned nTG)
{
assert (nTG < CConfig::AllToneGenerators);
static uint8_t pData[NUM_VOICE_PARAM];
std::string nHtoD="0123456789ABCDEF";
for (int i=0; i<NUM_VOICE_PARAM * 3; i=i+3)
{
pData[i/3] = ((nHtoD.find(toupper(m_nVoiceDataTxt[nTG][i]),0) * 16 + nHtoD.find(toupper(m_nVoiceDataTxt[nTG][i+1]),0))) & 0xFF ;
}
return pData;
}
bool CPerformanceConfig::VoiceDataFilled(unsigned nTG)
{
return (strcmp(m_nVoiceDataTxt[nTG].c_str(),"") != 0) ;
}
std::string CPerformanceConfig::GetPerformanceFileName(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
assert (nID < NUM_PERFORMANCES);
std::string FileN = "";
if ((m_nPerformanceBank==0) && (nID == 0)) // in order to assure retrocompatibility
{
FileN += DEFAULT_PERFORMANCE_FILENAME;
}
else
{
// Build up from the index, "_", performance name, and ".ini"
// NB: Index on disk = index in memory + 1
std::string nIndex = "000000";
nIndex += std::to_string(nID+1);
nIndex = nIndex.substr(nIndex.length()-6,6);
FileN += nIndex;
FileN += "_";
FileN += m_PerformanceFileName[nID];
FileN += ".ini";
}
return FileN;
}
std::string CPerformanceConfig::GetPerformanceFullFilePath(unsigned nID)
{
assert (nID < NUM_PERFORMANCES);
std::string FileN = "SD:/";
if ((m_nPerformanceBank == 0) && (nID == 0))
{
// Special case for the legacy Bank 1/Default performance
FileN += DEFAULT_PERFORMANCE_FILENAME;
}
else
{
if (m_bPerformanceDirectoryExists)
{
FileN += PERFORMANCE_DIR;
FileN += AddPerformanceBankDirName(m_nPerformanceBank);
FileN += "/";
FileN += GetPerformanceFileName(nID);
}
}
return FileN;
}
std::string CPerformanceConfig::GetPerformanceName(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
assert (nID < NUM_PERFORMANCES);
if ((m_nPerformanceBank==0) && (nID == 0)) // in order to assure retrocompatibility
{
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
return DEFAULT_PERFORMANCE_NAME;
}
else
{
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
return m_PerformanceFileName[nID];
}
}
unsigned CPerformanceConfig::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
return m_nLastPerformance;
}
unsigned CPerformanceConfig::GetLastPerformanceBank()
{
return m_nLastPerformanceBank;
}
unsigned CPerformanceConfig::GetActualPerformanceID()
{
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
return m_nActualPerformance;
}
void CPerformanceConfig::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
assert (nID < NUM_PERFORMANCES);
m_nActualPerformance = nID;
}
unsigned CPerformanceConfig::GetActualPerformanceBankID()
{
return m_nActualPerformanceBank;
}
void CPerformanceConfig::SetActualPerformanceBankID(unsigned nBankID)
{
assert (nBankID < NUM_PERFORMANCE_BANKS);
m_nActualPerformanceBank = nBankID;
}
bool CPerformanceConfig::GetInternalFolderOk()
{
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
return m_bPerformanceDirectoryExists;
}
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 CPerformanceConfig::IsValidPerformance(unsigned nID)
{
if (nID < NUM_PERFORMANCES)
{
if (!m_PerformanceFileName[nID].empty())
{
return true;
}
}
return false;
}
bool CPerformanceConfig::CheckFreePerformanceSlot(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
if (m_nLastPerformance < NUM_PERFORMANCES-1)
{
// There is a free slot...
return true;
}
else
{
return false;
}
}
bool CPerformanceConfig::CreateNewPerformanceFile(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
if (!m_bPerformanceDirectoryExists)
{
// Nothing can be done if there is no performance directory
LOGNOTE("Performance directory does not exist");
return false;
}
if (m_nLastPerformance >= NUM_PERFORMANCES) {
// No space left for new performances
LOGWARN ("No space left for new performance");
return false;
}
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
// Note: New performances are created at the end of the currently selected bank.
// Sould we default to a new bank just for user-performances?
//
// There is the possibility of MIDI changing the Bank Number and the user
// not spotting the bank has changed...
//
// Another option would be to find empty slots in the current bank
// rather than always add at the end.
//
// Sorting this out is left for a future update.
std::string sPerformanceName = NewPerformanceName;
NewPerformanceName="";
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 nNewPerformance = m_nLastPerformance + 1;
std::string nFileName;
std::string nPath;
std::string nIndex = "000000";
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
nIndex += std::to_string(nNewPerformance+1); // Index on disk = index in memory+1
nIndex = nIndex.substr(nIndex.length()-6,6);
nFileName = nIndex;
nFileName += "_";
if (strcmp(sPerformanceName.c_str(),"") == 0)
{
nFileName += "Perf";
nFileName += nIndex;
}
else
{
nFileName +=sPerformanceName.substr(0,14);
}
nFileName += ".ini";
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
m_PerformanceFileName[nNewPerformance]= sPerformanceName;
nPath = "SD:/" ;
nPath += PERFORMANCE_DIR;
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
nPath += AddPerformanceBankDirName(m_nPerformanceBank);
nPath += "/";
nFileName = nPath + nFileName;
FIL File;
FRESULT Result = f_open (&File, nFileName.c_str(), FA_WRITE | FA_CREATE_ALWAYS);
if (Result != FR_OK)
{
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
m_PerformanceFileName[nNewPerformance]=nullptr;
return false;
}
if (f_close (&File) != FR_OK)
{
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
m_PerformanceFileName[nNewPerformance]=nullptr;
return false;
}
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
m_nLastPerformance = nNewPerformance;
m_nActualPerformance = nNewPerformance;
new (&m_Properties) CPropertiesFatFsFile(nFileName.c_str(), m_pFileSystem);
return true;
}
bool CPerformanceConfig::ListPerformances()
{
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
// Clear any existing lists of performances
for (unsigned i=0; i<NUM_PERFORMANCES; i++)
{
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
m_PerformanceFileName[i].clear();
}
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
m_nLastPerformance=0;
if (m_nPerformanceBank == 0)
{
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
// The first bank is the default performance directory
m_PerformanceFileName[0]=DEFAULT_PERFORMANCE_NAME; // in order to assure retrocompatibility
}
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
if (m_bPerformanceDirectoryExists)
{
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
DIR Directory;
FILINFO FileInfo;
FRESULT Result;
std::string PerfDir = "SD:/" PERFORMANCE_DIR + AddPerformanceBankDirName(m_nPerformanceBank);
#ifdef VERBOSE_DEBUG
LOGNOTE("Listing Performances from %s", PerfDir.c_str());
#endif
Result = f_opendir (&Directory, PerfDir.c_str());
if (Result != FR_OK)
{
return false;
}
unsigned nPIndex;
Result = f_findfirst (&Directory, &FileInfo, PerfDir.c_str(), "*.ini");
for (unsigned i = 0; Result == FR_OK && FileInfo.fname[0]; i++)
{
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
if (!(FileInfo.fattrib & (AM_HID | AM_SYS)))
{
std::string OriFileName = FileInfo.fname;
size_t nLen = OriFileName.length();
if ( nLen > 8 && nLen <26 && strcmp(OriFileName.substr(6,1).c_str(), "_")==0)
{
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
// Note: m_nLastPerformance - refers to the number (index) of the last performance in memory,
// which includes a default performance.
//
// Filenames on the disk start from 1 to match what the user might see in MIDI.
// So this means that actually file 000001_ will correspond to index position [0].
// For the default bank though, ID 1 is the default performance, so will already exist.
// m_PerformanceFileName[0] = default performance (file 000001)
// m_PerformanceFileName[1] = first available on-disk performance (file 000002)
//
// Note2: filenames assume 6 digits, underscore, name, finally ".ini"
// i.e. 123456_Performance Name.ini
//
nPIndex=stoi(OriFileName.substr(0,6));
if ((nPIndex < 1) || (nPIndex >= (NUM_PERFORMANCES+1)))
{
// Index is out of range - skip to next file
LOGNOTE ("Performance number out of range: %s (%d to %d)", FileInfo.fname, 1, NUM_PERFORMANCES);
}
else
{
// Convert from "user facing" 1..indexed number to internal 0..indexed
nPIndex = nPIndex-1;
if (m_PerformanceFileName[nPIndex].empty())
{
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
if(nPIndex > m_nLastPerformance)
{
m_nLastPerformance=nPIndex;
}
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
std::string FileName = OriFileName.substr(0,OriFileName.length()-4).substr(7,14);
m_PerformanceFileName[nPIndex] = FileName;
#ifdef VERBOSE_DEBUG
LOGNOTE ("Loading performance %s (%d, %s)", OriFileName.c_str(), nPIndex, FileName.c_str());
#endif
}
else
{
LOGNOTE ("Duplicate performance %s", OriFileName.c_str());
}
}
}
}
Result = f_findnext (&Directory, &FileInfo);
}
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
f_closedir (&Directory);
}
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
return true;
}
void CPerformanceConfig::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
assert (nID < NUM_PERFORMANCES);
m_nActualPerformance=nID;
std::string FileN = GetPerformanceFullFilePath(nID);
new (&m_Properties) CPropertiesFatFsFile(FileN.c_str(), m_pFileSystem);
#ifdef VERBOSE_DEBUG
LOGNOTE("Selecting Performance: %d (%s)", nID+1, FileN.c_str());
#endif
}
unsigned CPerformanceConfig::FindFirstPerformance (void)
{
for (int nID=0; nID < NUM_PERFORMANCES; nID++)
{
if (IsValidPerformance(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
return 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
}
return 0; // Even though 0 is a valid performance, not much else to do
}
std::string CPerformanceConfig::GetNewPerformanceDefaultName(void)
{
std::string nIndex = "000000";
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
nIndex += std::to_string(m_nLastPerformance+1+1); // Convert from internal 0.. index to a file-based 1.. index to show the user
nIndex = nIndex.substr(nIndex.length()-6,6);
return "Perf" + nIndex;
}
void CPerformanceConfig::SetNewPerformanceName(std::string nName)
{
int i = nName.length();
do
{
--i;
}
while (i>=0 && nName[i] == 32);
nName=nName.substr(0,i+1) ;
NewPerformanceName = nName;
}
bool CPerformanceConfig::DeletePerformance(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
if (!m_bPerformanceDirectoryExists)
{
// Nothing can be done if there is no performance directory
LOGNOTE("Performance directory does not exist");
return false;
}
bool bOK = false;
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
if((m_nPerformanceBank == 0) && (nID == 0)){return bOK;} // default (performance.ini at root directory) can't be deleted
DIR Directory;
FILINFO FileInfo;
std::string FileN = "SD:/";
FileN += PERFORMANCE_DIR;
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
FileN += AddPerformanceBankDirName(m_nPerformanceBank);
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
FRESULT Result = f_findfirst (&Directory, &FileInfo, FileN.c_str(), GetPerformanceFileName(nID).c_str());
if (Result == FR_OK && FileInfo.fname[0])
{
FileN += "/";
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
FileN += GetPerformanceFileName(nID);
Result=f_unlink (FileN.c_str());
if (Result == FR_OK)
{
SetNewPerformance(0);
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
m_nActualPerformance =0;
//nMenuSelectedPerformance=0;
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
m_PerformanceFileName[nID].clear();
// If this was the last performance in the bank...
if (nID == m_nLastPerformance)
{
do
{
// Find the new last performance
m_nLastPerformance--;
} while (!IsValidPerformance(m_nLastPerformance) && (m_nLastPerformance > 0));
}
bOK=true;
}
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
else
{
LOGNOTE ("Failed to delete %s", FileN.c_str());
}
}
return bOK;
}
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 CPerformanceConfig::ListPerformanceBanks()
{
m_nPerformanceBank = 0;
m_nLastPerformance = 0;
m_nLastPerformanceBank = 0;
// Open performance directory
DIR Directory;
FILINFO FileInfo;
FRESULT Result;
Result = f_opendir (&Directory, "SD:/" PERFORMANCE_DIR);
if (Result != FR_OK)
{
// No performance directory, so no performance banks.
// So nothing else to do here
LOGNOTE ("No performance banks detected");
m_bPerformanceDirectoryExists = false;
return false;
}
unsigned nNumBanks = 0;
// Add in the default performance directory as the first bank
m_PerformanceBankName[0] = DEFAULT_PERFORMANCE_BANK_NAME;
nNumBanks = 1;
m_nLastPerformanceBank = 0;
// List directories with names in format 01_Perf Bank Name
Result = f_findfirst (&Directory, &FileInfo, "SD:/" PERFORMANCE_DIR, "*");
for (unsigned i = 0; Result == FR_OK && FileInfo.fname[0]; i++)
{
// Check to see if it is a directory
if ((FileInfo.fattrib & AM_DIR) != 0)
{
// Looking for Performance banks of the form: 01_Perf Bank Name
// So positions 0,1,2 = decimal digit
// position 3 = "_"
// positions 4.. = actual name
//
std::string OriFileName = FileInfo.fname;
size_t nLen = OriFileName.length();
if ( nLen > 4 && nLen <26 && strcmp(OriFileName.substr(3,1).c_str(), "_")==0)
{
unsigned nBankIndex = stoi(OriFileName.substr(0,3));
// Recall user index numbered 002..NUM_PERFORMANCE_BANKS
// NB: Bank 001 is reserved for the default performance directory
if ((nBankIndex > 0) && (nBankIndex <= NUM_PERFORMANCE_BANKS))
{
// Convert from "user facing" 1..indexed number to internal 0..indexed
nBankIndex = nBankIndex-1;
if (m_PerformanceBankName[nBankIndex].empty())
{
std::string BankName = OriFileName.substr(4,nLen);
m_PerformanceBankName[nBankIndex] = BankName;
#ifdef VERBOSE_DEBUG
LOGNOTE ("Found performance bank %s (%d, %s)", OriFileName.c_str(), nBankIndex, BankName.c_str());
#endif
nNumBanks++;
if (nBankIndex > m_nLastPerformanceBank)
{
m_nLastPerformanceBank = nBankIndex;
}
}
else
{
LOGNOTE ("Duplicate Performance Bank: %s", FileInfo.fname);
if (nBankIndex==0)
{
LOGNOTE ("(Bank 001 is the default performance directory)");
}
}
}
else
{
LOGNOTE ("Performance Bank number out of range: %s (%d to %d)", FileInfo.fname, 1, NUM_PERFORMANCE_BANKS);
}
}
else
{
#ifdef VERBOSE_DEBUG
LOGNOTE ("Skipping: %s", FileInfo.fname);
#endif
}
}
Result = f_findnext (&Directory, &FileInfo);
}
if (nNumBanks > 0)
{
LOGNOTE ("Number of Performance Banks: %d (last = %d)", nNumBanks, m_nLastPerformanceBank+1);
}
f_closedir (&Directory);
return true;
}
void CPerformanceConfig::SetNewPerformanceBank(unsigned nBankID)
{
assert (nBankID < NUM_PERFORMANCE_BANKS);
if (IsValidPerformanceBank(nBankID))
{
#ifdef VERBOSE_DEBUG
LOGNOTE("Selecting Performance Bank: %d", nBankID+1);
#endif
m_nPerformanceBank = nBankID;
m_nActualPerformanceBank = nBankID;
ListPerformances();
}
else
{
#ifdef VERBOSE_DEBUG
LOGNOTE("Not selecting invalid Performance Bank: %d", nBankID+1);
#endif
}
}
unsigned CPerformanceConfig::GetPerformanceBank(void)
{
return m_nPerformanceBank;
}
std::string CPerformanceConfig::GetPerformanceBankName(unsigned nBankID)
{
assert (nBankID < NUM_PERFORMANCE_BANKS);
if (IsValidPerformanceBank(nBankID))
{
return m_PerformanceBankName[nBankID];
}
else
{
return DEFAULT_PERFORMANCE_BANK_NAME;
}
}
std::string CPerformanceConfig::AddPerformanceBankDirName(unsigned nBankID)
{
assert (nBankID < NUM_PERFORMANCE_BANKS);
if (IsValidPerformanceBank(nBankID))
{
// Performance Banks directories in format "001_Bank Name"
std::string Index;
if (nBankID == 0)
{
// Legacy: Bank 1 is the default performance directory
return "";
}
if (nBankID < 9)
{
Index = "00" + std::to_string(nBankID+1);
}
else if (nBankID < 99)
{
Index = "0" + std::to_string(nBankID+1);
}
else
{
Index = std::to_string(nBankID+1);
}
return "/" + Index + "_" + m_PerformanceBankName[nBankID];
}
else
{
return "";
}
}
bool CPerformanceConfig::IsValidPerformanceBank(unsigned nBankID)
{
if (nBankID >= NUM_PERFORMANCE_BANKS) {
return false;
}
if (m_PerformanceBankName[nBankID].empty())
{
return false;
}
return true;
}
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
5 months ago
std::string CPerformanceConfig::VectorToString (std::vector<unsigned> pParams)
{
std::string params = "";
for (size_t i = 0; i < pParams.size(); i++)
{
if (i != 0) {
params += ",";
}
params += std::to_string(pParams[i]);
}
return params;
}
std::vector<unsigned> CPerformanceConfig::StringToVector (std::string sParams) const
{
std::vector<unsigned> tokens;
if (sParams.empty()) {
return tokens;
}
char delimiter = ',';
std::stringstream ss(sParams);
std::string temp;
while (getline(ss, temp, delimiter))
{
tokens.push_back(stoi(temp));
}
return tokens;
}