EXAMPLE Developing a custom pcb for Daisy Seed - Funbox

Any chance/plans of a Fun Box 2.0 with program changes(not even certain if the seed can pull programs via eeprom or hold multiples)?
IT would be cool if short taps of the footswitches were program up/down(with bleed over¿) and long taps were program dependent (freeze, etc)
Or maybe press both to enter program up down function? Ideas...)
Nvm, that interaction is for expression. Maybe pots with a 1 pole push button/push push function?
It's been a joy watching your development. Summer/early fall are really busy and I don't get much build time in but I truly hope to build a Fun Box come winter.
 
Any chance/plans of a Fun Box 2.0 with program changes(not even certain if the seed can pull programs via eeprom or hold multiples)?
IT would be cool if short taps of the footswitches were program up/down(with bleed over¿) and long taps were program dependent (freeze, etc)
Or maybe press both to enter program up down function? Ideas...)
Nvm, that interaction is for expression. Maybe pots with a 1 pole push button/push push function?
It's been a joy watching your development. Summer/early fall are really busy and I don't get much build time in but I truly hope to build a Fun Box come winter.
You can definitely configure the Funbox to run multiple effects, they just all have to be included in a single binary file to upload to the Daisy Seed, if that makes sense. There's another really great Daisy Seed pedal project that has a OLED screen, which lends itself to having multiple separate programs, with a software framework written for doing exactly that. I've written abunch of effects for that platform as well, here's a post on this forum about it, and if you scroll down I have a demo video of it:



With the Funbox I was really going for something that has a single, full featured effect with tons of customization, similar to Chase Bliss pedals, so the code is written with that in mind. I also wanted a through-hole PCB, instead of a fully manufactured SMD board. Essentially any of the ideas you listed is possible on the Funbox, it's just a matter of writing the code to do what you want. It doesn't matter that I'm using the footswitches for expression, if you want them to function differently, you just write code to do something different! The advantage of a fully digital pedal is that code is cheap, you just rewrite it to do anything you want.
 
Last edited:
Wanted to add this bit of information for anyone ordering their own PCBs. I've been reading up on the two main different types of surface finishes, HASL vs. ENIG. Google search summarizes it like this (and I looked at other sources and it seems correct):

"
For guitar pedals, ENIG is generally considered a better choice than HASL with lead, as ENIG provides a flatter surface ideal for fine-pitch components often found in compact pedal designs, while also being lead-free and offering superior corrosion resistance, making it more reliable in the long run, even though it might be slightly more expensive; however, HASL with lead could be a suitable option if cost is the primary concern and you are not working with very high-density components.
"

PCBway and JLCPcb also offer a lead free HASL option. ENIG is more expensive, but will probably be the only finish I use going forward. Oshpark only uses ENIG I believe, but PCBway and JLCPcb default to HASL on the order page. I think it's more of a concern when using SMD components, not sure how much it matters for through hole designs. Anyway, just something to think about when getting PCBs manufactured.
 
I released two new planet modules for Funbox, Mercury and Earth. Mercury is an amp emulator with a 4 band EQ. It run NAM Neural Amp Modeler for the 9 different amps, if you’re familiar with NAM, these are custom size models small enough to run on the daisy seed, and they will also run in the NAM plugin. There’s some info in the github repo on how to train your own models, but maybe I’ll do a video on that too.

Earth is a plate reverb and octave effect. The reverb comes from the Dattorto algorithm that is used in VCV Rack’s Plateau, and the octave effect is the polyoctave shared on this forum. It has some really cool momentary effects using the second footswitch, I particularly like how the overdrive mode turned out.

I’ll do proper video demos on these soon, for now here’s the code:



And the firmware downloads:



As far as planets go, all that’s left is Uranus, suggestions??
 
I released two new planet modules for Funbox, Mercury and Earth. Mercury is an amp emulator with a 4 band EQ. It run NAM Neural Amp Modeler for the 9 different amps, if you’re familiar with NAM, these are custom size models small enough to run on the daisy seed, and they will also run in the NAM plugin. There’s some info in the github repo on how to train your own models, but maybe I’ll do a video on that too.

Earth is a plate reverb and octave effect. The reverb comes from the Dattorto algorithm that is used in VCV Rack’s Plateau, and the octave effect is the polyoctave shared on this forum. It has some really cool momentary effects using the second footswitch, I particularly like how the overdrive mode turned out.

I’ll do proper video demos on these soon, for now here’s the code:



And the firmware downloads:



As far as planets go, all that’s left is Uranus, suggestions??
Awesome stuff! Considering your original amp/IR module (mars I think) is what got me started with the daisy (and porting it to the bkshepherd project on a fork of mine before finding a fork of yours doing the same thing :) ), do you have any comments on the quality/experience/results of this newer Mercury and the models vs your previous one? Obviously skipping the IR portion is a large aspect of the project/debugging/development/quality, so I am moreso asking about the amp specific portions.
 
), do you have any comments on the quality/experience/results of this newer Mercury and the models vs your previous one? Obviously skipping the IR portion is a large aspect of the project/debugging/development/quality, so I am moreso asking about the amp specific portions.
Sure! NAM is using a WaveNet style neural net, and the amp module is running an LSTM, and I’ve found the WaveNet sounds more accurate to the original amp capture, given the same amount of processing power. They seem to sound more clear, less muddy, than the LSTM models I previously made. They both use the RTNeural engine under the hood, and some recent work was done on RTNeural specifically for loading NAM models, so I was able to adapt my code fairly easily to run them. Also by not using IR, I was able to run larger NAM models than would be possible also running IR, making them more accurate.
 
Sure! NAM is using a WaveNet style neural net, and the amp module is running an LSTM, and I’ve found the WaveNet sounds more accurate to the original amp capture, given the same amount of processing power. They seem to sound more clear, less muddy, than the LSTM models I previously made. They both use the RTNeural engine under the hood, and some recent work was done on RTNeural specifically for loading NAM models, so I was able to adapt my code fairly easily to run them. Also by not using IR, I was able to run larger NAM models than would be possible also running IR, making them more accurate.
Very nice! That is what I was hoping to hear and makes sense! I will definitely be checking it out on my bkshep 125b (and using 48 for audio block size as well) when I get a chance
 
Back
Top