Hi all,
After a coding marathon week-end, here’s a preview of what’s going to be in the firmware v0.92. Given the amount of changes, it doesn’t deserve a minor number increment, so it’s likely to turn into a v1.00
UI
SYSTEM
MIDI
SYNTHESIS
CODE
Some more testing… and I’ll post the .hex here!
Unreal. Fantastic work, Olivier!
I am eager to try this out too!
quote:
<<Different options are available for using the 4 CV: 4 CV ins (assignable in mod matrix — default setting), 32-knobs programmer, or simple mapping to cutoff, param1/param2 for pedals and joystick. >>
is there a way to configure this for the easily available center auto adjusted playstation joystick?
(so that center position [=~5kohms] would mean zero modulation amount of both cvs)
The feature implemented is such that the joystick takes over osc 1 and 2 parameters.
oh, cooool!
so with the centered guy it should be somewhere in the middle by default! awesome.
so one has to decide for either 32 pot programmer or joystick, not both?
never enough, i know :D
Excellent!
oh my oh my!!! this is great! thanks for the hard work!
Tested the patch memory thing on a 512kb eeprom, had to make a few changes to make it work. Added the following thing: if you hold the load/save button while you rotate the encoder, it jumps by -10/+10, so it’s easier to navigate through the heap of patches! And if you wonder: I tried first to do this when the encoder is rotated while being pressed, and I found it very awkward…

Great thing 512kb eeprom are recognized….I was missing some space to save my own patches without deleting default pichenettes patches….
So how does it work… can I just swap the esisting chips with new ones? Do I have to format them like with the SammichSID?
Here’s the recommended way:
NEw features sound amazing! nice one for ll your hard work!
Where can i upload v0.92 ?
For now you have to download and build it :) Since it has not been tested a lot, I’d prefer that only the people with the skills to build/upload code have access to it.
Oh Yes i understand better !!
No problem i will wait, i’m not a very good programmer …
@pichenettes: thanks a lot for the mini-guide! I’ll see if I can find a bigger eprom…
Anybody has a suggestion where I can oder these chips in Italy/Germany?
Conrad has them on stock.
I have an earlier rev controller board,(v0.5) will the upgrade support it?
And will I be able to add more memory without loosing my patches? (I’m not sure how I would read my patches from eeprom, and write to the new eeprom, via sysex?)
The difference between v0.5 and v0.7 is only electrical, the firmware supports both boards. You need to do a SysEx dump of your patches to a computer, then do a dump from the computer to the Shruthi once the eeprom has been changed.
I’ve changed the makefile to invoke the script through python. It’s cool that people start messing with the tools because I have only tested them so far on two systems, and both were running OS X.
Under ubuntu 11.04, default avr-gcc is 4.3.5.
My build is 63782.
Also, the midi script works!
Could someone do make size_report and send me the build/shruthi1/shruthi1.lss file? I want to see what gcc compiles differently. I fear some stuff will get inlined differently, yielding performance differences.
Also, 63946 is quite near the 64512 limit – I’ll really have to work hard to squeeze in the last changes I want to make, if I want this to compile on all gcc versions.
So, i just need a bigger ATMega thingy, when its released properly ill be able to Sysex it across yeah?
Of if i buy a bigger ATMega, do i need to use a burner ?
Nice one =)
You don’t need a bigger MCU to do the update. The firmware is compiled for the ATMega644p and no other chip. The update will be done by MIDI.
What you need to change is the eeprom if you want to benefit from the larger patch memory.
Apologies, and thanks. Forgive my noobiness.!
I socketed all ICs when i built, hurray!
So should be a doddle to reinstall.
Many thanks.
About eeprom you can have them as samples with microchip site !
Hullo kroutshev (from x0x forums!)
I looked at that – free samples, nice, but feel a bit cheeky. Do they just send them out?
http://atmel.com/forms/Samples.asp?category_id=&family_id=647&source=getting_started
Theyre only £1 or so but my usual supplier is out for 2 months
Hi Paradigm X !
yes himself ;-) !
Yes i think so, i have ordered them yesterday and received an aknowledgment as they have sent me !
Cool.,
How many did you order? Thinking 5 or so.
Cheers
Could you please send me the .lss file to check what’s the extra bloat?
I’ve carved more in the code size, the moose now says 63522 ; and I’m confident I can get rid of another 512 bytes… Every time I look at the code I spot something new, and there’s a lot of fresh rewritten code that I have not inspected…
However, this is a bit worrying – the code generated by the latest gcc seems bloated and does some very horrible register choices in some places. I’ll try 4.4.x. It kind of sucks to see such big variations between gcc versions, without having a set of flags to exactly reproduce the behaviour I have here. Didn’t know that I was using a “golden” gcc version :)
There’s a last big chunk of features I want to push that is going to take 600 or 700 bytes. I’m not sure if it’s going to make it in this version, but they offer quite a lot of interesting possibilities synthesis-wise, so I really hope I’ll carve enough space for them!
Oh and there’s now a menu for editing filter mode / topology / cutoff2 / resonance2 for a dual SVF board :) — if I kick my ass to do this board, the “extension port” will be used to drive the analog switches for filter routing.
For someone who’s coding experience only ever got as far as: 10 print “Paul was here!” 20 goto 10, I guess i’ll wait for the midi file version!
Looks like some good work there! And im really looking forward to trying it all out..
(got your email thanks, i’ll place the order for those parts tomorrow)
haha
I managed to write the theme tune to match of the day in BASIC when i was (ADHD)/younger, but still.
Looking forward to it. LIking the sound of a dual board.
=)
Sorry, forgot to commit the missing file! I’ve just pushed the missing patch.cc
And I’ve successfully coded the last feature I wanted to put in there! This is an extremely cheap (300 bytes) feature that brings many new modulation features.
This feature brings a second page in the modulation matrix (press the modulation matrix button twice) in which you can pick two modulation sources, choose an operation, and the result is available as a new “composite” modulation source.
Some examples :
I’ve started to play with it and I’m sure there are many hidden gems here, even if there were many Buchla moments (you can set op1 ^ lfo1 -> op2, op2 ^ lfo2 -> op1, and get a nice chaotic modulation source).
Whooops. This is more than the usual genius ( if theres a place for usual genius moments then shurely this here is it!) seen here….. thanx man!
This will be another source if constant inspiration.
This is nuts. I love it.
It looks like you're new here. If you want to get involved, click one of these buttons!