Hi Marcel, great Video! - i removed 2 Resistors to get I2S working. But Your solution is a great entrypoint to get it usable without an additional MIDI-Controller! Great work!! If someone likes I2C -> remove resistors 70 and 68 on the "AI Thinker Audio 2.2 Board" to free up Pin 5 and Pin 23 - wiht these 2 PINs You could start a second I2C-Bus on Core0 or Core1.
Thanks for this video. The schematic you show has R52 as 100K, it's really 10K. The 1.8K values work correctly with 10K as R52. So the calculations you show in the video (starting at about 2:34) should show 10K instead of 100K. Better resistor values are: 2K, 3K, 5.1K, 10K, 30K which give equally spaced intervals of exactly 0.55v. (5.1K is a 5% value, voltage accuracy is better if you can get 5.0K).
Thank you very much for your feedback. Yes I would agree that it would be nicer to have equally spaced values. I tried to keep it simple. I will measure my values again
very good, I was looking at this the other day as I need a few free IO pins and saw it can do the voltage divider for the buttons instead of a seperate IO per button. it is nice to see you have done it already and it works well. so 0603 resistors then if 0805 are too big. should be fun trying to solder them on :-) Thanks for your help
@@NicholasRadina I am using the configuration you can see in the close up screenshot in the middle of the video. I am not sure but it might be possible that the IOs can be used as input only. In addition to that at least one of the IO is sharing its functionality with the SD. If you don't need the SD you can disconnect IO13 and IO15 by setting DIP 2, 3 to off
I am pleased (as always) to see a new video from you and even happier to have newly added / expanded functionality for the Audio Kit dev board to take advantage of! Many thanks for your continuing contributions to the ESP-based audio synthesis community! I would love to see what you could get accomplished with a Nextion HMI display, which should allow for a powerful graphical interface without additional strain on the processor.
Thank you for your comment. I am happy to hear that. The display looks nice but it is expensive (especially in comparison to the hardware just for the audio). But it may be an option for a modular design. If there is too much strain you can use more ESP32 xD
@@marcellicence So Itead doesn’t like to acknowledge it (and you aren’t “supposed to” be able purchase them outside of China), but a company called TJC makes a Nextion compatible (and almost identical down to the component level) HMI display that you should be able to source fairly easily and much more cheaply if you don’t mind waiting for international shipping. See unofficialnextion.com/t/nextion-and-tjc-whats-the-difference/ for more details
Superb... Nothing says the keys are fixed like playing a drum loop on them lol Really, very well done with these changes. I had an SSD1306 screen running (I2C), up until the AC101 setup broke IO21. Had got IO36 going fine, but nothing like what you've shown :)
I intented to use IO21and IO22 as I2C to connect an Display (2x16Lines). But I can't find R46 to disconnect it from PA-Ctrl. How does it interfer with AC101?
This Project is amazing! Can you tell us what program is needed to get the serial menu as nicely formatted as in your blue rectangle in the right top of the video?. The output of the Serial monitor of the Arduino IDE is very chaotic with all the line breaks.
Sure, I used teraterm as a terminal to display the serial information. It supports the VT-100 format which includes commands to change colours and cursor position etc. The seconds step for recording has been done with OBS. I am just an ordinary end-user of OBS but you might find a lot of information on TH-cam regarding window recording etc.. Hope this helps
Hello Marcel , My code gets stuck @ Connect to ES8388.... Using ESP32 Audio Kit V2.2 with ES8388 ..... No projects are giving any sound. Using the latest ESP core library. Can you please help/advice . thanks !
Hello, it might be possible that the setting should be changed in github.com/marcel-licence/ML_SynthTools/blob/main/src/boards/board_audio_kit_es8388.h There is a configuration for I2C and I2S. With incorrect I2C the ES8388 cannot be initialized. You can modify the file for your personal needs. Hope this helps.
Hi, thanks for your videos. Can this project be connected to any MIDI keyboard and play samples from sd card put in that module, with all the controls generally found on MIDI keyboard(such as pitch bend and ADSR control)?
Hi, yes some modification would be required to map your controller to the different functions. Some more details are discussed on GitHub. I am thinking about to make a little tutorial how to setup your code and keyboard
@@marcellicence Thanks for the reply. How is the sound quality. I have been trying to make a standalone MIDI synthesizer, but very few information available on Internet. Because I am not a good programmer more of a hardware guy I rely on somebody's code. I was thinking wheather I should go for this project or raspberry pi based one. Does this project displays currently playing file name?
@@marcellicence I started playing with SMT recently. I stupidly thought 0603 was 6mmx3mm ... imagine my surprise when the components arrived - still it was right part.
NEXTION Display is a good solution....so you add an processor to drive all the GUI and so we just need an UART between the ESP32 and the Nextion I have try something like that here : th-cam.com/video/gsOaK0aHd1I/w-d-xo.html
Hi Marcel, great Video! - i removed 2 Resistors to get I2S working. But Your solution is a great entrypoint to get it usable without an additional MIDI-Controller! Great work!! If someone likes I2C -> remove resistors 70 and 68 on the "AI Thinker Audio 2.2 Board" to free up Pin 5 and Pin 23 - wiht these 2 PINs You could start a second I2C-Bus on Core0 or Core1.
Thank you for the very helpful information. I am also looking forward to test the I2C.
So how would I start another i2c bus? (For Liquidcrystal_I2C)
Thanks for this video. The schematic you show has R52 as 100K, it's really 10K. The 1.8K values work correctly with 10K as R52. So the calculations you show in the video (starting at about 2:34) should show 10K instead of 100K. Better resistor values are: 2K, 3K, 5.1K, 10K, 30K which give equally spaced intervals of exactly 0.55v. (5.1K is a 5% value, voltage accuracy is better if you can get 5.0K).
Thank you very much for your feedback. Yes I would agree that it would be nicer to have equally spaced values. I tried to keep it simple. I will measure my values again
very good, I was looking at this the other day as I need a few free IO pins and saw it can do the voltage divider for the buttons instead of a seperate IO per button. it is nice to see you have done it already and it works well. so 0603 resistors then if 0805 are too big. should be fun trying to solder them on :-) Thanks for your help
actually the existing so called resistors that you move are 0 ohm risistors (shunts) to my surprise
@@dalek-dan-1 You are welcome. I am happy that it helps =)
I bought one so I’ll be playing along at home. Thanks for your time and work, inspiring really is.
God Bless
Thank you very much, you too!
Thank you! Super helpful! Ive been trying to connect SPI LCD screen and this solution may just help!
You are welcome! 😃
@@marcellicence I forgot to ask, how do you have your dip switches set up in order to access the JTAG header PINS?
@@NicholasRadina I am using the configuration you can see in the close up screenshot in the middle of the video. I am not sure but it might be possible that the IOs can be used as input only. In addition to that at least one of the IO is sharing its functionality with the SD. If you don't need the SD you can disconnect IO13 and IO15 by setting DIP 2, 3 to off
@@marcellicence thank you!
I am pleased (as always) to see a new video from you and even happier to have newly added / expanded functionality for the Audio Kit dev board to take advantage of! Many thanks for your continuing contributions to the ESP-based audio synthesis community!
I would love to see what you could get accomplished with a Nextion HMI display, which should allow for a powerful graphical interface without additional strain on the processor.
Thank you for your comment. I am happy to hear that.
The display looks nice but it is expensive (especially in comparison to the hardware just for the audio). But it may be an option for a modular design. If there is too much strain you can use more ESP32 xD
@@marcellicence So Itead doesn’t like to acknowledge it (and you aren’t “supposed to” be able purchase them outside of China), but a company called TJC makes a Nextion compatible (and almost identical down to the component level) HMI display that you should be able to source fairly easily and much more cheaply if you don’t mind waiting for international shipping.
See unofficialnextion.com/t/nextion-and-tjc-whats-the-difference/ for more details
Superb... Nothing says the keys are fixed like playing a drum loop on them lol
Really, very well done with these changes. I had an SSD1306 screen running (I2C), up until the AC101 setup broke IO21. Had got IO36 going fine, but nothing like what you've shown :)
Thanks. It’s an interesting challenge to figure out which intentional modification can be made.
I intented to use IO21and IO22 as I2C to connect an Display (2x16Lines). But I can't find R46 to disconnect it from PA-Ctrl. How does it interfer with AC101?
This Project is amazing! Can you tell us what program is needed to get the serial menu as nicely formatted as in your blue rectangle in the right top of the video?. The output of the Serial monitor of the Arduino IDE is very chaotic with all the line breaks.
Sure, I used teraterm as a terminal to display the serial information. It supports the VT-100 format which includes commands to change colours and cursor position etc. The seconds step for recording has been done with OBS. I am just an ordinary end-user of OBS but you might find a lot of information on TH-cam regarding window recording etc.. Hope this helps
Hello Marcel , My code gets stuck @ Connect to ES8388.... Using ESP32 Audio Kit V2.2 with ES8388 ..... No projects are giving any sound. Using the latest ESP core library. Can you please help/advice . thanks !
Hello, it might be possible that the setting should be changed in github.com/marcel-licence/ML_SynthTools/blob/main/src/boards/board_audio_kit_es8388.h There is a configuration for I2C and I2S. With incorrect I2C the ES8388 cannot be initialized. You can modify the file for your personal needs. Hope this helps.
Hi, thanks for your videos.
Can this project be connected to any MIDI keyboard and play samples from sd card put in that module, with all the controls generally found on MIDI keyboard(such as pitch bend and ADSR control)?
Hi, yes some modification would be required to map your controller to the different functions. Some more details are discussed on GitHub. I am thinking about to make a little tutorial how to setup your code and keyboard
@@marcellicence Thanks for the reply.
How is the sound quality.
I have been trying to make a standalone MIDI synthesizer, but very few information available on Internet. Because I am not a good programmer more of a hardware guy I rely on somebody's code.
I was thinking wheather I should go for this project or raspberry pi based one.
Does this project displays currently playing file name?
Marcel, whar would the right part size be if not 0805?
It looks like the optional parts are are 0603. The other components which are not optional are smaller.
@@marcellicence I started playing with SMT recently. I stupidly thought 0603 was 6mmx3mm ... imagine my surprise when the components arrived - still it was right part.
@@stephenhookings1985 Oh yes that could be a surprise =) Hope the mod does work
is it possible to add wavetable sounds?
Not really. No wavetable format is supported but it works similar. It plays wav files and also loop points can be stored/restored from flash/sd card
NEXTION Display is a good solution....so you add an processor to drive all the GUI and so we just need an UART between the ESP32 and the Nextion
I have try something like that here : th-cam.com/video/gsOaK0aHd1I/w-d-xo.html
For sure it is an interesting one but by also considering the price I need to think about it =)