I won’t have a chance to look at it for another month as I will be away for another month almost, but the 1ms delay, I found, has nothing to do with spi timing, it is in the standard script calling routine in the script2 object.
MAX11300 for CV-IN and CV-OUT
can confirm: you guys are smarter than i am!
chThdSleepMilliseconds(1);
//chThdSleepMilliseconds(1);
this amounts to the expected k-rate update rate of about 3khz!
@tele_player i wasn't even gonna try to send audio over the max chip, just in general i am inquiring if 3k is fast enough for high quality super fast envelopes/LFOs and stuff like that. but it's probably fine for most.
might be interesting to do a blind test of an analog VCF or VCO controlled by a fast envelope, either an analog or a 3k-digital one. see if one can hear the zipper noise. i guess you could do that experiment within axoloti too if you hack up a s-rate envelope real quick.
edit. i also just tried listening to the max LFO output as audio. can not recommend doing that.
slight update: with a simple double & *c object it was pretty straight forward to map/calibrate axoloti midi note values to 1v/oct CV. my doepfer A110, controlled via axoloti/max11300 is audibly in tune with axoloti VA synths over the 5 octaves my keyboard gives me right now to test.
i somehow thought there was a note-to-1v/oct object already but couldn't find anything, am i overseeingg something here?
psa. i'm gone for 2 weeks, once back i'll also see this thing through properly... and if someone wants to help me as a electronical-knowledge-immune person to make a proper eurorack thing out of it, i'd be super happy.
First post in the forum, I just wanted to thank all of you for experimenting and sharing your work on connecting the MAX11300 board to the axoloti. Since I am looking for ways to extend my Eurorack with custom modules, I bought it, used @mnskll SPI code for connecting the board and @weasel79 tips and everything else was pretty straight forward. By drilling holes in the MAX11300 board, it can be easily mounted directly on the Axoloti. I connected +12V/-12V to the MAX11300 board, which is recommendable (without that, it still works, but peaks, if you disconnect cables from other CV modules, which overloads the axoloti and leads to reboot)
I share two pictures. By now I already extended the module with a second Input/Output Module, and I am going to build a third extension, just because it is easy and so powerful. Right now I am using it as Synth Voice with Gate/Pitch/FM CV In, the extension board (not on the photos) as a complex LFO generator with 6 CV outs, and by using a switch, all knobs are reassigned to control an overall Delay effect on the Synth voice and also on external audio input..
This combination is a great way to build a custom eurorack module, that can be everything you feel you are missing in the rack..
awesome build, yeah the potential behind this is so endless..
currently building a second updated version too. one thing i do you also could think about, add a little OLED, maybe on an expansion frontplate.
also longterm it makes more sense to not mount the axo board directly to the frontplate, but instead as a second layer so you can add some i/o amping circuits and 3.5mm jacks. i guess good ole @paul did all this years ago...
i am starting to egt back into my synth build these last weeks, maybe lets collaborate on making some proper max11300 objects
I agree: mounting the axoloti to the frontplate takes space - but I like it as a beginner, since accessing the usb port and SD card is easy that way. Also I have an oled & an encoder here for a second expansion board - but before I think I need to get rid of all the cables
I am thinking about designing a PCB + panel for this simple front panel configuration, that can be extended with expansion boards in a modular manner. Could be useful for beginners, e.g. as a nice workshop task and introduction in the axoloti for eurorack - or is there already work done in this direction?
What do you mean with max11300 objects - since it is only inputs and outputs in a patcher? Besides, well, I am not the best programmer - I just adapted the SPI code found in this topic here ..
how does the dac/voltage range performance compare on this one? it's only 8 i/o, but cheaper and maybe that's enough for one board anyway. i2c/spi https://www.mouser.com/datasheet/2/609/AD5593R-1501709.pdf
very interesting, i think 8 i/o are actually enough.
regarding the price though, if you compare bare chip prices or dev board prices, they are actually the same cost (9$ ish for the chip, 26 for the dev board respectively).
i am personally not fit to compare the power supply/analog filtering of the two boards, also it looks like you would need some external scaling to get bipolar voltages on the AD? and in order to get 0-10v you need an external VREF?
the max chip also has it going that good ole @mnskll already ported the drivers, but i'm sure it's quite easy to find some code for the AD chip somewhere and hack it into an axo object? it's just i2c after all.
anyways i am all for investigating alternatives!
Had some PCBs made so I can finally develop some dedicated objects for the MAX11300. Currently using the MAX11300PMB1 evaluation board, but I've ordered some chips to see if I can build a dedicated eurorack module to be used with Axoloti or Teensy.
Janvantomme contributions
Just stopping by to say this topic has been incredibly useful. I am an electronics noob, but by implementing all of your work here and editing the script a bit, I have 5 CV in and out working off my breadboard, with the MAX11300PMB1 powered from the Eurorack busboard.
Waiting on parts now to design a faceplate and rack everything up. Will post pics and more info once I'm finished.
Seriously stoked... The possibilities of Axo in the rack will be endless. Thanks everyone!
I've created a dedicated object that works with the MAX11300PMB1 board. Outputs only for now, since I'm not planning on getting CV signals into my axoloti.
Made a dedicated eurorack module for the MAX11300 so it doesn't take up that much space in my rack. 20x CV outputs in only 8HP. Had to solder in a small extra circuit to make it work for now, so I'll have to add that to the next version. But it looks like everything works for now.
I would be really interested to get some eurorack modules based on the axoloti. Are you also planning to sell these? Any plans for also making a CV-input module?
In theory, the module I have should also work for inputs, since the MAX11300 is configurable. I didn't manage to make the code for the inputs work for me yet.
I might sell these in the future, but won't make any promises yet. There is still a lot to do in order to make this a real product and start a small production run.