albertfc / antz Goto Github PK
View Code? Open in Web Editor NEWFirmware for the Ants analog semi-modular synthesizer from Plankton Electronics
License: GNU General Public License v3.0
Firmware for the Ants analog semi-modular synthesizer from Plankton Electronics
License: GNU General Public License v3.0
Antz is the firmware for the Ants analog semi-modular synthesizer from Plankton Electronics (http://www.planktonelectronics.com/) Currently Antz implements the MIDI to CV feature. You can connect any MIDI keyboard, sequencer or computer and it transforms the digital signal to analog voltages for controlling the synth. The code is designed to run in a Atmel AVR atmega328p, but easily should run in any other AVR device with few modifications. Compilation and upload ====================== $ ./configure --host=avr prepares code to be compiled on your system. $ make compiles everything. $ make upload uploads program to an AVR MCU using 'avrdude'. $ ./configure --help lists available compile time options.
Hi Albert, when the dip switch is set to use CV2 as second note, currently it just outputs the same voltage as CV1.
According to Ants' manual it was supposed to alter the voltage based on the second midi note that is received.
Hi!
I use Ants synth with Volca Sample in same setup. Volca uses all midi channels in range 1-10 and I would like to shift the Ants midi channel interval by 8 steps, i.e. to 9-16 channels range.
I found how to fix this in the code, but I am so far from microcontrollers and DIY, so could you write a small tutorial, how can I upload this firmware to Ants? Here is what I have now:
I guess I need some kind of microcontroller, a cable ... I don't even know.
The note range of the Ants! is 36-96 or C3 to C8. But right now, notes outside the range are simply clamped to the min/max value of the range when they should be folded to the same note in the playable range.
Playing D8 ( Note #98 ) should be mapped to D7 ( Note #86 ) and not clamped to C8 (96)
Pseudocode should be something like this:
if (note > max) {
note = (max - 12) + (note mod 12)
}
else if (note < min) {
note = min + (note mod 12)
}
This would remove the problem of hearing a C when you are playing a D
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.