Replies: 5 comments 20 replies
-
@copych @midilab I have connected the button in my hardware version. See image below. This hardware corresponds with the pull request I will submit shortly and it corresponds to the midilab layout with the additional button connected. I think we should all start with this hardware and built from there. In the pull request I also hardcoded the timer frequency for uClock, wit hthe default code it did not run. We have to dig in the specifics. I calculated those frequencies a while back but I need to dig into it again to make sure everything is correct. uCtrl contains a lot of options to use pots, encoders and buttons, so integrating the hardware should be no problem if AciduinoBox is running stable with the minimum setup. My two cents would be to create the default layout, make the basics work on that and then take next steps. We need the baseline hardware and the fully working software. If the basics are all working nicely together we can then expand upon the stable base. To get the software working we need to dive into the specifics of the timers and tie the tasks used by those timers to core1. Another big topic is the integration between the synths/drummachines and the sequencer. My gut feeling says we need to utilize uCtrl to tie them together. Probably we need to alter the midi module or we can add an additional module. @midilab can probably advice her. I currently have a problem with the Lolin S3. I have some Acidbox PCB's but I don't get any sound from the Lolin. I see the DAC is powered on and I turned on the debug output but I get no sound. I also have some cheap ESP32 dev boards and they actually produce sound. So I would need to sort that out. @copych, do you have any suggestions or advice ? The Acidbox PCB I used also uses a Lolin S3 so I gues there should be a way to make it work. |
Beta Was this translation helpful? Give feedback.
-
@rdridder thank you for the explanations and your detailed point of view. I mostly agree, so let's do it. @midilab 's help would be highly appreciated, otherwise we're to make unneeded inventions. |
Beta Was this translation helpful? Give feedback.
-
I am playing around a bit with draw.io to create a suitable hardware layout. For now it is basically ideas but it might be good to get the conversation started. The diagram is in my fork in draw.io folder, here is the first sketch, obviously incomplete to drive the whole UI but I think the contextual pots might be a good idea to use. |
Beta Was this translation helpful? Give feedback.
-
This is what I meant saying "we'll have to use some hacks". I have ordered these https://aliexpress.com/item/1005006077226247.html?sku_id=12000035627199590&srcSns=sns_WhatsApp&businessType=ProductDetail&spreadType=socialShare&tt=MG&utm_medium=sharing encoders in addition to what I have for now. As I already have a couple of 4067's, I can build a stand to test polling algorithms along with button matrix. And according to what I have read, it's confirmed that we need diodes to safely process simultaneous connecting of several pins. |
Beta Was this translation helpful? Give feedback.
-
@midilab Thank you for your suggestion. Please, recommend, what hardware we should use for such controls layout to work with the built-in drivers? |
Beta Was this translation helpful? Give feedback.
-
@rdridder @midilab
Now that the code compiles, let's discuss what device we are constructing.
First question for me is "will the sequencer only transmit noteOn/noteOff events, or will there be also some CC automation?" If we choose the first option, it would be closer to the straight forward 303/808 concept, while the second option would be slightly more advanced, and would add some sugar, like standard control ramps, rec/play automations etc., but this requires more coding. Also the first approach means a lot of pots, knobs and so on, while the second could do the thing with less pots, but some well-thinked GUI.
Please, share your thoughts.
@midilab please, specify what is the best place for setting callbacks for midi events, as we don't want to really transmit them through the wires to the synths.
Beta Was this translation helpful? Give feedback.
All reactions