Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
137 commits
Select commit Hold shift + click to select a range
c3132de
midi: remove the BANK typo from MIDI_CC_BANK_SUSTAIN
soyersoyer Jul 27, 2025
8f2c638
Merge pull request #966 from soyersoyer/nobank
probonopd Jul 30, 2025
5efaf36
mixer: fix pan channel order
soyersoyer Jul 9, 2025
52f76d1
hdmi sound: remove default channel swap
soyersoyer Jul 9, 2025
5037524
update Synth_Dexed to a02b5c0bf2
soyersoyer Jul 30, 2025
e50e00a
scale_zip: use f32x4x2_t
soyersoyer Jul 24, 2025
9dbbe75
effect_mixer: add ramping and zero cross detection
soyersoyer Jul 10, 2025
b6f2c6a
ramp the MasterVolume at zero crossings
soyersoyer Jul 21, 2025
11d2f0e
CMiniDexed: add MasterVolume global parameter
soyersoyer Jul 25, 2025
a56454b
CMiniDexed: member initialize pointers to nullptr
soyersoyer Jul 27, 2025
17396e0
CUIMenu: pass nWidth parameter to ToVolume functions
soyersoyer Jul 27, 2025
40ba22e
UI: Set volume and pan increments to 1 if Encoder is enabled
soyersoyer Jul 28, 2025
0361bb3
CUIMenu: do not use the full std namespace
soyersoyer Jul 27, 2025
9631cdb
Add option to configure default screen
soyersoyer Jul 27, 2025
0998d42
CMiniDexed: show Network Ready + IP instead of TG1
soyersoyer Jul 27, 2025
726f25e
PerfTimer: add lastMicros
soyersoyer Jul 29, 2025
e5407ef
PerfTimer: add CPU information
soyersoyer Jul 29, 2025
f51b617
kernel: RegisterSystemThrottledHandler
soyersoyer Jul 29, 2025
0ecdeb1
config: add LogThrottling option
soyersoyer Aug 1, 2025
8103d18
kernel: register systemThrottledHandler if the LogThrottling config o…
soyersoyer Aug 1, 2025
f988757
move compressor into the TG menu
soyersoyer Jul 29, 2025
4dd235f
add compressor parameters
soyersoyer Jul 30, 2025
5a14711
add limiter
soyersoyer Aug 5, 2025
738cf6d
uimenu: use math.h instead of cmath
soyersoyer Aug 3, 2025
29630c5
performanceconfig: fix warnings from newer compilers
soyersoyer Aug 3, 2025
931854f
remove the unused CStdlibAppNetwork
soyersoyer Aug 3, 2025
a82ecc7
gitignore: add the new arm-gnu-* toolchain prefix
soyersoyer Aug 3, 2025
07b61a5
Makefile: add $(OBJS) and $(DEPS) to EXTRACLEAN and use the existing …
soyersoyer Aug 3, 2025
da44935
remove the obsolete USE_FX from Synth_Dexed Makefile
soyersoyer Aug 4, 2025
90ab49e
gh build: use gcc13.3
soyersoyer Aug 4, 2025
85b1d87
config: return CIPAddress as const reference
soyersoyer Aug 8, 2025
eb5d455
config: set ip addresses only if they are valid
soyersoyer Aug 8, 2025
8e674c9
InitNetwork: check IP addresses properly
soyersoyer Aug 8, 2025
314720d
gh build: create DreamDexed zips
soyersoyer Aug 12, 2025
62937bb
README: update to DreamDexed
soyersoyer Aug 12, 2025
e35fe9f
README: update wiki links
soyersoyer Aug 12, 2025
f4125f9
add synchronization for multcore operations
soyersoyer Jan 3, 2025
5868611
suspend cores while waiting
soyersoyer Jan 3, 2025
6f604b2
CMiniDexed: fix LoadPerformanceParameters indent
soyersoyer Aug 13, 2025
3bc3fba
CMiniDexed: fix crash when a performance file has more TGs than m_nTo…
soyersoyer Aug 13, 2025
4f6eb4b
README: update to DreamDexed
soyersoyer Aug 13, 2025
ceadb83
add 3 Band EQ per tg
soyersoyer Aug 13, 2025
9422498
3BandEQ: remove the unneeded denormal fix
soyersoyer Aug 13, 2025
5002ccb
CMiniDexed: zero initialize m_pTG
soyersoyer Aug 13, 2025
49f5df5
add master EQ
soyersoyer Aug 14, 2025
3c8748e
put Compressor after TG EQ
soyersoyer Aug 14, 2025
b03df08
README: add 3-band EQ to feature list
soyersoyer Aug 16, 2025
3c36094
Update to circle-stdlib v17 (circle50)
soyersoyer Aug 21, 2025
3948346
update toolchain to ARM GNU 14.3.Rel1
soyersoyer Aug 21, 2025
d0ec242
CMiniDexed: SetParameter: save the parameter after limiting it to the…
soyersoyer Aug 17, 2025
eff5d56
use the c++ version of c includes
soyersoyer Aug 22, 2025
1622488
CUIMenu: add note limits and shift
soyersoyer Aug 23, 2025
8cb4eea
CUIMenu: add OnSelect for EditTGParameter2
soyersoyer Aug 23, 2025
6c7188c
CMiniDexed: add lastKeyDown getting functionality
soyersoyer Aug 23, 2025
d7777c7
CUIMenu: call InputKeyDown for note limits
soyersoyer Aug 23, 2025
1e1776a
CUIMenu: call InputShiftKeyDown for note shift
soyersoyer Aug 23, 2025
288ede1
Update README.md
Banana71 Aug 24, 2025
bedb960
Add Compressor Makeup gain
soyersoyer Aug 23, 2025
41f32d6
reorder compressor and limiter fields
soyersoyer Aug 24, 2025
b07e13f
effect_mixer: use simple slow ramping instead of zero cross detection
soyersoyer Sep 9, 2025
9d60a73
reverb: add explicit reset
soyersoyer Sep 9, 2025
6400d24
AudioEffect3BandEQ: add resetState() function
soyersoyer Aug 26, 2025
243f0f8
Volume ramping before and after performance change
soyersoyer Aug 25, 2025
114e3aa
AudioMixer: simplify scale_ramp_f32
soyersoyer Sep 10, 2025
34020d0
Synth_Dexed: update to e3f524c8b (PluginFx: use small ramping instead…
soyersoyer Sep 10, 2025
8645e3e
Add TG-Links
soyersoyer Sep 11, 2025
48ab20f
CUIMenu: TGShortcutHandler switch between menu items
soyersoyer Sep 12, 2025
2950553
CUIMenu: add GlobalShortcutHandler
soyersoyer Sep 12, 2025
75d5802
CUIMenu: put link names after TG names
soyersoyer Sep 12, 2025
e9935f0
README: add tg-link and noiseless performance
soyersoyer Sep 13, 2025
ece47c0
CUIMenu: save current selection in GlobalShortcutHandler
soyersoyer Sep 16, 2025
f798485
rename Limiter to MasterCompressor
soyersoyer Sep 17, 2025
c2e5918
update circle-stdlib to v17.2
soyersoyer Nov 4, 2025
3d46e5a
sendfx
soyersoyer Aug 15, 2025
cfd26e7
add chorus
soyersoyer Aug 15, 2025
3b1b9fc
add lpf effect
soyersoyer Aug 16, 2025
aad20c7
add delay effect
soyersoyer Aug 16, 2025
6230338
add fx chain
soyersoyer Aug 16, 2025
aa1b822
update default reverb parameters
soyersoyer Aug 16, 2025
ef9deda
effect_mixer: use x^2 for gain
soyersoyer Aug 16, 2025
d95fa2c
performanceconfig: set FX2Send[n] = 0 by default
soyersoyer Nov 3, 2025
658bb7e
reverb: replace disable/enable with a dry/wet mixer
soyersoyer Aug 17, 2025
d9e3997
mixer: doAddMix(): skip processing if multiplier is 0
soyersoyer Aug 18, 2025
5a79ef1
add MixerDryLevel control
soyersoyer Aug 18, 2025
e779472
Menu: show mix values as Dry:Wet format
soyersoyer Aug 18, 2025
4b3e9f9
Add AudioEffectCloudSeed
soyersoyer Aug 22, 2025
5c89f13
add SendFX slots
soyersoyer Oct 31, 2025
1bdc2ae
CUserInterface::DisplayWrite: limit the lines to LCDColumns length
soyersoyer Nov 3, 2025
f3e6c8c
performanceconfig: use the MasterCompressor as Minidexed performance …
soyersoyer Nov 3, 2025
1fe34a1
UIMenu: add Mixer menu
soyersoyer Nov 3, 2025
b81f2ef
README: update status
soyersoyer Nov 4, 2025
e25cb4b
PerformanceConfig: use MiniDexed compressor settings in MiniDexed com…
soyersoyer Nov 4, 2025
865bfbb
status menu
soyersoyer Nov 4, 2025
bb661db
CMiniDexed: use the compressor ratio value 31 as infinity
soyersoyer Nov 5, 2025
98522dc
CMiniDexed: set max compressor release parameter to 2000 ms
soyersoyer Nov 5, 2025
3700270
CMiniDexed: set min compressor attack/release time to 1 ms
soyersoyer Nov 5, 2025
730e25c
PerformanceConfig: refine compressor settings in MiniDexed compatibil…
soyersoyer Nov 5, 2025
fa4fee3
CUIMenu: show TG-Link in Voice menu
soyersoyer Nov 10, 2025
c2bb6e5
CUIMenu: ShowCPU*: retrieve values from CStatus
soyersoyer Nov 6, 2025
47f1afe
effect: move functions and arrays into the appropriate files
soyersoyer Nov 12, 2025
1268b21
effect_cloudseed2: move presets to cpp
soyersoyer Nov 12, 2025
50c72df
effect_cloudseed2: convert to tabs
soyersoyer Nov 12, 2025
fd5ecad
add AudioEffectCompressor
soyersoyer Nov 12, 2025
b94196c
rename AudioEffect3BandEQ to AudioEffect3BandEQMono
soyersoyer Nov 12, 2025
f7ca0ad
effect_3bandeqmono: convert to tabs
soyersoyer Nov 12, 2025
a4764c1
effect_3bandeqmono: use float samplerate
soyersoyer Nov 12, 2025
b39ddac
add AudioEffect3BandEQ
soyersoyer Nov 12, 2025
1d6e9a6
effect_chain: scale only if necessary
soyersoyer Nov 13, 2025
a881f43
use FXChain as master FX
soyersoyer Nov 13, 2025
bccaf38
effect_ykchorus: add bypass
soyersoyer Nov 13, 2025
2ad782c
effect_dreamdelay: add bypass
soyersoyer Nov 13, 2025
95e34be
effect_platereverb: add bypass
soyersoyer Nov 13, 2025
357c16b
effect_cloudseed2: add bypass
soyersoyer Nov 13, 2025
4e8f467
Update CloudSeedCore
soyersoyer Nov 13, 2025
04b5745
add FXBypass option to bypass all FX chains
soyersoyer Nov 13, 2025
6b5cb10
Bank 004 Mirage DreamDexed Performances (#24)
Banana71 Nov 23, 2025
c1a540e
build: copy the DreamDexed Bank 004_Mirage.pdf to the root of the sdcard
soyersoyer Nov 23, 2025
418a1c0
uimenu: showdirect
soyersoyer Dec 2, 2025
f99a6e7
status menu: add Network IP
soyersoyer Dec 2, 2025
1a376d3
Remove network ready display and timer start
Banana71 Nov 29, 2025
9f7f9a1
Status: read the actual IP address from the network subsystem
soyersoyer Dec 3, 2025
661550d
SetVoiceParameter: reverse the nOP only once
soyersoyer Dec 3, 2025
41e7750
Status: add version
soyersoyer Dec 3, 2025
eb8afd2
gh build: remove startup version message
soyersoyer Dec 3, 2025
6e817f4
gh build: use commiter date instead of the actual date
soyersoyer Dec 3, 2025
b2d2fc8
gh build: use checkout@v6 and pull the PR head instead of the merge c…
soyersoyer Dec 3, 2025
bc4603f
Makefile: use shorter date in version
soyersoyer Dec 3, 2025
9bad05d
gh build: use shorter date in version
soyersoyer Dec 3, 2025
f410dc7
Add WaitForEvent for Core 1 also to reduce power consumpiton
soyersoyer Sep 8, 2025
ce91912
add MIDI Button actions
soyersoyer Nov 25, 2024
9780470
CMIDIPin: convert the MIDI value to LOW/HIGH in CUIButton
soyersoyer Dec 3, 2025
a8b4829
CUIBUttons: add dec and inc trigger modes
soyersoyer Nov 25, 2024
f2440ac
CUIButtons: remove the unused timeout members
soyersoyer Dec 3, 2025
71c4c5d
CUIButtons: add debounce time for Relative MIDI messages
soyersoyer Dec 3, 2025
8632cde
README: add relative mode encoders
soyersoyer Dec 3, 2025
c2dd6c6
Add TGParameterEnabled
soyersoyer Dec 10, 2024
b00e97e
add DAW Controller support for various Arturia controllers
soyersoyer Nov 5, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 25 additions & 27 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,54 +16,52 @@ jobs:
artifact-path: ${{ steps.upload64.outputs.artifact-path }}
git_info: ${{ steps.gitinfo.outputs.git_info }}
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v6
with:
ref: ${{ github.event.pull_request.head.sha }}

- name: Compute Git Info for Artifact Name
id: gitinfo
run: echo "::set-output name=git_info::$(date +%Y-%m-%d)-$(git rev-parse --short HEAD)"
run: echo "::set-output name=git_info::$(git log -1 --format=%cd --date=format:%y%m%d)-$(git rev-parse --short HEAD)"

- name: Get specific commits of git submodules
run: sh -ex ./submod.sh

- name: Create sdcard directory
run: mkdir -p ./sdcard/

- name: Put git hash in startup message
run: |
sed -i "s/Loading.../$(date +%Y%m%d)-$(git rev-parse --short HEAD)/g" src/userinterface.cpp

# Install 64-bit toolchain (aarch64)
- name: Install 64-bit toolchain
run: |
set -ex
wget -q https://developer.arm.com/-/media/Files/downloads/gnu-a/10.3-2021.07/binrel/gcc-arm-10.3-2021.07-x86_64-aarch64-none-elf.tar.xz
tar xf gcc-arm-10.3-2021.07-x86_64-aarch64-none-elf.tar.xz
wget -q https://developer.arm.com/-/media/Files/downloads/gnu/14.3.rel1/binrel/arm-gnu-toolchain-14.3.rel1-x86_64-aarch64-none-elf.tar.xz
tar xf arm-gnu-toolchain-14.3.rel1-x86_64-aarch64-none-elf.tar.xz

- name: Build for Raspberry Pi 5 (64-bit)
run: |
set -ex
export PATH=$(readlink -f ./gcc-arm-10.3-2021.07-x86_64-aarch64-none-elf/bin):$PATH
export PATH=$(readlink -f ./arm-*/bin/):$PATH
RPI=5 bash -ex build.sh
cp ./src/kernel*.img ./sdcard/

- name: Build for Raspberry Pi 4 (64-bit)
run: |
set -ex
export PATH=$(readlink -f ./gcc-arm-10.3-2021.07-x86_64-aarch64-none-elf/bin):$PATH
export PATH=$(readlink -f ./arm-*/bin/):$PATH
RPI=4 bash -ex build.sh
cp ./src/kernel*.img ./sdcard/

- name: Build for Raspberry Pi 3 (64-bit)
run: |
set -ex
export PATH=$(readlink -f ./gcc-arm-10.3-2021.07-x86_64-aarch64-none-elf/bin):$PATH
export PATH=$(readlink -f ./arm-*/bin/):$PATH
RPI=3 bash -ex build.sh
cp ./src/kernel*.img ./sdcard/

- name: Prepare SD card content for 64-bit
run: |
set -ex
export PATH=$(readlink -f ./gcc-arm-10.3-2021.07-x86_64-aarch64-none-elf/bin):$PATH
export PATH=$(readlink -f ./arm-*/bin/):$PATH
cd ./circle-stdlib/libs/circle/boot
make
make armstub64
Expand All @@ -76,6 +74,8 @@ jobs:
# Performances
git clone https://github.com/Banana71/Soundplantage --depth 1
cp -r ./Soundplantage/performance ./Soundplantage/*.pdf ./sdcard/
cp -r ./performance/004_Mirage ./sdcard/performance/
cp ./performance/*.pdf ./sdcard/
# Hardware configuration
cd hwconfig
sh -ex ./customize.sh
Expand All @@ -93,7 +93,7 @@ jobs:
id: upload64
uses: actions/upload-artifact@v4
with:
name: MiniDexed_${{ github.run_number }}_${{ steps.gitinfo.outputs.git_info }}_64bit
name: DreamDexed_${{ github.run_number }}_${{ steps.gitinfo.outputs.git_info }}_64bit
path: sdcard/*

build32:
Expand All @@ -102,47 +102,45 @@ jobs:
outputs:
artifact-path: ${{ steps.upload32.outputs.artifact-path }}
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v6
with:
ref: ${{ github.event.pull_request.head.sha }}

- name: Compute Git Info for Artifact Name
run: echo "GIT_INFO=$(date +%Y-%m-%d)-$(git rev-parse --short HEAD)" >> $GITHUB_ENV
run: echo "GIT_INFO=$(git log -1 --format=%cd --date=format:%y%m%d)-$(git rev-parse --short HEAD)" >> $GITHUB_ENV

- name: Get specific commits of git submodules
run: sh -ex ./submod.sh

- name: Create sdcard directory
run: mkdir -p ./sdcard/

- name: Put git hash in startup message
run: |
sed -i "s/Loading.../${{ env.GIT_INFO }}/g" src/userinterface.cpp

# Install 32-bit toolchain (arm-none-eabi)
- name: Install 32-bit toolchain
run: |
set -ex
wget -q https://developer.arm.com/-/media/Files/downloads/gnu-a/10.3-2021.07/binrel/gcc-arm-10.3-2021.07-x86_64-arm-none-eabi.tar.xz
tar xf gcc-arm-10.3-2021.07-x86_64-arm-none-eabi.tar.xz
wget -q https://developer.arm.com/-/media/Files/downloads/gnu/14.3.rel1/binrel/arm-gnu-toolchain-14.3.rel1-x86_64-arm-none-eabi.tar.xz
tar xf arm-gnu-toolchain-14.3.rel1-x86_64-arm-none-eabi.tar.xz

- name: Build for Raspberry Pi 2 (32-bit)
run: |
set -ex
export PATH=$(readlink -f ./gcc-arm-10.3-2021.07-x86_64-arm-none-eabi/bin):$PATH
export PATH=$(readlink -f ./arm-*/bin/):$PATH
RPI=2 bash -ex build.sh
cp ./src/kernel*.img ./sdcard/

- name: Build for Raspberry Pi 1 (32-bit)
run: |
set -ex
export PATH=$(readlink -f ./gcc-arm-10.3-2021.07-x86_64-arm-none-eabi/bin):$PATH
export PATH=$(readlink -f ./arm-*/bin/):$PATH
RPI=1 bash -ex build.sh
cp ./src/kernel*.img ./sdcard/

- name: Upload 32-bit artifacts
id: upload32
uses: actions/upload-artifact@v4
with:
name: MiniDexed_${{ github.run_number }}_${{ env.GIT_INFO }}_32bit
name: DreamDexed_${{ github.run_number }}_${{ env.GIT_INFO }}_32bit
path: sdcard/*

combine:
Expand All @@ -153,14 +151,14 @@ jobs:
- name: Download artifacts
uses: actions/download-artifact@v4
with:
pattern: MiniDexed_*
pattern: DreamDexed_*
merge-multiple: true
path: combined

- name: Create combined ZIP file
run: |
cd combined
zip -r ../MiniDexed_${{ github.run_number }}_${{ needs.build64.outputs.git_info }}.zip .
zip -r ../DreamDexed_${{ github.run_number }}_${{ needs.build64.outputs.git_info }}.zip .
cd ..

- name: Upload to GitHub Releases (only when building from main branch)
Expand All @@ -171,4 +169,4 @@ jobs:
export UPLOADTOOL_PR_BODY="This is a continuous build. Feedback is appreciated."
export UPLOADTOOL_BODY="This is a continuous build. Feedback is appreciated."
wget -c https://github.com/probonopd/uploadtool/raw/master/upload.sh
bash ./upload.sh ./MiniDexed*.zip
bash ./upload.sh ./DreamDexed*.zip
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@

# Toolchain
gcc-*
arm-gnu-*

# Build artifacts
kernel*
Expand Down
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,6 @@
[submodule "CMSIS_5"]
path = CMSIS_5
url = https://github.com/ARM-software/CMSIS_5
[submodule "CloudSeedCore"]
path = CloudSeedCore
url = https://github.com/DreamDexed/CloudSeedCore
1 change: 1 addition & 0 deletions CloudSeedCore
Submodule CloudSeedCore added at 11eb12
Loading
Loading