Forum: Mikrocontroller und Digitale Elektronik VS1003/VS1053 Midi-Synth


von GLaDOS' third engineer (Gast)


Lesenswert?

Hi mal wieder :)

Wie im Titel schon geschrieben möchte ich ein VS1003/VS1053 als 
Midi-Synthesizer verwenden (und durch adafruit dachte ich mir, dass es 
mit einem vs1053 funktionieren sollte -> 
https://learn.adafruit.com/adafruit-vs1053-mp3-aac-ogg-midi-wav-play-and-record-codec-tutorial/midi-connections 
)
Mein Plan war den anzuschließen wie dort beschrieben und dann per 
Arduino Midi-Befehle an den VS1053 zu senden (zum senden von Midi hab 
ich mir irgendwo ein Tutorial notiert ^^")

Mein Problem ist jetzt, dass das, was ich bestellt habe folgendermaßen 
aussieht: 
https://ae01.alicdn.com/kf/HTB1FmLPKVXXXXcgXpXXq6xXFXXXC/VS1003B-VS1003-MP3-audio-player-decodierungsmodul-MP3-MP3-V-WMA-WAV-MIDI-Mikrofon-STM32-Mikrocontroller-Development.jpg
und ich jetzt nicht sicher bin, wie ich den anschließen sollte, dass es 
funktioniert, wie ich hoffe
Googlen hat mir leider auch nicht allzuviel gebracht, da alles was ich 
gefunden habe auf die MP3-Funktion des Chips aus war und es daher 
entweder nicht hilfreich war, oder ich es nicht genug verstanden hab :|

Also hat irgendwer evtl etwas Erfahrung mit dem Chip und könnte mir 
einen Hinweis geben, ob das mit der Version überhaupt geht oder ob ich 
vielleicht doch lieber eine andere Version des VS1053 kaufen sollte?

Auf jeden Fall schonmal vielen Dank für eure Hilfe im voraus :)

von rom3 (Gast)


Angehängte Dateien:

Lesenswert?

Hallo GLaDOS' third engineer,

habe ein ähnliches Board. Da bei Deiner Platine Midi nicht verschaltet 
ist, musst Du die nicht beschalteten IC-Pins wie in dieser Anleitung 
beschalten(http://www.freshnelly.com/VS1053.htm). Danach kannst Du ein 
Midi-Keyboard anschließen. Mit dem Arduino-Sketch kannst Du GM-Sounds 
ohne die Modifikation abspielen. Sketch auf Arduino hochladen, serielle 
Schnittstelle öffnen(115200 Baud), mit 0-3 kannst Du verschiedene Demos 
abspielen.

Ich hoffe ich konnte etwas helfen.

von GLaDOS' third engineer (Gast)


Lesenswert?

Ah, ok
Also der Chip dadrauf kann das, aber der entsprechende Pin ist nicht so 
leicht zugänglich, hab ich das so richtig verstanden?

Mh, dann werd ich mir wohl lieber die rote Version holen( 
https://www.funduinoshop.com/WebRoot/Store14/Shops/78096195/58C0/1997/F617/D7B2/63DA/C0A8/2BB8/BA40/MP3D.jpg 
), da ich im Bereich löten eher Anfänger bin und nicht sicher bin, dass 
ich das vernünftig umgesetzt kriege( und den Chip dabei kaputt zu machen 
wäre doof, da ich ihn dennoch sicherlich in einem späteren Projekt 
nutzen kann).
Aber vielen Dank auf jeden Fall für die Antwort :)
dann warte ich halt noch etwas auf nen passenden Chip ^^

von Matthias 🟠. (homa)


Lesenswert?

GLaDOS' third engineer schrieb:
> dann werd ich mir wohl lieber die rote Version holen

Bis Du sicher das hier die passenden Pins herausgeführt sind? Ich kann 
auf dieser Seite keine passe den Infos finde . Hätte auch Interesse an 
dem Chip zur midi Wiedergabe ....

von rom3 (Gast)


Lesenswert?

@GLaDOS' third engineer,
wenn Du eine Platiene suchst, mit allen möglichen Anschlüssen, wie z.b. 
Midi in- out, musst Du glaube ich das Adafruit-Board holen. Das von Dir 
gezeigte Board hat nach ersten Anschein auch nur die Anschlüsse deiner 
anderen Platine. Oder Du versuchst es mal mit dem Arduino-Sketch. Ist 
für den jeden Arduino geeignet. Das von mir hochgeladene Programm läuft 
auf einen ESP8266 oder auch auf den Arduino Due(mit Anpassung der 
Pinbelegung, von mir beides getestet).

@ Matthias Ho.,
die Seite nach unten scrollen, da wird der Hardware-Hack erklärt. Selbst 
benutze ich den Arduino-Sketch. Aber laut Datenblatt 
http://www.vlsi.fi/fileadmin/datasheets/vs1053.pdf (Seite 12) sieht es 
eigentlich gut aus. Was mich nur etwas verwundert ist das das Board 
eigendlich standardmässig auf Midi-Mode gestellt ist. Aber kann ja sein, 
wie gesagt, selbst nicht ausprobiet.

von Matthias 🟠. (homa)


Lesenswert?

@rom3
Danke für Deine Infos.
Ich suche aber auch eine fertige Platine. Habe auch keine Lust auf den 
Hack. Von daher meine Frage an GLaDOS' third engineer
ob er den sicher ist das auf dieser von ihm verlinkten Platine die PINs 
für Midi rausgeführt sind. Ich meine das ist (auch laut Anleitung PDF 
und Hack und Sparkfun!)

GPIO0 - PIN 33 DIO
Gen.   purp.   IO 0 (SPIBOOT), use 100 kΩ pull-down resistor
und
GPIO1 - PIN 34 DIO General purpose IO 1

siehe hier:

https://www.sparkfun.com/products/12660

und die sieht halt ganz ander aus als die China Boards, hat aber die 
MidiPins rausgeführt ...

Dein Link ist aber auch sehr gut: Habe das bei DigiKey gefunden. Der 
Versand ist recht teuer :-( Aber ab drei Portofrei!

https://www.digikey.de/products/de/development-boards-kits-programmers/evaluation-and-demonstration-boards-and-kits/787?k=Adafruit%20Industries%20LLC%201381%20

Das Ding ist selbst beim Chinesen teuer ... 
https://de.aliexpress.com/item/1381-VS1053-CODEC-MICROSD-BREAKOUT-module-Adafruit-Adafruit/32459727997.html

Haben hier 2 weitere Lust auf Sammelbestellung bei DigiKey oder weiß wo 
es das Ding noch preiswerter gibt?

: Bearbeitet durch User
von rom3 (Gast)


Lesenswert?

Mir macht das Adafruit-Board auch den besten Eindruck. Aber man kann die 
Midi-Daten auch über SPI senden. Ein z.b. Arduino-Uno der die 
Keyboard-Daten empfängt und dann zum VS1053 weiterleitet. Das müsste 
eigentlich funktionieren und zusammen günstiger als das Adafruit-Board. 
Die entstehende Latenz dürfe nicht hörbar sein. Auf 
https://create.arduino.cc/projecthub/rom3/drum-computer-a8d312 habe ich 
einen einfachen Drum-Computer veröffentlicht, ist momentan 11-Stimmig 
und wird mit einen Touchscreen bedient.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.