After a few weeks of work we are now almost finished with our first controller builds.
They are based on the Teensy++2.0
Built together with johansked here on the forum.
One is Midifighterish and one is a two channel mixer with some buttons for basic stuff. Mappings are not done yet. But there will be multiple layers in firmware so squeezing in loads of stuff should be doable.
Quick initial mapping made for mixxx and everything seems to work well apart from encoders. Not sure I set them up right in mixxx though. They seem to work in traktor.
nice controllers if you’re not using javascript scripting then you probably need something like this within your mapping tags to tell mixxx it’s an encoder spread equally each side of the middle value, which i presume your encoders are:
Well you can say that we have two different roles. Joel is the hardware “expert” and I am the software “expert”. My coding background is mostly in java and matlab. I have also done som html, perl (I am study bioinformatics), sql and just a little C. So I have some experience but not that much I think, expecially not in C (but it is not that different from java).
The tough part about programming is understanding the logics since it is kinda different then for example math. There is actually a study going on here in Uppsala about why people have such a hard time learing to program. It is gonna be interesting to see the results from this study
Yes definitely! We can provide our codes later with good comments. Together with fuzzywobbles I think you could do it. Teensyduino is good in the way that you do not have to wory about the MIDI part and it also has a nice library for encoders.
Yeah shouldn’t be any problems with that. Just use multiplexers and don’t connect them as we did. We have individual control pins for each mux, when we could have use the same control pins for all multiplexers. Like this http://www.pjrc.com/teensy/schematic_ioexpand.png. Well you learn from your misstakes
Yeah, we sure have tripped a few times both codewise and hardware wise. But in the end we make it work somehow =)
I have hardly done any programing prior to this project. Made my own config for zestoi’s midimasher and some web related stuff years back. I leave most of the programing to Johan, try to learn as we move forwards though. I find it fairly straightforward when reading finished code. But sometimes it’s hard to come up with new stuff when new to both syntax and language.
However, this project has turned out so much easier then expected! So unless you’re strapped for cash, give it a go!
Don’t underestimate prototyping though! With cheep materials to make sure you get everything “right” the first time.
Suppose learning is part of the experience though!
Already looking forward to the next project! Want to make a high resolution cdj style controler if I figure out a good enough way to make large jogs and a 300x300mm twitch inspired all in one. Time will tell though!
Teensy is a good way to go but look at the umc32 if you want to avoid programing at all cost