DAVID | Posted: 24 Dec 2018, 07:05 AM |
---|---|
I love mcus Member Posts: 237 Joined: 10-September 17 |
hi i recently (with recently i refer about a 3 months) i discover the vs1053b mp3 player shield, it is a shield that makes it possible for the arduino to play audio files from an sd card, and also there is a feature that makes the shield accept midi data on the spi bus so then work like a synth. it supports general midi, has 1-3 notes voice of polyphony on each midi channel, and sound like an opl 2 sound chip (sort of like a general midi adlib). here is my video:https://www.youtube.com/watch?v=cSzzgOrFahU code:https://github.com/theawsomeavr/arduino-vs1053b-synth schematic:https://easyeda.com/elpro/vs1053-synth pd: this post was suppose to be posted around 2 weeks ago but i just got lazy Last edit by DAVID at 24 Dec 2018, 07:05 AM ------------- |
[top] | |
DAVID | Posted: 25 Dec 2018, 09:35 AM |
I love mcus Member Posts: 237 Joined: 10-September 17 |
i should really switch to an smt32 since i am having performance issues with the arduino ------------- |
[top] | |
mit | Posted: 25 Dec 2018, 12:20 PM |
yeah whatever Admin Posts: 566 Joined: 4-May 16 |
Cool, the LEDs are a nice touch. Sounds like a lot of the notes are getting swallowed, I guess due to limited polyphony. I'm not sure if that's because of the way the midi file is written or to do with your synth. Normally I give each sound a timestamp and when too many notes are playing, only the oldest sounds get stopped. That way, it's less noticeable. I've not looked to closely so I don't know if your synth does (or could) do that. ------------- |
[top] | |
DAVID | Posted: 25 Dec 2018, 08:44 PM |
I love mcus Member Posts: 237 Joined: 10-September 17 |
the synth is somewhat special since some instrument like the piano are 3 voice polyphonic, the violin is only 2 and the voice chorus is only 1. ------------- |
[top] | |
DAVID | Posted: 25 Dec 2018, 08:50 PM |
I love mcus Member Posts: 237 Joined: 10-September 17 |
QUOTE (mit)
well that synth does not support that but i have implement that into the old 4 voice polyphonic arduino midi synth because now it has envelope and sounds extremely good. but still when you play midi files on it you have to play them at a low bpm so the oldest note have at least some time to be heard (https://mitxela.com/forum/topic/arduino-midi-synth-now-with-5-different-wave-forms)Normally I give each sound a timestamp and when too many notes are playing, only the oldest sounds get stopped. ------------- |
[top] | |
Sign in to post a reply.