Diamond Synth by ironcutter

A tiny music synthesizer, that has nothing to do with games, but has a lot to do with signals!
How to play
- Play notes with the rows of keys starting from A and Q (see example below)
- Change octaves with Z / X
- Cycle waveforms by clicking on them
- Control volume with the per-oscillator knobs at the top

Made by Damiano Tagliaferri for Ludum Dare 59.
| itch.io | https://icutter.itch.io/diamond-synth |
| Original URL | https://ldjam.com/events/ludum-dare/59/diamond-synth |
Ratings
| Overall | 247th | 3.053⭐ | 21🧑⚖️ |
| Fun | 134th | 3.368⭐ | 21🧑⚖️ |
| Innovation | 286th | 2.368⭐ | 21🧑⚖️ |
| Theme | 179th | 3.5⭐ | 22🧑⚖️ |
| Graphics | 189th | 3.25⭐ | 22🧑⚖️ |
| Audio | 34th | 3.925⭐ | 22🧑⚖️ |
| Humor | 176th | 2.147⭐ | 19🧑⚖️ |
| Mood | 229th | 2.917⭐ | 20🧑⚖️ |
| Given | 14🗳️ | 17🗨️ |
It'd be so cool on a little handheld.
Nice work
I'm also adding attack/release controls, more wave shapes, a Mono mode, subtractive synthesis and an integrated audio recorder!
Audio is good, but i noticed that if you hold button and than release, the sound plays little more than I'd like to.
Graphics is the best, love it!
Wish you luck with pushing it, but get ready to drop godot and use smth more usable for it :)
Aside: it'd be nice to have more range in the part of the keyboard that's mapped to my laptop keys. In most soft synths I've used they use 4 rows of keys: the numbers + qwerty for an upper octave and asdf + zxcv for a lower octave.
@gdman thank you, physical keys fixed it!
@rubatotree @nekuake MIDI keyboard support is here! You can play with your keyboard on the itch.io page!
@discomorphine this is meant to be a little toy to mess around, not to be used in real productions. In the latest update I also added controls to set the duration of attack/release.
@henk sorry to hear that. I'm working to make the sound engine more lightweight, but I never tested it on Linux. I will make sure to take a look at that alternative keyboard layout though!
When playing, there is a problem of broken sound quality. I don't know what the reason is.
It's a fun synthesizer, I played on it :)
The design is beautiful, but I want more features.
Nice job! Interface clean clear and with personality. Sound is just flexible enough to sustain a fun session of messing around.
I also _kind of_ made a strange synthesizer-like _thing_ for the COMPO myself! Although it wasn't possible to generate raw wave-forms in **Clickteam Fusion,** I could rig different dynamic variables to the audio Hz-frequency of the samples I had constantly looping in the background. My experiments yielded some quite unexpected results! :satellite:
---
Been getting myself familiar with **Godot** documentation recently. It seems it's quite capable in the audio department. I presume you used [AudioStreamGenerator](https://docs.godotengine.org/en/4.4/classes/class_audiostreamgenerator.html) in your project?
Apparently implementing [MIDI-input](https://docs.godotengine.org/en/stable/classes/class_inputeventmidi.html) would be fairly straightforward too. It's impossible to send output signals unfortunately. But can't have it all I guess...
*[**EDIT:** I just noticed you've already implemented MIDI-input, duh!]*
---
But yeah. Keep on jamming! :joystick: :musical_score: :musical_note: