Rene Stange
8be0781b49
Restructure code and add new features ( #37 )
...
* Make synth parameters configurable
* Add class CConfig, which holds the configuration
* Add template config file minidexed.ini
* Register panic handler in CKernel to allow to display assertions
* Fix: Performance timer did not show correct percent value with HDMI
* Add class CDexedAdapter
Some Dexed methods require to be guarded from being interrupted
by other Dexed calls. This is done in the class CDexedAdapter.
* Add class CUserInterface
The user interface should be implemented here. As a start it supports
showing the program number and name on the LCD display. The LCD output
is buffered, so that LCD writes from an IRQ handler are possible.
* Move MIDI handling from CMiniDexed to specific classes
* CMIDIDevice is the generic MIDI handler
* CMIDIKeyboard handles USB audio class MIDI devices
* CSerialMIDIDevice handles the serial MIDI device
* Now all MIDI inputs can work simultaneous
* Program change and bank select work with serial MIDI
* Add headers to all files
* Include voices.c in sysexfileloader.cpp
* Cleanup Makefile
* Support headless operation on Raspberry Pi 4
Some code cleanup for src/kernel.*
* Code cleanup for src/minidexed.*
Move implementation of constructors to minidexed.cpp
Reorder member variables
* Support multiple USB MIDI inputs at once
* Maximum 2 inputs on Raspberry Pi 1-3
* Maximum 4 inputs on Raspberry Pi 4
* Suppress frequent messages in MIDI dump
* Use minidexed.txt
* Document `SoundDevice` in `minidexed.ini`
Co-authored-by: probonopd <probonopd@users.noreply.github.com>
3 years ago
probonopd
6baba1eb7e
Increase CHUNK_SIZE and CHUNK_SIZE_HDMI
...
https://github.com/probonopd/MiniDexed/issues/33#issuecomment-1054628075
3 years ago
probonopd
1a68a427de
Update the firmware and bootloader
...
[ci skip]
3 years ago
probonopd
046a662834
Set minimized CHUNK_SIZE and CHUNK_SIZE_HDMI
...
`CHUNK_SIZE` must be a multiple of 2, `CHUNK_SIZE_HDMI` a multiple of 384
Closes https://github.com/probonopd/MiniDexed/issues/33
3 years ago
Rene Stange
d5e98e625a
Fix: Invalid handling of .syx file indexes ( #34 )
...
Indexes of voice banks are zero-based now in any case (for the user
and internally). In CSysExFileLoader::Load() do not decrement file
index any more to calculate internal voice bank index. Do not
increment internal index, when generating user messages.
3 years ago
probonopd
d86a45324f
Do not hardcode initial voice
3 years ago
probonopd
7c6ceb9312
Use $GITHUB_RUN_NUMBER
3 years ago
probonopd
caad51fda1
MIDI numbering starts with 0, user interface with 1
...
Consistent with DX7
https://commons.wikimedia.org/wiki/File:Yamaha_DX7II-D_-_display_angled_(2017-02-22_17.34.46_by_deepsonic).jpg
https://github.com/probonopd/MiniDexed/issues/11
3 years ago
probonopd
e88d7119dd
Use MIDI messages 0-127
...
https://github.com/probonopd/MiniDexed/issues/11#issuecomment-1053560391
Thanks @rsta2
3 years ago
Rene Stange
b30953b578
Fix order of members in minidexed.h ( #31 )
3 years ago
probonopd
56db611833
Simplify build instructions
...
[ci skip]
3 years ago
probonopd
d83a152a74
Update status
...
[ci skip]
3 years ago
probonopd
b871fa1798
Show program name on optional HD44780 display
...
Close #21
Thanks @rsta2
3 years ago
probonopd
41f95023e6
Update README.md
...
[ci skip]
3 years ago
probonopd
b9d0d896ce
Add script to populate sysex directory
...
https://github.com/probonopd/MiniDexed/issues/11
3 years ago
probonopd
79fe4aabbf
Load voices from .syx files in /sysex/voice directory
...
https://github.com/probonopd/MiniDexed/issues/11#issuecomment-1052239623
Thanks @rsta2
3 years ago
probonopd
6291c234ca
Fix link
...
[ci skip]
3 years ago
probonopd
bc9a4dabba
Raspberry Pi Zero tested
...
[ci skip]
3 years ago
probonopd
d40051c7c2
Fix Program Change numbering and voice name printing
...
https://github.com/probonopd/MiniDexed/issues/11
3 years ago
probonopd
cdd603091b
Add define `PROFILE` and code to show CPU usage
...
https://github.com/probonopd/MiniDexed/issues/12#issuecomment-1051853664
Thanks @rsta2
3 years ago
probonopd
997d1c9f5f
Use 'char buf_name[11];' and 'setName()'
...
https://github.com/probonopd/MiniDexed/issues/11#issuecomment-1051315444
Thanks @rsta2
3 years ago
probonopd
c7599c5511
Support multiple voices through Program Change MIDI messages
...
[ci skip]
3 years ago
probonopd
29acc02891
React to Progam Change MIDI messages, part of #11
...
Thanks @rsta2
Possibly to be moved to Synth_Dexed @dcoredump ?
3 years ago
probonopd
2203a5703a
Fix message [ci skip]
3 years ago
probonopd
1617763a92
Output MIDI messages for debugging and development
...
https://github.com/probonopd/MiniDexed/issues/8#issuecomment-1050231502
Closes #8
Thanks @rsta2
3 years ago
probonopd
e28da3de6e
Add 'usbspeed=full', fixes USB MIDI keyboard issues
...
Closes #26
https://github.com/probonopd/MiniDexed/issues/26#issuecomment-1049244747
Thanks @rsta2
3 years ago
probonopd
4d6bf142f2
Enable REALTIME system option to see whether this fixes USB 'Transaction failed' errors
...
https://github.com/probonopd/MiniDexed/issues/26#issuecomment-1049188568
3 years ago
probonopd
eebd6f6d68
Update README.md
...
[ci skip]
3 years ago
probonopd
08be352d24
Move RPi code from Synth_Dexed to MiniDexed, thanks @rsta2
...
Move the Raspberry Pi specific code from the classes AudioSynthDexed* from the Synth_Dexed project to the MiniDexed project
https://github.com/probonopd/MiniDexed/issues/8#issuecomment-1048590076
3 years ago
probonopd
1648a06612
Merge pull request #25 from dcoredump/main
...
Ignoring *.img in git commit.
3 years ago
Holger Wirtz
aea79c35e0
Ignoring *.img in git commit.
...
Small fixes for documentation of building an image in README.txt.
3 years ago
probonopd
0a4c01536d
cmdline.txt
...
61ec9da180 (commitcomment-67209481)
[ci skip]
3 years ago
probonopd
8c9fc8bc2a
Add default cmdline.txt
...
61ec9da180 (commitcomment-67209481)
3 years ago
probonopd
a7dc263ceb
Remove key that does not belong into this file
...
61ec9da180 (commitcomment-67209481)
[ci skip]
3 years ago
probonopd
6990a4240c
rm -rf armstub
3 years ago
probonopd
fdb04d1816
Add details to Usage section
...
[ci skip]
3 years ago
probonopd
cd87fb7a88
Update README.md
...
[ci skip]
3 years ago
probonopd
61ec9da180
Combine config.txt for 32-bit and 64-bit models
...
Use 64-bit for RPi 3, 4, 400 and Zero 2, and 32-bit for all other models
No more renaming of config.txt by the user required
https://github.com/probonopd/MiniDexed/issues/23#issuecomment-1047481397
Thanks @rsta2
3 years ago
probonopd
46d64c7ecf
Combine config.txt for 32-bit and 64-bit models
...
Use 64-bit for RPi 3, 4, 400 and Zero 2, and 32-bit for all other models
No more renaming of config.txt by the user required
Thanks @rsta2 [ci skip]
3 years ago
probonopd
a00bf55eea
Allow selecting the sound interface, thanks @rsta2
...
Using sounddev=sndpwm | sndi2s | sndhdmi in the file cmdline.txt
https://github.com/probonopd/MiniDexed/issues/17#issuecomment-1047473012
3 years ago
probonopd
709482fc5e
Update TODO
...
[ci skip]
3 years ago
probonopd
6c54aba903
Do not delete sdcard/config32.txt
...
It is needed for 32-bit Raspberry Pi systems
3 years ago
probonopd
02d328713b
Raspberry Pi 1 and 2 [ci skip]
3 years ago
probonopd
205df631f7
Build for Raspberry Pi 1
...
https://github.com/probonopd/MiniDexed/issues/23
3 years ago
probonopd
9e51b08bfe
cp ../kernels/* . || true
...
https://github.com/probonopd/MiniDexed/issues/23
3 years ago
probonopd
daa0378694
cp ../kernels/* ./circle-stdlib/libs/circle/boot/ || true
3 years ago
probonopd
1fa4500e49
Copy kernels in place
3 years ago
probonopd
b924df4464
set -ex
3 years ago
probonopd
49b7a33c5c
Preserve various kernels
...
https://github.com/probonopd/MiniDexed/issues/23
3 years ago
probonopd
4820e51709
Preserve various kernels
...
https://github.com/probonopd/MiniDexed/issues/23
3 years ago