diff --git a/hwconfig/diyelectromusic-RPi400MIDIAudio.override b/hwconfig/diyelectromusic-RPi400MIDIAudio.override new file mode 100644 index 0000000..ef76890 --- /dev/null +++ b/hwconfig/diyelectromusic-RPi400MIDIAudio.override @@ -0,0 +1,31 @@ +# diyelectromusic Raspberry Pi 400 MIDI and Audio Module (RPi400MIDIAudio) +# https://diyelectromusic.wordpress.com/2023/12/18/rpi-400-midi-and-audio-pcb-design/ +# https://diyelectromusic.wordpress.com/2023/12/18/rpi-400-midi-and-audio-pcb-build-guide/ + +SoundDevice=i2s + +LCDEnabled=1 +SSD1306LCDI2CAddress=0x3C +SSD1306LCDWidth=128 +SSD1306LCDHeight=32 +SSD1306LCDRotate=0 +SSD1306LCDMirror=0 + +LCDColumns=20 +LCDRows=2 + +ButtonPinPrev=0 +ButtonActionPrev= +ButtonPinNext=0 +ButtonActionNext= +ButtonPinBack=5 +ButtonActionBack=click +ButtonPinSelect=11 +ButtonActionSelect=click +ButtonPinHome=6 +ButtonActionHome=click +ButtonPinShortcut=11 + +EncoderEnabled=1 +EncoderPinClock=10 +EncoderPinData=9 diff --git a/hwconfig/diyelectromusic-RpiMiniDexedHD44780.override b/hwconfig/diyelectromusic-RpiMiniDexedHD44780.override new file mode 100644 index 0000000..1e39915 --- /dev/null +++ b/hwconfig/diyelectromusic-RpiMiniDexedHD44780.override @@ -0,0 +1,31 @@ +# diyelectromusic Raspberry Pi MiniDexed IO Module (HD44780 Version) (RpiMiniDexedHD44780) +# https://github.com/diyelectromusic/sdemp_pcbs/tree/main/RpiMiniDexedHD44780 +# https://diyelectromusic.wordpress.com/2022/08/16/minidexed-raspberry-pi-io-board-part-3/ + +SoundDevice=i2s + +LCDEnabled=1 +LCDPinEnable=10 +LCDPinRegisterSelect=9 +LCDPinReadWrite=0 +LCDPinData4=22 +LCDPinData5=27 +LCDPinData6=17 +LCDPinData7=4 +LCDI2CAddress=0x00 +SSD1306LCDI2CAddress=0 +LCDColumns=16 +LCDRows=2 + +EncoderEnabled=1 +EncoderPinClock=24 +EncoderPinData=23 +For the two buttons, and the rotary encoder switch itself: + +ButtonPinBack=25 +ButtonActionBack=longpress +ButtonPinSelect=25 +ButtonActionSelect=click +ButtonPinHome=25 +ButtonActionHome=doubleclick +ButtonPinShortcut=25 diff --git a/hwconfig/diyelectromusic-RpiMiniDexedSSD1306.override b/hwconfig/diyelectromusic-RpiMiniDexedSSD1306.override new file mode 100644 index 0000000..93b25a4 --- /dev/null +++ b/hwconfig/diyelectromusic-RpiMiniDexedSSD1306.override @@ -0,0 +1,26 @@ +# diyelectromusic Raspberry Pi MiniDexed IO Module (SSD1306 Version) (RpiMiniDexedSSD1306) +# https://github.com/diyelectromusic/sdemp_pcbs/tree/main/RpiMiniDexedSSD1306 +# https://diyelectromusic.com/2022/08/16/minidexed-raspberry-pi-io-board-part-2/ + +SoundDevice=i2s + +LCDEnabled=1 +SSD1306LCDI2CAddress=0x3C +SSD1306LCDWidth=128 +SSD1306LCDHeight=32 +SSD1306LCDRotate=0 +SSD1306LCDMirror=0 +LCDColumns=20 +LCDRows=2 + +ButtonPinBack=5 +ButtonActionBack=click +ButtonPinSelect=11 +ButtonActionSelect=click +ButtonPinHome=6 +ButtonActionHome=click +ButtonPinShortcut=11 + +EncoderEnabled=1 +EncoderPinClock=9 +EncoderPinData=10 diff --git a/hwconfig/diyelectromusic-RpiQuadDACMiniDexed.override b/hwconfig/diyelectromusic-RpiQuadDACMiniDexed.override new file mode 100644 index 0000000..f60048e --- /dev/null +++ b/hwconfig/diyelectromusic-RpiQuadDACMiniDexed.override @@ -0,0 +1,32 @@ +# diyelectromusic MiniDexed Quad DAC (RpiQuadDACMiniDexed) +# https://github.com/diyelectromusic/sdemp_pcbs/tree/main/RpiQuadDACMiniDexed +# https://diyelectromusic.com/2024/06/09/minidexed-quad-dac-pcb-design/ +# https://diyelectromusic.com/2024/06/09/minidexed-quad-dac-pcb-build-guide/ + +SoundDevice=i2s +QuadDAC8Chan=1 + +LCDEnabled=1 +SSD1306LCDI2CAddress=0x3C +SSD1306LCDWidth=128 +SSD1306LCDHeight=32 +SSD1306LCDRotate=1 +SSD1306LCDMirror=0 + +LCDColumns=20 +LCDRows=2 + +ButtonPinPrev=0 +ButtonActionPrev= +ButtonPinNext=0 +ButtonActionNext= +ButtonPinBack=5 +ButtonActionBack=click +ButtonPinSelect=11 +ButtonActionSelect=click +ButtonPinHome=6 +ButtonActionHome=click + +EncoderEnabled=1 +EncoderPinClock=10 +EncoderPinData=9 diff --git a/hwconfig/diyelectromusic-RpiV1MiniDexedIOBoard.override b/hwconfig/diyelectromusic-RpiV1MiniDexedIOBoard.override new file mode 100644 index 0000000..6a4ffb6 --- /dev/null +++ b/hwconfig/diyelectromusic-RpiV1MiniDexedIOBoard.override @@ -0,0 +1,30 @@ +# diyelectromusic MiniDexed Raspberry Pi V1 IO Board (RpiV1MiniDexedIOBoard) +# https://github.com/diyelectromusic/sdemp_pcbs/tree/main/RpiV1MiniDexedIOBoard +# https://diyelectromusic.com/2023/02/28/minidexed-raspberry-pi-v1-io-board-part-2/ + +SoundDevice=i2s + +LCDEnabled=1 +SSD1306LCDI2CAddress=0x3C +SSD1306LCDWidth=128 +SSD1306LCDHeight=32 +SSD1306LCDRotate=0 +SSD1306LCDMirror=0 +LCDColumns=20 +LCDRows=2 + +ButtonPinPrev=0 +ButtonActionPrev= +ButtonPinNext=0 +ButtonActionNext= +ButtonPinBack=22 +ButtonActionBack=click +ButtonPinSelect=11 +ButtonActionSelect=click +ButtonPinHome=27 +ButtonActionHome=click +ButtonPinShortcut=11 + +EncoderEnabled=1 +EncoderPinClock=9 +EncoderPinData=10 diff --git a/src/minidexed.ini b/src/minidexed.ini index 5b6b13d..7fbb229 100644 --- a/src/minidexed.ini +++ b/src/minidexed.ini @@ -12,6 +12,7 @@ DACI2CAddress=0 ChannelsSwapped=0 # Engine Type ( 1=Modern ; 2=Mark I ; 3=OPL ) EngineType=1 +QuadDAC8Chan=0 # MIDI MIDIBaudRate=31250