No video

DIY VS1053 MIDI Sound Module

  Рет қаралды 27,900

Mike Rainbow

Mike Rainbow

Күн бұрын

This is my second video and describes how to modify a VS1053b Chinese made mp3 player module to use as a fully enabled GM MIDI sound module - able to play 128 wave table instruments as well as a full drum set. Hope you enjoy it.
Update 19/12/2019 - found an error on the opto-isolator midi interface schematic which I have corrected on the link below - sorry about that!
The link to the schematics and other info is:
drive.google.c...

Пікірлер: 141
@thanasisathanasi4965
@thanasisathanasi4965 4 жыл бұрын
I would say you are one of those persons that much younger people would love to have a friend !!!. Very serious research and project in an era where GM modules are scarce !
@mikerainbow
@mikerainbow 4 жыл бұрын
Thanks for your kind comments - much appreciated.
@noncesens3179
@noncesens3179 Жыл бұрын
This is really awesome, thanks for giving such a good overview by showing the chips, planning, schematics and a sound demo aso. This was really really helpful and I appreciate the attention to detail. :)
@mikerainbow
@mikerainbow Жыл бұрын
Hi - thanks for your kind comments - very glad you found it useful.
@JerryEricsson
@JerryEricsson 4 жыл бұрын
I ran onto this video whilst trying to use this module for other purposes. One I have built up to use as an internet radio receiver built into a small box that houses a couple of nice sounding speakers, I am using an ESP32 to receive the signal and drive the VS1053 board. I have built two of these, one with speakers another smaller more portable unit with just an earphone jack for output. I also have the shield version that I am using for a simple MP3 player, I am trying to figure out how to run that without having to have a PC hooked to it to select the music. You know like a few push-buttons or something like that. While I do have several boards using other chips and such that I can use for that, it is maddening not to be able to make it the way you want it. Ah well such is life.
@mikerainbow
@mikerainbow 4 жыл бұрын
Hi Jerry, I guess you would have to send serial information to the board using a microcontroller to control the mp3 player and what it plays, just as the PC is doing at the moment - I haven't really looked into this. I have just bought an ESP32 module and busy writing code for a Moog type polyphonic synth - this chip is very fast, very powerful and extremely cheap - I think the module was around £7 in the UK including postage! Good luck with your endeavours.
@krishotti9600
@krishotti9600 2 жыл бұрын
Hello from Taiwan, I'm very appreciate you for your project. Your video and explaination really help me a lot on my own midi project. Really looking forward to your next video 👍🙏
@mikerainbow
@mikerainbow 2 жыл бұрын
Hi Kris, thank you for your interest and kind comments - I'm very glad the video helped.
@coningsivo
@coningsivo 5 жыл бұрын
Top , very well explained, have ordered the module. Really looking forward to testing them.
@theDaftman
@theDaftman 4 жыл бұрын
OK I've finally converted my VS1053 MP3 shield from geeetech-com, same as the one in this video at 1:36, its now running midi files like a champ. only one issue and that was the xreset (NOT THE RESET PINOUT) on my particular board had a 100k resistor to ground, (PIN 3 of the VS1053) once I found that and rerouted it to 3.3v + all good, same as info in this video. Going to order a new VS1053 chip and build one from scratch now I know it works as good as it does. thanks for sharing. A1 demonstration and tutorial.
@mikerainbow
@mikerainbow 4 жыл бұрын
Hi there, thanks for the feedback and glad to hear you succeeded - also thanks for the nice comments.
@electrovnil573
@electrovnil573 3 жыл бұрын
Thank you for the tip! Helped me a lot!
@mikerainbow
@mikerainbow 3 жыл бұрын
Thanks Wesley.
@rafaellopesluthier4400
@rafaellopesluthier4400 3 жыл бұрын
Works fine, i was looking for a midi interface for my standlone drums, ty
@mikerainbow
@mikerainbow 3 жыл бұрын
Thanks for the feedback - good to hear of people's success.
@alanprewett9014
@alanprewett9014 4 жыл бұрын
Once again, brilliant, Mike!
@scottrass
@scottrass 3 жыл бұрын
Very nice work!
@mikerainbow
@mikerainbow 3 жыл бұрын
Thanks very much!
@philphiphophum580
@philphiphophum580 5 жыл бұрын
Hi Mike good to see you back been waiting for you to upload keep up the good work bro
@mikerainbow
@mikerainbow 5 жыл бұрын
Many thanks philphi.
@mikelee1906
@mikelee1906 5 жыл бұрын
You were great in The Silence of the Lambs!!
@mikerainbow
@mikerainbow 5 жыл бұрын
Not sure quite how to take that ...... thanks, I think!
@mikelee1906
@mikelee1906 5 жыл бұрын
@@mikerainbow One of the greatest actors and movies ever. So yes a compliment!
@Wobble2007
@Wobble2007 5 ай бұрын
@@mikelee1906 This isn't Anthony Hopkins you nutter, he does have that same fine smooth tone to his voice though.
@graemezimmer604
@graemezimmer604 Жыл бұрын
Wonderful Mike. Very interesting!
@mikerainbow
@mikerainbow Жыл бұрын
Thanks very much.
@Vladlog27
@Vladlog27 2 жыл бұрын
Thank you for your work! Very useful video. Good luck!
@mikerainbow
@mikerainbow 2 жыл бұрын
Many thanks Alexander.
@ManojJohn
@ManojJohn 2 жыл бұрын
absolutely brilliant.. awesome engineer...
@pabpab8205
@pabpab8205 4 жыл бұрын
Absolutely astonishing. I have a SV1035 shield for Arduino which is working fine. I just need to figure out how to create your PCB as my understanding of schematics is limited. If you have some pics with circuits and components to be solder for the noob, I would be glad. Thanks for this brilliant project Mike.
@mikerainbow
@mikerainbow 4 жыл бұрын
Thanks very much for your comments - the schematic with component values is at the link above but as this was just a one off project on stripboard I'm afraid there are no other construction details. There is enough info to construct the project but I can understand that it might be a bit difficult for someone with no previous experience.
@theDaftman
@theDaftman 5 жыл бұрын
Excellent!! I have one of those cards knocking around, think I'll build it. thanks TDM(UK)
@TheDradge
@TheDradge Жыл бұрын
Love the use of good old fashioned Veroboard. Perfboard must be the worst thing ever designed.
@freshnelly
@freshnelly 4 жыл бұрын
Ha ha, I did this exact same thing in 2016, nice to see there's at least one other ;)
@mikerainbow
@mikerainbow 4 жыл бұрын
Hi - thanks for your comments - yes, a few people had done this before me but I thought I would document it anyway to help others.
@drice2012
@drice2012 11 күн бұрын
Hello Mike, thanks for the MIDI project. I am a somehow more or minor experienced developer and I draw my own schematics and do home-made PCBs the traditional way (UV and etching). Years ago, I ordered some ALC850 chips (about 5 Pounds each), and I still have them at home, without an Idea what to do with it. Originally, my Idea was to do some mixing device (Piano, PC, Speaker, Headphones, ...) in/out and a configurable interface. However, I do not know if I chose the right device. Do you have any Ideas what to do with an ALC850 ? Kind Regards.
@mikerainbow
@mikerainbow 10 күн бұрын
Hi - sorry I don't know anything about the ALC850 audio codec chip - never used them. Regards, Mike.
@drice2012
@drice2012 7 күн бұрын
@@mikerainbow thx and have a good time !
@gsilva220
@gsilva220 5 жыл бұрын
Not what i'm looking for, but awesome nonetheless.
@mikerainbow
@mikerainbow 5 жыл бұрын
Thanks for looking.
@user-bf2us5tg6o
@user-bf2us5tg6o 9 ай бұрын
Hi Mike, excellent and simple design. How can I choose musical instruments on this board?
@mikerainbow
@mikerainbow 9 ай бұрын
The VS1053 accepts all standard MIDI messages sent to it from another device such as a MIDI keyboard or PC.To select any of the 128 instruments you have to send an instrument change message and instrument number. You will have to read up on MIDI messages and how to send them.
@Milek01
@Milek01 4 жыл бұрын
Not bad for a MIDI sound generator tester ;)
@100roberthenry
@100roberthenry 8 ай бұрын
Hi mike, great project, several years on have you found any improved midi module board versions to do this?....also i would like to have usb keyboard input, is this possible with these?...thanks .
@mikerainbow
@mikerainbow 8 ай бұрын
Hi - these are still the only reasonably priced modules and you can't connect usb directly to these boards - would have to do it through a usb compatible PIC or an arduino nano/uno etc.
@100roberthenry
@100roberthenry 8 ай бұрын
@@mikerainbow hi thanks, you mentioned sam2195, do they have better sound quality, and are they still general midi?.
@mikerainbow
@mikerainbow 8 ай бұрын
The sam2195/2695 have much better instrument sounds and are GM but I encourage you to do your own research - there is loads of info on line. @@100roberthenry
@andyfraser5876
@andyfraser5876 3 жыл бұрын
On the circuit diagram at 10:58 the output of the 6N139 is shown as taken from pin 7, but looking on the strip-board at 10:40 it seems to be coming from pin 6 which seems more logical.
@mikerainbow
@mikerainbow 3 жыл бұрын
Hi Andy - yes, thanks for that - it is indeed an error which I picked up and corrected on the schematic in the link above - I also added a note above in the title comments. Sorry about this.
@andyfraser5876
@andyfraser5876 3 жыл бұрын
@@mikerainbow Sorry, I should have clicked on 'Show More' before commenting. I have the green board VS1053, presumably I still need to connect the MIDI input directly to pin 26?
@mikerainbow
@mikerainbow 3 жыл бұрын
@@andyfraser5876 I'm pretty sure the green board you have is the same as the blue board which I made a comment on below to Roberto Lonoce - hope this helps.
@steverussell1215
@steverussell1215 4 жыл бұрын
I've just discovered this board by finding your video. You mention some people have said GPIO2 and GPIO3 should be tied to ground. They are correct (sort of)... according to the datasheet their state at boot-time controls the EarSpeaker configuration. The data sheet isn't very clear but suggests that tying them both to '0' will switch this off.
@mikerainbow
@mikerainbow 4 жыл бұрын
Hi Steve, thanks for your comments - I mentioned the option of tying these pins to ground but as I was trying to keep the mods as simple as possible, and as there appeared to be no adverse affects, I decided to leave them floating in my application.
@ezion67
@ezion67 Жыл бұрын
Actually the data sheet also suggest to set the EarSpeaker configuration to "extreme" to improve generated sounds. That should apply to the midi player, I guess??
@Dim3740
@Dim3740 2 жыл бұрын
Fine! why the wire in the pic pin 3.3. Reg IC goes further than the resistors for XRST and pin 34? Thanks.
@mikerainbow
@mikerainbow 2 жыл бұрын
Hi - thanks for your interest. Sorry, I'm not sure I understand your question.
@OVXX666
@OVXX666 2 жыл бұрын
woah awesome !! i think this is what ive been looking for. trying to follow an adafruit lesson but their vs1053 board isn't the same as the chinese one 💔💔 not sure where to start
@OVXX666
@OVXX666 2 жыл бұрын
i actually just want inputs from a colour sensor to be read as midi and sent to my computer,, do you think its possible? im really new to this 🥺
@jesuscontreras3815
@jesuscontreras3815 3 жыл бұрын
Excellent Mike is great and inspiring !! do you know if the VS1053 can load soundfonts sf2 files ?? , I came to your channel looking for examples of MIDI controllers and synthesizer because I want to make a drum pad but can change drum pacthes like the Blue Jay kit. Thanks in advance.
@mikerainbow
@mikerainbow 3 жыл бұрын
Hi Jesus, thanks for your kind comment - as far as I know sf2 files are not possible - I have looked through the manual and it looks like only the built-in instrument wave files are accessible. The VS1053 is a very low budget chip and these extra facilities are just not available - wish they were because the built-in wave files are not all that great but for the price they are still pretty good.
@DiFederico07
@DiFederico07 4 жыл бұрын
Very awesome
@mikerainbow
@mikerainbow 4 жыл бұрын
Thanks!
@thetunebot
@thetunebot 5 жыл бұрын
Mike Rainbow you are amazing! I've been following your steps this afternoon. QUESTION - If when adding the wire to pin 26 i also attach this same wire to pin 25.. (due to my rubbish soldering) will this be a problem? I see that pin 25 is listed at NC on the schema......
@mikerainbow
@mikerainbow 5 жыл бұрын
Hi Chris, thanks very much for the comment. I would really try and avoid attaching to pin 25 as it is a general purpose IO as well as part of the I2S DAC interface. If it is configured as an output on power up then this would drag down the MIDI messages coming in to pin 26. On the other hand configured as an input may be OK but I wouldn't take the chance. Hope this is helpful.
@uae0011
@uae0011 Жыл бұрын
i want only play mp3 on SD from vs1053, can help me please, its very important for me
@mikerainbow
@mikerainbow Жыл бұрын
Hi - sorry, I haven't looked into playing mp3 files on this chip, so don't know much about it except what is available in the data sheet.
@uae0011
@uae0011 Жыл бұрын
@mikerainbow thank you so much for you
@uae0011
@uae0011 Жыл бұрын
@mikerainbow can tell me any library use it #include "any.h"
@Nowar1949
@Nowar1949 4 жыл бұрын
very interesting, but how to change instruments? The Video shows the different sounds, but not how you invoke them.
@mikerainbow
@mikerainbow 4 жыл бұрын
The module has MIDI input so all (most) MIDI messages are recognised and acted upon - MIDI note on/off messages from a MIDI keyboard, controller, sequencer or other device plays notes - and to change instruments you have to send instrument change messages from another device to select one of the 128 MIDI instruments or drum sounds. I used the MIDI keyboard shown in the video to change instruments. In other videos I use a microcontroller to do this. Hope this answers your question.
@alexis1911
@alexis1911 5 жыл бұрын
Hi Mike. Thanks for those very clear and handy explanations (even for a newbe like me). I have a question for you : is a PIC also a good starting point for real time midi recording ? Thanks for your answer. Alex
@mikerainbow
@mikerainbow 5 жыл бұрын
Hi alexis1911, thanks for the positive feedback, much appreciated. I'm not sure what you mean by "midi recording". If you mean receiving and processing midi messages then most pic's with a serial port will do so with ease. Whether it's an 8, 16 or 32 bit device it just has to be able to receive serial input at 31250 baud. It also depends on what you want to do with the midi messages once you have received them. Hope this is helpful.
@alexis1911
@alexis1911 5 жыл бұрын
@@mikerainbow Hi Mike, thank you so much for taking time to answer. I'm trying to build a real time multitrack midi recording device. All music tracks messages should be recorded track by track. It meens that the device has to be able to play recorded tracks in the same time that it records the new one. So, I wonder if a pic is adapted to that project. (sorry for my poor english, I'm french). Thanks a lot. Alex
@mikerainbow
@mikerainbow 5 жыл бұрын
@@alexis1911 Hi Alex, your English is excellent. If you are receiving a single midi stream containing multiple midi instrument tracks, which is normally the case, then it is fairly straight forward to analyse the midi stream and separate the midi data for each track and then do something with it - for instance save the data to SD card. The trick is in writing some decent software to do this. It is also possible to simultaneously re-send some or all the midi data on a serial TX pin. I think you could actually achieve all this on an 8 bit device running at 20MHz or higher. If you are into any of the 32 bit range then the process becomes a lot easier although all of these things depends on your ability to program the device in C. Likewise the speed you need on an 8 bit PIC requires programming in assembly or C. The trouble with PIC's is the vast range of devices available.
@al-gs4jl
@al-gs4jl 5 жыл бұрын
@@mikerainbow Thank you so much for your answer Mike. I guess I'll go for a 32 bit with a maximum of memory in order to acheave the process consisting on recording a single instrument track and, in the same time, playing the previously recorded ones. I guess that using memory then recording the all "song" on a SD will be more efficient than trying to read and write in the same time on a SD...
@RobertoLonox
@RobertoLonox 3 жыл бұрын
Excellent, Mike !! I bought the VS1053 blue card, how can I change with this card? Where do I find the 100K resistance? Thanks in advance.
@mikerainbow
@mikerainbow 3 жыл бұрын
Thanks Roberto, as far as I remember pin 34, which goes to a 100k resistor on the red pcb, is tied to the 3v supply rail on the blue module - so it is necessary to cut the print, make sure the pin is isolated and then attach a 100k resistor as described for the red module. The print to pin 26 must still be cut and connected as on the red module and pins 9 and 10 must be pulled low - sorry to be a bit vague but I have misplaced my blue module and relying on memory.
@theDaftman
@theDaftman 4 жыл бұрын
Does one have to select the voice to hear or will the module just played what ever voice is sent, i need to play MIDI files from a PC or a SD card MIDI player and play the MIDI file as it was written or performed, if that makes any sense. I've got all the parts in stock to build your version but don't want to start without the answer. thanks
@mikerainbow
@mikerainbow 4 жыл бұрын
theDaftman Hi, yes it will play whatever is sent to it with the correct midi instruments and drum track. The demo on my video of "Whiter shade of pale" was sent from my pc as a normal midi file directly into the module. Hope this helps.
@albandaumer3441
@albandaumer3441 3 жыл бұрын
Hello, thanks for the awesome video. I'm having this musical generation project (not really midi but quite the same logic) and curious about this shield. To anyone having dealt with this shield I have some questions please : Are the waveforms stored on the sd card ? are the tones you hear calculated or stored for each note and instruments ? Can we change instrument data (like envelop, waveform, etc ... ) freely ? Where can I find documentation on how to use this shield and how it processes messages to create the waveforms to the output audio lines? (currently my project is using Tone on my Arduino but it's limited to the number of timer and doesn't play waveform, I'm also exploring the DAC with coded waveforms way but if I can avoid this overhead it's cool)
@mikerainbow
@mikerainbow 3 жыл бұрын
Hi Alban, thanks for the nice comments. The waveform samples of 128 instrument/drum sounds are stored within the chip in ROM and can't be changed. I think the SD card can be used to store mp3 files for playback although I didn't use this facility. Also there are limited capabilities to change effects like reverb, pan, sustain etc. The best thing would be to do a search for the VS1053b datasheet which gives loads of info. Also search for VS1053 chinese module schematics because this info is available though there doesn't seem to be any details on how to use these modules. Hope this is helpful.
@albandaumer3441
@albandaumer3441 3 жыл бұрын
@@mikerainbow It's really helpful, thank you ! First I'll go through the dac process with manual sine waves (+some harmonics) for personal education purpose, but I may use a VS1053 or similar solution because the generation of the sound itself is not the main goal of my project (it's recognizing musical hook patterns and improvise on it based on simple music harmony rules). Thanks for the pointers :)
@albandaumer3441
@albandaumer3441 3 жыл бұрын
@UC4Dbvg8rrcuBwUPrwDJY6Zg also about VS1053, there are patent/proprietary issues as described in the license chapter of this document www.vlsi.fi/fileadmin/datasheets/vs1053.pdf. I would like to avoid dealing with them, my project shall be the more free (as in freedom) possible :)
@siniorgolazo
@siniorgolazo 4 жыл бұрын
Hi, Mike. Great review! This IC is not what I'm looking for, but still brilliant nonetheless. I have been looking for an FM synth IC from some time ago, for a pet project of mine (an 8-bit computer). Unfortunately it seems that all manufacturers have decided to move on to PCM, and the best ones I can find are some new old stock of SIDchips, or similar :( Do you know of any FM synth IC, still in production? Thank you very much!
@mikerainbow
@mikerainbow 4 жыл бұрын
Hi, I don't know where you are located but here in the UK several FM synth IC's are available on Ebay - YM2413, YM2612/3438, YM2151(which needs a DAC) and a few others. They cost around £5 including postage and are even cheaper direct from China including postage. They are NOS but there are still loads of them available.
@siniorgolazo
@siniorgolazo 4 жыл бұрын
@@mikerainbow Got it working with a YM2413. Thank you Mike!
@mikerainbow
@mikerainbow 4 жыл бұрын
@@siniorgolazo Very pleased to hear that you were successful!
@FurtiveSkeptical
@FurtiveSkeptical Жыл бұрын
Is there a way to import audio sample and trigger the file with midi. GM midi is largely useless as sound if you're interested in a sound that doesn't sound cheap and generic . It's useful certainly, and a brilliant idea and project, but GM sounds are generally kinda 'yeesh' if you're playing anything with other artists . A way to trigger samples you add , is an order of magnitude more useful. GM is cheap and everywhere, a simple sample storing/midi triggered device is a sought after , uncommon thing. Anything on the market is blatantly over priced for what it does. A simple device to store and trigger samples thru midi simply doesn't exist in the style of format you've done your project in this video. (And is sought after) Thanks for the great project and your video. I admire your knowledge and abilities in this field. Cheers 🍻
@mikerainbow
@mikerainbow Жыл бұрын
Hi, thanks for the nice comments. I've been working on just such a project because as you rightly say, there is no reasonably priced solution. I've been developing a program using the ESP32 module which is very cheap and very powerful. Lots of projects on YT using this device and even a sampling midi project but it is quite complicated and difficult to implement. So I will publish my project when finished, which, hopefully, will be cheap, effective and simple to build.
@FurtiveSkeptical
@FurtiveSkeptical Жыл бұрын
@@mikerainbow Excellent work sir, thanks for your reply, I look forward to seeing any future projects you have on this subject. 🍻
@Minotauro_Prod
@Minotauro_Prod 3 жыл бұрын
Great, to use simply midi 5 pin input, in the schematics, i only use primary part without ttl circuits? midi out to pin 26 directly right?
@mikerainbow
@mikerainbow 3 жыл бұрын
Hi Marius, if you use a 5 pin din midi input you must use the opto-isolator circuit but if using 5 volt ttl levels you must use a suitable resistor divider to ensure no more than 3.3 volts goes to pin 26 of the VS1053. You should still use a 220 ohm resistor in series to pin 26 if using 3.3 volt ttl levels - hope this helps.
@reginr
@reginr 2 жыл бұрын
Hi~ thanks for the post! do you have a link for sam2695 Thanks!~
@mikerainbow
@mikerainbow 2 жыл бұрын
Hi - thanks for viewing - I haven't looked at these chips for some years so probably best to google it.
@ibendiben
@ibendiben 3 жыл бұрын
Do you think you could add a tiny flat speaker to this and convert any midi controller to a piano with internal sound? Would be awesome to be able to play/practice piano on my lab, anywhere I travel, sit or lie. I'd buy. I've got a 37 key midi controller with full size keys. Only need to plug in so many external stuff on a wire every time I hardly ever use it.
@mikerainbow
@mikerainbow 3 жыл бұрын
It is theoretically possible to use a small speaker but the earphone output is designed for an impedance of 30 ohms and 16 ohms absolute minimum - so you need to bear this in mind. I would be happier to feed the earphone output into a small stereo amp module which is designed to drive proper speakers, small or otherwise. Also you could use a small battery powered guitar practice amp - you know the ones that clip on the guitar or on your belt. Hope this is helpful.
@ibendiben
@ibendiben 3 жыл бұрын
@@mikerainbow Thanks. Yeah I figured about the impedance. I could connect my smoothhound wireless I guess. It's mono and 1/4", so I would need to replace the 3.5mm for a bigger socket.
@sanjeevram3653
@sanjeevram3653 5 жыл бұрын
Excellent work. That's really useful. How do you select the sounds?
@mikerainbow
@mikerainbow 5 жыл бұрын
Hi Sanjeev, thanks very much - the same MIDI messages that are sent to the module to play different notes are used to select different instruments or effects. Any midi keyboard, controller or instrument can be used to select different instrument sounds as well as play notes.
@sanjeevram3653
@sanjeevram3653 4 жыл бұрын
@@mikerainbow Thanks Mike. I've ordered a couple and will have a go at this.
@dcoul4438
@dcoul4438 2 жыл бұрын
Hi Mike blown away by your Midi sound module and it's just what I need for my Novation 37 mK3. It has a midi out and a usb out. Would you consider making one for me as I'm no good at these things. I understand if you don't have the time or inclination. Dave Coulthard
@mikerainbow
@mikerainbow 2 жыл бұрын
Hi Dave, thank you for your kind comment - as I'm well into retirement now I'm not really making stuff anymore and it's not really economical to build something like this project for someone else - besides you would probably be better off buying something like the Midiplus sound module off ebay which is very reasonably priced. But thank you for your interest. Mike
@davidcoulthard9120
@davidcoulthard9120 2 жыл бұрын
@@mikerainbow Thank you for you reply I appreciate your comments and fully understand. Enjoy your retirement as I am (76) and look after yourself in these uncertain times.
@raphaelward1711
@raphaelward1711 Жыл бұрын
Subscribing just cos youre called mike rainbow
@mikerainbow
@mikerainbow Жыл бұрын
haha - I don't know if that's a good enough reason but thanks anyway.
@jutiubi
@jutiubi 5 жыл бұрын
I am wating modul form aliexpress for 40 days already. Have you noticed some delay after pressing keyboard?
@mikerainbow
@mikerainbow 5 жыл бұрын
Hi, no, there is no discernible delay. I ordered my modules on ebay here in the UK and they arrived within 2 or 3 weeks, which is about normal here. I guess it depends on who you order through and how good the postal system is between source and destination.
@kwongfaiyeung760
@kwongfaiyeung760 3 жыл бұрын
Hi Mike,it is an amazing stuff!I want to read your code and learn how to DIY in my project,could you give me that?
@mikerainbow
@mikerainbow 3 жыл бұрын
Hi there, thanks for the nice comment - there is no code - it was all done with hardware mods to the VS1053 board.
@kwongfaiyeung760
@kwongfaiyeung760 3 жыл бұрын
@@mikerainbow Oh,really?Mike,that's okay.Appreciate your work.Keep on!
@kwongfaiyeung760
@kwongfaiyeung760 3 жыл бұрын
@@mikerainbow If so ,can you teach me how to switch the tone with hardware mods?
@mikerainbow
@mikerainbow 3 жыл бұрын
@@kwongfaiyeung760 Sorry, I haven't done much with this board apart from getting it to work with MIDI so I haven't really looked into hardware mods and hacks - I think the VS1053 datasheet would tell you everything you need to know.
@kwongfaiyeung760
@kwongfaiyeung760 3 жыл бұрын
@@mikerainbow Alright,thanks a lot again for your patient reply!Good luck!
@nelutapes7725
@nelutapes7725 4 жыл бұрын
wow, cool very helpful now... how about latency?
@mikerainbow
@mikerainbow 4 жыл бұрын
Thanks - there's no perceptible latency.
@uae0011
@uae0011 Жыл бұрын
can help me to do same that please, i need that important, and we be friends , i am from Dubai
@renederidder7950
@renederidder7950 4 жыл бұрын
These hardware modifications are a bit scary for people with lesser soldering skills. Did you try to achieve the same outcome with the VS1053 software patch as decribed here: diyelectromusic.wordpress.com/2020/07/08/arduino-midi-vs1053-synth/ ? Or perhaps these chinese boards don't accept these patches?
@mikerainbow
@mikerainbow 4 жыл бұрын
Hi Rene, yes it is quite feasible to program the firmware and send midi messages via the SPI interface on the VS1053 but then you would have to use a microcontroller to translate the standard MIDI signal (UART 31250Hz) to SPI data and you're back to square one with complexity. I wanted a simple low-cost circuit that would accept standard MIDI signals from a keyboard or other device via 5 pin din lead without the need for a PC or other interface. Hope this answers your question.
3 жыл бұрын
I was able to make that "red" module work with Arduino even without hardware hacks with this program: gist.githubusercontent.com/microtherion/2636608/raw/8158bd473fd51322adb59a208fade25caa7b8d26/MP3_Shield_RealtimeMIDI.ino. Just do the full wiring as mentioned in the sketch (including SPI) and set USE_GPIO_INIT to 0 and USE_SPI_MIDI to 1.
@rathannaik1220
@rathannaik1220 9 ай бұрын
can many files be uploaded in this device plz answer this
@mikerainbow
@mikerainbow 9 ай бұрын
Hi - sorry, I'm not sure I understand your question - what files are you talking about?
@rathannaik1220
@rathannaik1220 9 ай бұрын
audio file @@mikerainbow
@mikerainbow
@mikerainbow 9 ай бұрын
These VS1053 modules can stream mp3 and wav audio files from an sd card and the number depends on the size of the sd card. I haven't tried this so don't know much about it. I have only used the modules for accessing the on-board midi instruments. @@rathannaik1220
@rathannaik1220
@rathannaik1220 9 ай бұрын
Ok thanks for your kind information 😌😌
@eugenstery1058
@eugenstery1058 5 жыл бұрын
Hi, finally useful video! But i also solved this problem like you. (After many months...) But i solder GPIO#1 (34. pin) resistor to "stand" position =) and directly wire it to nearest 2V5 potential - on near capacitor. 26. leg of VS1053 was picked up during soldering and rewired to another unused socket pin. Here is photo of my edit: drive.google.com/open?id=1Ioqi0JGdHQR1bwSwiZpdResyToGG6RRw
@mikerainbow
@mikerainbow 5 жыл бұрын
Hi, thanks for your interest and for posting your solution - yes there are a few different ways of doing this but I decided to try and keep to the recommendations in the VS1053b data sheet.
@oneKazama
@oneKazama 3 жыл бұрын
How you select the source sound?
@mikerainbow
@mikerainbow 3 жыл бұрын
All the instrument sounds as well as notes, effects etc are selected in the normal midi way by sending midi instrument change messages to the module using a midi keyboard or controller of some sort. Hope this answers your question.
@oneKazama
@oneKazama 3 жыл бұрын
wow.. I get it, it looks really great! Thank you very much🙏 You could give me please your contact, I need a hand for the development of my project
@mikerainbow
@mikerainbow 3 жыл бұрын
@@oneKazama I would be happy to help you with any questions but I am hesitant to post my email details here - I'm not sure you are allowed to?
@oneKazama
@oneKazama 3 жыл бұрын
@@mikerainbow thank you so much Mike! I send you a friend request on fb
@fidelinaaquino5270
@fidelinaaquino5270 3 жыл бұрын
USB ???
3 жыл бұрын
Thanks for the useful video. I was able to make that "red" module work with Arduino even without hardware hacks with this program: gist.githubusercontent.com/microtherion/2636608/raw/8158bd473fd51322adb59a208fade25caa7b8d26/MP3_Shield_RealtimeMIDI.ino. Just do the full wiring as mentioned in the sketch (including SPI) and set USE_GPIO_INIT to 0 and USE_SPI_MIDI to 1.
@mikerainbow
@mikerainbow 3 жыл бұрын
Hi Martin, thanks for your comments - I was trying to avoid using another micro such as the arduino and SPI to get this working as a completely stand-alone unit - hence the hardware hacks.
@Slider2732
@Slider2732 2 жыл бұрын
Been trying all sorts on my 2x white ElecFreaks/Freeduino boards. Your tip of reversing the commands values finally produced sound! Many Thanks. Have a great Christmas and New Year :)
@estebanvillalobos2303
@estebanvillalobos2303 2 жыл бұрын
it's the same chip as a serdaco mcfly midi module, i bought one and regretted it immediately
@mikerainbow
@mikerainbow 2 жыл бұрын
Yes - I think the clue is in the description on their website: "Do you like rough, low end midi chip sound ? Do you feel adventurous ? Do you like cheap and quirky, both in sound and in price ? Here's the McFly board, back from the future of the 80's. This board uses the VS1053 chip, which has limited general midi capabilities. Expect imperfection and artefacts, and unexpected sounds !"
@mmusic7138
@mmusic7138 3 жыл бұрын
ราคาเท่าไร
@Abreusproductions
@Abreusproductions Ай бұрын
Muito legal o seu video! você poderia me passar o seu contato? tenho uma proposta para você.
DIY Electronic Slide Guitar and Ribbon Controller.
8:20
Mike Rainbow
Рет қаралды 2,8 М.
طردت النملة من المنزل😡 ماذا فعل؟🥲
00:25
Cool Tool SHORTS Arabic
Рет қаралды 12 МЛН
Чёрная ДЫРА 🕳️ | WICSUR #shorts
00:49
Бискас
Рет қаралды 5 МЛН
لااا! هذه البرتقالة مزعجة جدًا #قصير
00:15
One More Arabic
Рет қаралды 51 МЛН
Audio modules for electronics project
37:54
Playful Technology
Рет қаралды 46 М.
#205 ESP32 Internet Radio with VS1053 MP3 decoder and ILI9341 TFT
37:04
Headless Raspberry Pi Synthesizer Update
13:36
The White Tornado
Рет қаралды 47 М.
World's easiest oscillator! Introducing the CD40106
17:54
Quincas Moreira Music
Рет қаралды 65 М.
I built an analog synth from 1979!
9:10
David Hilowitz Music
Рет қаралды 510 М.
Your MIDI Drums Sound FAKE and I know why
14:07
Jon Meyer Music
Рет қаралды 110 М.
Build your first synthesizer! Simple Fix Synth DIY Introduction
25:40
Synthux Academy
Рет қаралды 20 М.
DIY MIDI Chord Controller using a PIC 16F1829.
12:36
Mike Rainbow
Рет қаралды 2,7 М.
The SquishBox: a Raspberry Pi Synthesizer
8:08
The White Tornado
Рет қаралды 25 М.
KaRadio32 VS1003  VS1053  Работают одинаково
10:33
МАСТЕР СД
Рет қаралды 4,3 М.
طردت النملة من المنزل😡 ماذا فعل؟🥲
00:25
Cool Tool SHORTS Arabic
Рет қаралды 12 МЛН