Request cv to midi

New Interfaces for Analog Synthesizers.

Moderators: Kent, __ag

Post Reply
User avatar
mono-poly
Le Cheff
Posts: 5423
Joined: Fri Nov 21, 2008 3:40 pm
Location: Rotterdam, Netherlands

Request cv to midi

Post by mono-poly » Thu Sep 06, 2012 9:05 am

What i really love to see in euro.
Is a nice cv to midi module.
ADDAC would come in mind to come up with something.
The farad is the captain of my print.

http://www.mono-poly.nl
http://www.noodlebar.org

WTB blue lantern purple vco

User avatar
monstrinho
Super Deluxe Wiggler
Posts: 1482
Joined: Thu Nov 17, 2011 1:08 pm
Location: mundo afora

Re: Request cv to midi

Post by monstrinho » Fri Sep 14, 2012 11:52 pm

mono-poly wrote:What i really love to see in euro.
Is a nice cv to midi module.
ADDAC would come in mind to come up with something.
+1

Definitely something I could use. If it could do CV -> OSC as well, that would be huge!!

User avatar
missingtwin
Veteran Wiggler
Posts: 559
Joined: Tue Jun 02, 2009 11:12 am
Location: Little Rock, AR

Post by missingtwin » Tue Sep 25, 2012 11:02 pm

this would surely breath life in some synthesizers that have been collecting
dust over in the corner there...

User avatar
Umcorps
Will patch for food
Posts: 2333
Joined: Fri Apr 17, 2009 6:33 am
Location: Currently unrecognisable

Post by Umcorps » Wed Sep 26, 2012 1:33 am

Image


Announced on the Doepfer mail list as ready for release in the next couple of weeks.

User avatar
monstrinho
Super Deluxe Wiggler
Posts: 1482
Joined: Thu Nov 17, 2011 1:08 pm
Location: mundo afora

Post by monstrinho » Sat Oct 20, 2012 2:04 pm

Umcorps wrote:Image


Announced on the Doepfer mail list as ready for release in the next couple of weeks.

Well, I'd have to wait and see on this one. Doepfer has a pretty bad track record of offering little or no support for Macs. If this is USB class compliant, then it might be interesting. I'm really looking for a simple way to integrate Max/Jitter with the modular. Something tells me that an ADDAC module would work better out of the box and probably offer OSC support, which would eliminate a lot of headaches for me.

User avatar
felixer
Super Deluxe Wiggler
Posts: 4140
Joined: Thu May 13, 2010 9:27 pm
Location: germany

Post by felixer » Thu Nov 01, 2012 3:19 pm

the a192-1 is available now. works great for continues controllers but you can also select note-on (or off). good for percussive sounds: drums, piano etc. or use another input (it's got 16) and another puls/gate to switch that note off.
editor is windows only, but it runs on my office/vista machine. and prob some win.emulators too. the module remembers your new presets so you could set it up elsewhere and not worry about computers as long as its in use in the modular.
don't need midi, don't need keys, just want knobs and cables (all together now ;-)

User avatar
Paranormal Patroler
Super Deluxe Wiggler
Posts: 10714
Joined: Tue Aug 30, 2011 3:40 pm
Location: the Terminal beach

Post by Paranormal Patroler » Sun Dec 23, 2012 7:52 pm

But if ADDAC made a CV->MIDI it would be a kick ass one!
All rights reserved; all wrongs reversed.

User avatar
lightworks
Wiggling with Experience
Posts: 277
Joined: Sat Oct 30, 2010 4:02 pm
Location: portugal

Post by lightworks » Mon Dec 24, 2012 3:45 pm

Maybe an ADDAC001 VCC?

Check ADDAC001 github: https://github.com/addacsystem/ADDAC-Library
There is a code for a cv to midi

ambianimaton
Learning to Wiggle
Posts: 7
Joined: Mon Oct 28, 2019 11:46 pm
Location: wa state

diy CV to midi

Post by ambianimaton » Tue Oct 29, 2019 8:53 am

here is the code and panel for a CV gate to midi converter. I'm making this project open source. you will need two 220 ohm resistors and a din jack an arduino or attiny 85 and 1/8 inch Jack's two knobs and potentiometers. the note number can be set with one just to gate with a drum trigger, and the midi channel is also set manually with a knob pot combo it must have a gate signal and a velocity signal to operate. I will probably set the velocity with a knob and input on the new update. not just input. on all the inputs you will need two 10k resistors to create a voltage divider to handle the negative voltages one between the input and jack and one shunted to ground from there also to protect the microcomputer from damage from negative voltages. it tracks ten octaves evenly midi notes 4-123 yet I have not programmed something to give the whole and half steps meaning but each octave should track evenly. hz/v there is a velocity CV input for that but should also have a knob in case there is no input.
here is the code:

void setup() { Serial.begin(31250);

}
void loop() {
int gate=digitalRead(3);
int levelvel =analogRead (A0);
levelvel =100;
int ch= analogRead (A1);
int note =analogRead (A2)||analogRead(A3);
ch=map(ch,0,1024,0,16);
levelvel=map(levelvel,0,1024,0,127);

note=map(note,0,1024,4,123);
if(gate==HIGH)
{Serial.print(ch);
Serial.print(note);
Serial.print(levelvel);}

}
Image

ambianimaton
Learning to Wiggle
Posts: 7
Joined: Mon Oct 28, 2019 11:46 pm
Location: wa state

Post by ambianimaton » Tue Oct 29, 2019 9:00 am


ambianimaton
Learning to Wiggle
Posts: 7
Joined: Mon Oct 28, 2019 11:46 pm
Location: wa state

Post by ambianimaton » Tue Oct 29, 2019 11:29 am

sorry i had to update the code to be midi spec compliant, and deal with noteoff. this should work





void setup() { Serial.begin(31250);


}
void loop() { int noteon=9;
int noteoff=8
int gate=digitalRead(3);
int levelvel =analogRead (A0);
levelvel =100;
int ch= analogRead (A1);
int note =analogRead (A2)||analogRead(A3);
ch=map(ch,0,1024,0,15);
levelvel=map(levelvel,0,1024,0,127);

note=map(note,0,1024,4,123);
if(gate==HIGH)
{ Serial.print (noteon);
Serial.print(ch);
Serial.print(note);
Serial.print(levelvel);}
if(gate==LOW){
Serial.print (noteoff);
Serial.print(ch);
Serial.print(note);
Serial.print(levelvel);}

}
Last edited by ambianimaton on Tue Oct 29, 2019 11:40 am, edited 1 time in total.

ambianimaton
Learning to Wiggle
Posts: 7
Joined: Mon Oct 28, 2019 11:46 pm
Location: wa state

Post by ambianimaton » Tue Oct 29, 2019 11:39 am

stray bracket

void setup() { Serial.begin(31250);


}
void loop() { int noteon=9;
int noteoff=8
int gate=digitalRead(3);
int levelvel =analogRead (A0);
levelvel =100;
int ch= analogRead (A1);
int note =analogRead (A2)||analogRead(A3);
ch=map(ch,0,1024,0,15);
levelvel=map(levelvel,0,1024,0,127);

note=map(note,0,1024,4,123);
if(gate==HIGH)
{ Serial.print (noteon);
Serial.print(ch);
Serial.print(note);
Serial.print(levelvel);}
if(gate==LOW){
Serial.print (noteoff);
Serial.print(ch);
Serial.print(note);
Serial.print(levelvel);}

}

Post Reply

Return to “ADDAC System”