mitxela.com forum
Welcome. Please log in or register.

vs1053b midi synth
DAVID Posted: 24 Dec 2018, 07:05 AM
Avatar
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
Avatar
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
Avatar
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
Avatar
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
Avatar
I love mcus

Member
Posts: 237
Joined: 10-September 17
QUOTE (mit)
Normally I give each sound a timestamp and when too many notes are playing, only the oldest sounds get stopped.
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)


-------------
[top]

Sign in to post a reply.