In the 80ties I spent thousands for sampling equipment with much lower specs. Now you "simply" get WAV / CD quality from an Arduino. It has even got decent effects. Well done! Now program a granular sampler! Quickly! You've got a week! :-)
@marcellicence
3 жыл бұрын
Thanks a lot. Yes, it would be amazing to have a granular sampler next week xD What key features do we need?
@marcbrasse747
3 жыл бұрын
@@marcellicence Sample scrub must react to polyphonic MIDI AT messages , so per note. That's the golden grail!
@marcellicence
3 жыл бұрын
@@marcbrasse747 I am not sure if my controller supports that but I can check. What should the AT do then? How should the sample playback be affected?
@marcbrasse747
3 жыл бұрын
@@marcellicence It's great you are taking this seriously. For the moment I assume that you know how granular sampling works in general. What I find fascinating about it is that you can basically use the samples audio content as the "filter" by scrubbing from a portion with a strong overtone content to one with a low content. Granular samplings biggest strength is that the "filter" effect can basically be provided by the sampled sounds natural harmonic decay PER OVERTONE. No conventional filter will ever be able to outperform that. It would basically provide a very practical alternative to full resynthesis (without it's jungle of individual parameters per harmonic to control). Changing the sample start point with poly AT (so per voice) would allow extreme real time expression. I have been looking a long time for a practical hardware solution for this. I, for instance, also tried the Tasty Chips GR1 because that promissed to come very close to my ideal but it's software is a bugfest. It's concept is however still a cracker so you might also have a look at that for inspiration. :-)
@marcellicence
3 жыл бұрын
Sure =) It is very intersting to look deeper into different instruments, learn and understand how they are working and using this as inspiration. I also tried playing with the looping point by the first attempt to develop the sampling project. Thanks a lot for your feedback and I will take a look at the GR-1
@romanopekushin3099
3 жыл бұрын
Just unbelieveble!!! It's a pity I don't have an audio kit. No one did this on ESP 32. I have not even seen anything like it on the Internet. I admire your talent. I really like what you come up with and share your developments with us. I try to replicate most of your work. I get great pleasure from the result. It is very pleasant to touch the highly intellectual work. I wish you success and good luck in your life.
@marcellicence
3 жыл бұрын
Ohhh very nice feedback! It is only possible because there are a lot of people also sharing their knowledge. Also arduino is very handy because you don't need to think about DMA, I2S, internal clocks etc. You can just focus on the stuff which makes the most fun =)
@VladiBaddy
2 жыл бұрын
4:20 Last night I wrote (in fact, adjusted) a fade-out for my own sampler and found, that if you fade out the last 1024 samples with linear fade, you get no pop sounds on release. This was just a fixing of my old code, that used only 256 samples fade-out after loading the sample file. And of course, you have to continiously interpolate all changes in Vol & Pan, if you don't want undesired clicks and pops. Congratulations for your great work! It's very inspiring.
@marcellicence
2 жыл бұрын
Thank you for sharing your investigation =) I can fully agree .. in the digital world all steps create a lot of unwanted effects. Especially using filters. I also use another trick to get rid of the click sound when playing a piece of waveform which does not start/end at zero.
@pflanzgarten
3 жыл бұрын
Get out from here Fairlight CMI!!! Marcel is coming!!! Amazing project. Finally, the simplest work of the ESP32 is IOT. xD
@marcellicence
3 жыл бұрын
Haha, thank you! The typical fairlight sounds are missing. I should look out for some well known sounds =)
@rockpopmando1
3 жыл бұрын
super super cool !!! Casio SK1 in a new quality!!! rally great!! better than expected. Volca Sample has more RAM, but this seems to make for fun!
@marcellicence
3 жыл бұрын
Thank you. A lot of fun! :-D The ESP32 Audio Kit uses 8MB ram. I see the Volca Samples uses a sampling rate of 31250 kHz. Intersting approach... I didn't consider changing the samplingrate. But the possibility to store your stuff on the SD card is very handy. Unfortunately the ESP32 does not allow to be detected as external storage. But all in all I had fun ;-)
@Friendroid
8 ай бұрын
Sounds like OpenTTD during the intro :)
@marcellicence
7 ай бұрын
I like to try to play some transport tycoon music. But I didn't find the timestamp in this video.
@valdeciribeiro7839
3 жыл бұрын
Marcel License , you are very smart and kind. GOD BLESS YOU(Brazil)
@marcellicence
3 жыл бұрын
Ohh thank you for your very nice comment. God bless you too (greetings from germany)
@Guckst_Du_hier
Жыл бұрын
a filter sektion could be like cutoff can be greatfull. and in display the graphical wave for edit and set loop's areas.
@marcellicence
Жыл бұрын
good ideas, thank you!
@CausticCatastrophe
Жыл бұрын
wasnt expecting the sonic CD samples, but its great :)
@marcellicence
Жыл бұрын
I played this game very often xD
@CausticCatastrophe
Жыл бұрын
@@marcellicence The game's OST (both versions) is chock full of notorious samples.
@marcellicence
Жыл бұрын
@@CausticCatastrophe I liked for a video and found one showing the high number of samples. Very nice!!!
@CausticCatastrophe
Жыл бұрын
@@marcellicence was it iteachvader? They have a lot of good bops
@marcellicence
Жыл бұрын
@@CausticCatastrophe I've found also this one: kzitem.info/news/bejne/zqSunXl4jnqnkqg
@massimomeli5960
Жыл бұрын
Really interesting !!! Works like my Ensoniq ASR10 Sampler. I would implement the volume and cutoff ADSR to do it a complete sampler, on this direction I would place a boolean to specify if each of two are connected to a midi velocity, so eg, even it is not much natural, but example on piano, clavinet and other sounds, when you have low velocity the cutoff close the sound, the more you apply force on keys, it open the sound, or eg applied to a volume release, the more you apply force, the more the release is long. Would be even possible apply it to a monofonic or polifonic aftertouch to have good effects by change keys force after the keys are pressed. The resonance here for me do not have much sense.
@marcellicence
Жыл бұрын
Good ideas. Yes I should consider your points. I think I've put some of these ideas meanwhile in the FM synth project to get more dynamic. Instead of cutoff the velocity controls some of the operators causing the high frequency part of the sound. In general the projects are open and you could add some own ideas / control change -> parameter connections if wanted
@hnzz
3 жыл бұрын
impressionnant !
@marcellicence
3 жыл бұрын
Merci beaucoup
@zircothcvideo
3 жыл бұрын
Amazing. You are my Hero. Thank you for your code. Is what I was looking for.
@marcellicence
3 жыл бұрын
Thank you too for this nice feedback. You will be supprised. The power of the ESP32 is much higher than ESP8266. You made an impressive drum computer =)
@user-kj5nv3bt3q
Жыл бұрын
Great work I would say !! Sorry if I ask but I'm not very practical: How is the esp32 audio kit connected for the midi connection? Do you use a usb-c midi device adapter connected between ESP and the masterkeyboard? Can you make a small diagram? Thank you
@marcellicence
Жыл бұрын
Thank you. I am using the MIDI DIN connection. Here is a little schematic: github.com/marcel-licence/ML_SynthTools/blob/main/extras/MIDI_IN_H11L1.png MIDI_IN should be connected to the SerialRx Pin you've selected on the audio kit. Hope this helps
@user-kj5nv3bt3q
Жыл бұрын
@@marcellicence So in the case of the Esp32 AudioKit v2.2 on pin RX0? I tried but surely I miss something in the confiugurazione in config.h Thanks for your help
@marcellicence
Жыл бұрын
@@user-kj5nv3bt3q RX0 and TX0 are always connected to the USB serial converter (you can't use them). Usually when starting the firmware you can see in the serial monitor which pin is setup as MIDI input. In case you have the ES8388 on the ESP32 Audio Kit it might be IO21 github.com/marcel-licence/ML_SynthTools/blob/main/src/boards/board_audio_kit_es8388.h
@Slider2732
3 жыл бұрын
Haha the Zelda PET bottle was great :) 9:08 and 13:15 - Exactly what I've hoped you may create as a 'rompler' for classic M1/TX81Z/D50 etc sounds. Wonderful to know that SD card support is there. Have got 3 functions to work with CC on your Simple Synth, but struggle with MIDI messaging. Is there a chance you might include sliders and pots (using ESP pins), for those of us who are stuck without the right controller? Thank you very much for another cool creation!
@marcellicence
3 жыл бұрын
Thanks! I played the Zelda stuff very often. It feels like I played it the last weeks hundret times xD Yes I think it is a good time to make a little project to support allow CC control via the ESP directly. A rompler would be also an interesting project. Hopefully there I can find good information on the sf2 format or similar.
@marcellicence
3 жыл бұрын
Btw. I've recorded Zelda - Song of Storms some time ago: instagram.com/p/CJY-zUmn2bf/
@NicholasBryantBonzaiSequoias
3 жыл бұрын
@@marcellicence SFZ might be better than SF2.
@marcellicence
3 жыл бұрын
Okay I will take a look. Thanks for the information
@RoyalTech_2024
3 жыл бұрын
Hi, its a great project. I have a doubt, what kind of display is that. I can't understand.
@marcellicence
3 жыл бұрын
Hi thanks. The display is a perspective inserted screen capture of TeraTerm which is a VT-100 compatible terminal application displaying the data coming from the ESP32 via the serial interface
@RoyalTech_2024
3 жыл бұрын
@@marcellicence ok. Is it possible to add a small original display to this project?
@marcellicence
3 жыл бұрын
Actually the implementation is missing. I have small displays but not yet used in the projects. I think I will consider using them soon.
@RoyalTech_2024
3 жыл бұрын
@@marcellicence 👍
@memory4123
4 күн бұрын
How much can you sample at the same time and is it possible to make a synthesizer based on this? Emax and emulator II
@marcellicence
3 күн бұрын
I would say it is possible. Regarding the polyphony it depends on the additional filters/parameters per sound. I don't know the current limit at the moment but I can check this. I tested some additional stuff on the ESP32 in this video: kzitem.info/news/bejne/qGx91WeBgpuIg3o
@gregherren6956
2 жыл бұрын
Awesome work dude! Which OLED display did you use?
@marcellicence
2 жыл бұрын
Thank you. The displayed screen is only an overlay of serial monitor (teraterm). I made a project using a display here: kzitem.info/news/bejne/kn-Vyn5-sJueZaw
@Guckst_Du_hier
Жыл бұрын
so great. and its made from a musican too ;)
@marcellicence
Жыл бұрын
thank you very much!
@BeneditoPortela
2 жыл бұрын
Hi, a have um Korg Triton Classic, and i did a piano sample with seven samples, i did downgrade from 44.1khz to 22.05khz,, for use in one disk floopy, worked very well! I use SF2 format to edit and next converted to korg format, you can do something like that! Regards
@marcellicence
2 жыл бұрын
Hi, thank you for this idea. I can imagine that would give some more processing time and also helps with the limited available memory. In addition to that I could go to LoFi and also decrease the bitrate.
@anarchoN3rd
2 жыл бұрын
Where is the LCD actually located? That is just a screen capture, right?
@marcellicence
2 жыл бұрын
This is actually only a screen capture of TeraTerm. I think it might be possible to make a little circuit to get a real screen displaying the same content.
@koz
3 жыл бұрын
Is it the same ESP32 board handling the LED matrix as well as the MIDI? Or is that a separate board doing the fft display?
@marcellicence
3 жыл бұрын
All is handled by one ESP32. There are the three cables (blue, black, red) connecting the LED matrix.
@Latvian3Dman
2 жыл бұрын
Hello! Thank you for your work, and sharing! I just subscribed today. I am, basically, electronics engineer, with some "hobbies" ;-) May I quick questions: 1) what would be good idea to get (some modules) besides ESP32 Audio-Kit itself? 2) what is driving audio spectrum LEDs here? 3) any particular LCD/OLEDs you could recommend that's proven a good fit for ESP32 experiments? Thank You in advance! :)
@marcellicence
2 жыл бұрын
Hello, I am happy to hear that =) For sampler based projects you will need an ESP32 with PSRAM. It is required to store the sample data. The LEDs are also driven by the ESP32 I used the cheapest OLEDs (you will find them in another video) and also the IPS based LCD screens. They are also cheap and good to read. You might have bad colours and contrast using non IPS based displays. I also did some tests with a 320x240 display but didn't try the touch function yet. You can also try out some display with integrated controller (like Nextion). I have one here but didn't use it yet. I am not happy with the quality of the screen itself. It depends on your needs =) All displays + VU Meter is driven by a single ESP32 here: kzitem.info/news/bejne/k4V4tIywgZt-rI4 I am still working on a PCB for easier connectivity
@Latvian3Dman
2 жыл бұрын
@@marcellicence , Oh, hello! Thank You for answering. I have a bunch of displays already "collected" in past years, some might fit :) I already have ordered "ESP Audio Kit" one as you have in your videos, and a couple of "usual" ESP32 dev boards are also on the way from China. I have an interesting case of "switching hobbies", when I feel over-saturation in one, I return to another one. So, right now I feel like taking a break in my Unreal Engine Sci-Fi worlds development, and will have some fun, again, with electronics ;-) On a side note - that thing that we have make SK-1-like samplers from cheap Chinese modules - that's so weird and amazing :) Then again, in 3D games and games assets worlds (my "other thing", you can see on my channel what I make), that's also unbelievable what can be done these days.
@Latvian3Dman
2 жыл бұрын
@@marcellicence , I recieved ESP-Audio-Kit (and, another one is coming, just in case), and a bunch of various other esp32 modules, will be ready for some experiments soon :)
@marcellicence
2 жыл бұрын
@@Latvian3Dman Pausing one hobby can help to get a new perspective when switching back to it. Hope you will have a lot of fun with the Arduino / Audio stuff.
@Latvian3Dman
2 жыл бұрын
@@marcellicence , Precisely! My brain auto-directs, if one of creativity directions gets "oversaturated" :) Besides, electronics is my academic education and profession :) About hardware, while browsing Ali, I did see this interesting esp32/TFT thing: WT32-SC01. Wouldn't that be a handy "control hub" for whatever things, like your synths, etc?
@rockpopmando1
3 жыл бұрын
if the Display with the 64 LEDs connect to the same ESP32?
@marcellicence
3 жыл бұрын
Yes the LED's are driven also be the ESP. The LED's and terminal stuff is done by the second core.
@frosch959
2 жыл бұрын
would it be worth to port it to a more powerful MCU e.g. Teensy 4.1 with 600MHz (CPU core is 6-7 times the ESP32 and probably also the Audio processing)?
@marcellicence
2 жыл бұрын
You can try it. It would increase the maximum polyphony. You may miss the memory for the samples if you didn't install additional PSRAM
@BA-jl1nw
3 жыл бұрын
Well done, but it's light years to Yamaha
@marcellicence
3 жыл бұрын
Thanks, is there something very important missing?
@Latvian3Dman
2 жыл бұрын
Tha's not really a point :) We, DIY-ers have one reason for what we do: "because we can, and want to, and having fun doing" :) (well, 3 reasons :D )
Пікірлер: 74