Messages - paulsoulsby

I actually had a MIDI sequencer/processor idea for some Atmegatron software. However I've already got so many other software versions lined up, it probably wouldn't happen until later in the year.

If you wanted to give it a go, that would be great! I could do an Arduino template, that removed all the audio generation and processing and would leave you with an empty shell to create your own software. Let me know if that would be useful.

If you're nervous about using the Arduino software, try Atmel Studio which now has excellent Arduino support. It's a lot more similar to Visual Studio and has lots of nice features like auto-complete. http://www.atmel.com/microsite/atmel_studio6/

Paul

P.S. You are correct in thinking the MIDI In/Out can be customised to do pretty much whatever you want (as can all the controls).

It is called the Atcyclotron and is a wavetable cycling synthesizer. The key difference is that it now uses 4 waveforms to generate the audio, rather than 1. A number of samples from each waveform are played in turn. This allows much more complex timbres to be created.

The Atmegatron is monotimbral. This means that it only plays one patch at a time. The way the demos are made is by recording the synth into the DAW software, part by part. I don't know the NI Maschine software, but I've just had a quick look at the website and this is definitely possible. So the basic process is:1) Create new sound on Atmegatron2) Create a MIDI track and record and edit MIDI notes3) Playback MIDI track while recording onto audio track4) Mute the MIDI track so that it stops triggering the Atmegatron5) Save patch on Atmegatron, just in case you need sound again (see manual for how to do this)6) Back to step one!

The Atmegatron pushes the Atmega processor to the absolute limit just to generate one sound. You'd need more Atmega processors to play more than one sound at once. If you're using a modern DAW (like Maschine) there shouldn't be any need for it to be multitimbral. If there's a specific thing you want to do that requires it to be multitimbral, let me know and I may be able to think of a workaround.

cheersPaul

P.S. the current version of the Atmegatron software (v1.1) only responds to MIDI channel 1. v1.2 is still being beta tested, but it will allow you to choose the MIDI channel

void MIDI_Poll(){ byte incomingByte=0; static byte notebyte=0; //these are all static because there's a small chance that the subroutine is exited before the 2 bytes of MIDI needed for note_on are received. static byte velocitybyte=0; static byte statusbuffer=0; static boolean firstbyte; if (Serial.available() > 0) { //if there is something in the serial input buffer do { incomingByte = Serial.read(); // read the incoming byte: Serial.write(incomingByte); //This will simulate MIDI thru out of the MIDI out port if (incomingByte>247) { // ****this is where MIDI clock stuff is done***

This may slow the synth down significantly though. I think it may be really bad / unusuable when MIDI clock is present. I'll try and have a play with it over the next few days and see what the results are like.Paul

To change MIDI channel:1) Boot up the Atmegatron with the Function Knob held down. The Value Knob should glow yellow. (woo!)2) Turn the Function Knob to Save (disk symbol)3) Turn the Value Knob to the desired channel. Remember to subtract 1 from the desired channel number (so set dial to 0 if you want channel 1).4) Press Function Knob until it flashes 5) MIDI receive channel is now set and will be stored in flash memory, so you don't need to set it every time you turn the Atmegatron on.

Notes:You can't save patches when the Atmegatron is booted into this modeIf you are new to uploading software to the Atmegatron, watch this tutorial first: http://youtu.be/aaG7gGtB_ts