Components and supplies
Micro SD Card
3.5TFT Touch Display
Rotary Potentiometer, 10 kohm
Arduino Due
Jumper wires (generic)
Rotary Encoder with Push-Button
MP3 Arduino Shield - VS1003/1053
Project description
Code
BassDrumLeadSequencer
Bass, Drum and Lead sequencer with vs1053 DSP
Comments
Only logged in users can leave comments
rom3
2 years ago
Thank you for interesting in my project. It go on with development. So many I want to integrate, e.g. Note length, octave select, more controller (pitch bend, modulation) and so on.
rom3
2 years ago
I got the same problem, sometimes I got notifications and sometimes not. It is apparently random, or it makes a different if you reply over the hackster or the arduino homepage. I don't know. Only on hackster.io and arduino.cc you can following the project.
rom3
2 years ago
Sorry to hear that your display has a broken touch. Theoretical all vs1053 boards must work. I use this one( https://www.banggood.com/VS1053-MP3-Module-Development-Board-On-Board-Recording-Function-p-1244003.html?cur_warehouse=CN). I was unable to add this link in the part list. And sorry no video online.
rom3
2 years ago
Hello, can you install mcu_friend_kbv library from the library manager and load the example TouchScreen_calibr_native. change line 20 to int XP = 9, YP = A2, XM = A3, YM = 8; //most common configuration. If all OK with your screen, you got the right values for RIGHT=TS_MINX, LEFT=TS_MAXX, BOT=TS_MINY and TOP=TS_MAXY. Take the values you got and change the line 37-40 with this values. For the calibration an installed sd-card is needed. You can use the screen for the DUE too.
Anonymous user
2 years ago
Thanks again for answering. Well I did try some tests even with screen attached to Uno, and for now not getting touch to work, not on Uno (without pin corrections), not on Due (with or without pin corrections). Maybe touch dead. Maybe I will try more, but, since I still have to order (and wait) VS1053 board, I think I will get TFT for Mega (Due) "on blue board" as well. Speaking of boards, what exactly VS1053 module did you use, any reference picture maybe? And, is there any video of Your device working? Thanks! :-)
Anonymous user
2 years ago
Thanks for answer! By the way, how to turn on some email notifications on these conversations? I did not get any notification about this answer, by default? Also, is there maybe any other places to follow this project, Youtube, anything? Thank You! :)
Anonymous user
2 years ago
Hello again! Today I got Arduino Due, and I had 3.5" with touch already, hoped it will be right one. Well, looks like the controller/protocol is right, I got blue background, but - also I got infinite loop of crosses icons circling aorund the screen, so, i am guessing, calibration loops, it maybe thinks touch is pressed all the time. Any experience with such situation maybe? Thank You. EDIT: nothing else connected, just Due board and TFT on it. EDIT2: I commented this: //else calibrate(); , and now it gets to the main screen, but, sure enough, touch does not work. Dang, happiness was so close :) EDIT3: after some reading around, my guess is that my TFT shield has touch pins mapping as for Uno, and it is not the same as on Duo. Thoughts? Suggestions? ;-)
Anonymous user
2 years ago
Now this is just "great". After my first fiasko with touchscreen, i ordered another module, and by item listing everything was as needed, but - i received completely wrong screen with NO touch at all. Well I guess duplication of this particular project for me is no go. I wonder, project is still active, developing? Maybe I can give another "shot" next year...
Anonymous user
2 years ago
HI! Did the midi reverb work for you? I couldn't set it up. I thought the vs1053 clock frequency was slow. That's why it can have a small polyphony :(
rom3
2 years ago
You're right. I've tested the program and fixed the reverb. Thank you for inform me. I've read the data sheet wrong, without setting the global reverb (talkMIDI(0xB0, 0x0c, 127);) no reverb.
rom3
2 years ago
Hello, thank you in interesting in my project. The global midi reverb need be rework, but the reverb for the channels work. It can be true that the clock for the vs1053 could be higher, test it. I've read in one forum, higher clock decrease the polyphony. Witch version you used (bass_drum_computerII.rot or Bass_Drum_Lead_computer) and what vs1053 board? The second version is a early version with no note off. Played notes with long playing sound reduce the polyphony. Can you input talkMIDI(0xB7, 0x7b, 127); //all notes channel 7 off and talkMIDI(0xB8, 0x7b, 127); //all notes channel 8 off at line 242 for the second version. Than you got only sixteenth notes but more playable notes. The first version, is an death end, but I think to fix the note off routine and the song mode. Try https://github.com/rom33/BassDrumComputer/tree/425716a05f51281935db839fbccba875d58da8c7 for a working song mode of the old version.
Anonymous user
5 years ago
HI! Did the midi reverb work for you? I couldn't set it up. I thought the vs1053 clock frequency was slow. That's why it can have a small polyphony :(
rom3
2 years ago
Hello, thank you in interesting in my project. The global midi reverb need be rework, but the reverb for the channels work. It can be true that the clock for the vs1053 could be higher, test it. I've read in one forum, higher clock decrease the polyphony. Witch version you used (bass_drum_computerII.rot or Bass_Drum_Lead_computer) and what vs1053 board? The second version is a early version with no note off. Played notes with long playing sound reduce the polyphony. Can you input talkMIDI(0xB7, 0x7b, 127); //all notes channel 7 off and talkMIDI(0xB8, 0x7b, 127); //all notes channel 8 off at line 242 for the second version. Than you got only sixteenth notes but more playable notes. The first version, is an death end, but I think to fix the note off routine and the song mode. Try https://github.com/rom33/BassDrumComputer/tree/425716a05f51281935db839fbccba875d58da8c7 for a working song mode of the old version.
rom3
2 years ago
You're right. I've tested the program and fixed the reverb. Thank you for inform me. I've read the data sheet wrong, without setting the global reverb (talkMIDI(0xB0, 0x0c, 127);) no reverb.
Anonymous user
5 years ago
Now this is just "great". After my first fiasko with touchscreen, i ordered another module, and by item listing everything was as needed, but - i received completely wrong screen with NO touch at all. Well I guess duplication of this particular project for me is no go. I wonder, project is still active, developing? Maybe I can give another "shot" next year...
Anonymous user
6 years ago
Very interesting! Is it still going on forward, i mean development? Thank You! :)
Anonymous user
2 years ago
Hello again! Today I got Arduino Due, and I had 3.5" with touch already, hoped it will be right one. Well, looks like the controller/protocol is right, I got blue background, but - also I got infinite loop of crosses icons circling aorund the screen, so, i am guessing, calibration loops, it maybe thinks touch is pressed all the time. Any experience with such situation maybe? Thank You. EDIT: nothing else connected, just Due board and TFT on it. EDIT2: I commented this: //else calibrate(); , and now it gets to the main screen, but, sure enough, touch does not work. Dang, happiness was so close :) EDIT3: after some reading around, my guess is that my TFT shield has touch pins mapping as for Uno, and it is not the same as on Duo. Thoughts? Suggestions? ;-)
Anonymous user
2 years ago
Thanks for answer! By the way, how to turn on some email notifications on these conversations? I did not get any notification about this answer, by default? Also, is there maybe any other places to follow this project, Youtube, anything? Thank You! :)
Anonymous user
2 years ago
Thanks again for answering. Well I did try some tests even with screen attached to Uno, and for now not getting touch to work, not on Uno (without pin corrections), not on Due (with or without pin corrections). Maybe touch dead. Maybe I will try more, but, since I still have to order (and wait) VS1053 board, I think I will get TFT for Mega (Due) "on blue board" as well. Speaking of boards, what exactly VS1053 module did you use, any reference picture maybe? And, is there any video of Your device working? Thanks! :-)
rom3
2 years ago
I got the same problem, sometimes I got notifications and sometimes not. It is apparently random, or it makes a different if you reply over the hackster or the arduino homepage. I don't know. Only on hackster.io and arduino.cc you can following the project.
rom3
2 years ago
Hello, can you install mcu_friend_kbv library from the library manager and load the example TouchScreen_calibr_native. change line 20 to int XP = 9, YP = A2, XM = A3, YM = 8; //most common configuration. If all OK with your screen, you got the right values for RIGHT=TS_MINX, LEFT=TS_MAXX, BOT=TS_MINY and TOP=TS_MAXY. Take the values you got and change the line 37-40 with this values. For the calibration an installed sd-card is needed. You can use the screen for the DUE too.
rom3
2 years ago
Sorry to hear that your display has a broken touch. Theoretical all vs1053 boards must work. I use this one( https://www.banggood.com/VS1053-MP3-Module-Development-Board-On-Board-Recording-Function-p-1244003.html?cur_warehouse=CN). I was unable to add this link in the part list. And sorry no video online.
rom3
2 years ago
Thank you for interesting in my project. It go on with development. So many I want to integrate, e.g. Note length, octave select, more controller (pitch bend, modulation) and so on.
Anonymous user
6 years ago
Could you post a video to demonstrate this please? Appreciated.
rom3
2 years ago
I think about it, but you can find many videos that demonstrate the sound capacity of the vs1053 with general midi sound. Search in youtube "vs1053 general midi".
rom3
0 Followers
•4 Projects
26
Anonymous user
2 years ago
Very interesting! Is it still going on forward, i mean development? Thank You! :)