probonopd / MiniDexed

Dexed FM synthesizer similar to 8x DX7 (TX816/TX802) running on a bare metal Raspberry Pi (without a Linux kernel or operating system)
https://github.com/probonopd/MiniDexed/wiki
1.09k stars 80 forks source link

[Idea] Raspberry Pi hat PCB #88

Closed probonopd closed 2 years ago

probonopd commented 2 years ago

klonk2905 wrote over at Reddit:

Hey, I'm willing to collaborate on the hardware part.

A "hat" with decent power supply, quality DAC, and dedicated sliders/controls will be top notch at some point, and that is something I can help with.

Let's collect the ideas and requirements here.

Basically a https://github.com/gmcn42/clumsyMIDI but with 1602 LCD and rotary encoder.

D4p0up commented 2 years ago

(Klonk 2905 Here) Thanks for letting me in.

Great suggestions, a few philosophical questions first :

Should the direction be settled, I could propose some quick mockups on Openscad to match the interaction/mechanical/PCB/RPi cinematics with the form factor/concept.

probonopd commented 2 years ago

Hello @D4p0up, welcome.

Yes, I'd say let's mimic the "frugality" of the original. In fact, our UI is even way more simplistic than the original (16x2 display with just 1 rotary encoder and 1 button so far). If we go down the path of making hardware, we should possibly add just a few more buttons to allow for future expanadability and/or UI shortcuts. Possibly we should think about making it compatible with mt32-pi as well.

What is the form factor expected?

Minimalistic, inexpensive, using jellybean parts. People shold be able to make them at home.

My first idea was to make a Raspberry Pi Hat that sits on top of a Pi with the least extra space needed and in a cost-effective way.

Similar: https://github.com/chris-jh/mt32-pi-midi-hat, https://github.com/gmcn42/clumsyMIDI

But that makes for a relatively dull box (like my 3D printed prototype on the README page). People might also want to stick them into Euroracks, possibly 19" racks. To allow for those form factors, one would probably need to use a ribbon cable from the Pi to the MiniDexed PCB.

What are others' thoughts?

dcoredump commented 2 years ago

Hi @D4p0up and welcome!

a decend hat with audio codec and DIN MIDI I/O would be very nice. The hardware audio outputs should be on two 6.3mm jacks and perhaps also with an automaticly mono switch when using only the left output. This would make MiniDexed perfectly fitting for a connection to mixing console as well as for a live gig (only connected mono to a monitor box).

I think the minimalistic display and one encoder is enough for fast switching sounds and some parameters. For programming an external MIDI editor can be used. Or someone writes a UI for a HDMI touch display (see #62) like for minisynth.

armandhammer commented 2 years ago

Would ClumsyMIDI work with MiniDexed?

probonopd commented 2 years ago

Hello @bengarland, the 0.91" OLED display is currently not supported by MiniDexed, only 16x2 alphanumeric displays without i2c at the moment. Although this might change in the future if @luisfcorreia succeeds.

diyelectromusic commented 2 years ago

Re: ClumsyMIDI.

If you leave off the I2C display, Clumsy MIDI works fine with MiniDexed for serial MIDI and the PCM1502 I2S audio output if you configure it for I2S audio. You have to add the rotary encoded and 1602 LCD as extras as before of course, but GPIO wise it all works out fine.

I have a few notes on this here: https://diyelectromusic.wordpress.com/2022/04/28/bare-metal-raspberry-pi-minidexed-dx7/

Kevin

JohnConnor84 commented 2 years ago

Please a 4x4 Gpio Membrane keypad menu implementation would be so awesome! pleaaase! My idea is indeed a eurorack format or a 2U 19inch rack version.

probonopd commented 2 years ago

@diyelectromusic has made one out of perfboard: :+1:

image

https://diyelectromusic.wordpress.com/2022/05/03/bare-metal-raspberry-pi-minidexed-dx7-part-2/

(Personally, having a cable stick out to the front would make me nuts... it's bad enough that the Raspberry Pi forces you to have some cables come out at the side instead of the back. Raspberry Pi Zero (2) doesn't suffer from this, but suffers from micro-USB and mini-HDMI connectors...)

probonopd commented 2 years ago
probonopd commented 2 years ago

Note to self: https://aisler.net/, including parts

Found via https://pcbshopper.com/

stevelittlefish commented 2 years ago

I'm also interested in this and considering designing a PCB. Some ideas:

I can do the schematic and PCB layout and would share all of the files. You could then order PCBs directly from JLCPCB (including pick and place). I could possibly send a few boards out too.

For an enclosure someone could design a 3d-printable box, or we could do it semi enclosed with a front and back panel (made out of PCB material) and screwed through the corners using machine screws and stand offs.

I think the hardest part would probably be designing it so that all of the user interface components fit in a nice layout and are the correct distance to the front panel. This would be easier if we forgo the enclosure.

diyelectromusic commented 2 years ago

@diyelectromusic has made one out of perfboard: 👍

By the way, I now have a PCB version too... See discussion here: https://github.com/probonopd/MiniDexed/discussions/335

probonopd commented 2 years ago

https://diyelectromusic.wordpress.com/2022/07/28/minidexed-raspberry-pi-io-board/

image

https://diyelectromusic.wordpress.com/2022/08/16/minidexed-raspberry-pi-io-board-part-2/

image

https://diyelectromusic.wordpress.com/2022/08/16/minidexed-raspberry-pi-io-board-part-3/

Great work @diyelectromusic :+1: