Jump to content

js

Members
  • Posts

    99
  • Joined

  • Last visited

    Never

Everything posted by js

  1. heh, thought so. Havn´t noticed meny danes here though ::) js
  2. Often i use it stand alone, so I don´t sync it. Going to try it on tuesday when im at work. The BPM generator sounds fantastic, Actually thought of it today. Thought of the possibillyties if it included a tap tempo funktion. :) js Edit...: I bet that Razmo aka Jess is a fellow Dane (we even have the same name :) =Skov )
  3. Thanks for letting me know. I really like the new version, but I miss the posibillity to sweep the arp speed. A funktion to change the arp version would come in handy later :) Nice examples :) expecially lige the last par of the 2nd one ;) js
  4. I tried out this new version, and find it very usefull. Thanks alot!! :) One thing I don´t understand though. Do you have to use external sync to makeit go very slow? This is how it sounds when with the arp setting on 1 (and change it to 0) http://home1.stofanet.dk/js/cc/arp.mp3 Thanks again skov
  5. I´ve been working on converting the NRPN´s on my Peavy Studiomix to CC´s, most things are working pretty well so I thought I´d put the code here if somebody could use it. I´ve used a core module programmed with modified code of the CC examples and so far all the buttons, encoders and faders are sending CC´s. I´ve connected the core using a midimerger in order to get the core to recive values that are changed in the host app on the computer. The connection is the following: The CC that the box are sending are the following: Buttens are sending 127 then pressed and 0 on release. The box store the encodervalues and change the if the encoder is turned or the host app changes the value. There are still some things I need to do before im finished, I just need to figure out how. First of all i needto figure out how make the encoders change thier value faster if you turn an encoder fast. Right now they are a bit on the slow side. ( made some code that doubles the speed, but that´s somestimes too fast and not precise.) I also need to make the jogshuttle working, havn´t started on that yet... Another thing is that some ofthe encoders are jittering (crappy studiomix) Im still considering changing thee internals with some midibox internals to make it better :) btw, here´s the source: http://www.home1.stofanet.dk/js/cc/studiomix.rar Im not good at programming and specially not C, so the code is a mess with way to much redundancy. Anyhow it seems to be working and it´s a wonderful feelingwhen you actually manage to get something to work. I can only recomend trying out the possibillities the C interface opens ;) I´ll post when i get some work on the missing things... Take care, Jesper
  6. Just another bit of input... Make sure to make a serch on problems where you combine the soundcard in mid withe the brand of you laptop. I reasently bought a m-audio Firewire Audiophile. It worked very well for a few minutes then the drivers locked up, midi stopped and the only thing I could do was to restart.Searching the internet i found that others with Asus (mine is an Asus) notebooks had similar problems... I didn´t manageto get it workeing proberly and now i´ve sent it back waiting to get a refund so I can buy a USB devise instead. As for an advise for a sound card, I havn´t tried it, but the specs look good to me and the price event better: http://www.thomann.de/artikel-174788.html?iwid=12&sn=4bf8b60500738d849c46cc723fe7e882 T was thinkeng about buying this one, but I guress the portability is too much an issue for me so im going for the m-audio Fast Track pro instead... Somehow I have a better feeling about Usb devices for pc´s instead of firewire. Love firewire on a mac though. Goodluck Shopping!! js
  7. Thnks alot! :) I wasn´t going to write untill i was completely sure that it wasn´t a mistake i made when i was setting up my control surface (thought it was the most likely) Nice to know that it´s going to be fixed. :D One again thaks for the great instrument!! js
  8. I´ve experienced the same. Was going to make a post, but I thought that i sould take more time to check things out myself first. Same prob here.. The the botton in cs_menu_io_tables.inc is set to filtermode (DIN_ENTRY CS_MENU_BUTTON_Fil_Mod, 7, 5 ) But it controlls the keytracking... Strange things happen, but I guessit something simple we are missing... JS
  9. Looks Very nice so far!!! ;) Much better that the crap i´ve put together :) (but I love my crap, and it surely has some personality :D ) Going to try to make i a bit more quality the next time.... Good work!! keep on ;) js
  10. js

    NRPN->CC

    Thanks for the input, made the changes and the compiled fine. Havn´t tried the yet though.. Spend the last few days building a new core but somehow i´ve messed it up. Can´t seem to fine the error, when I mesure on it the voltages seems fine but when I plug in a pic sends some strange messages. If I try the afterwards in another (working) core it sends the same messages. Seems like my new core deletes some of the bootloader :-\ Not giving up though... i´ll keep trying! ;)
  11. js

    NRPN->CC

    Have made some great progress today, manage to make 8encoders work with absolute values and recive thier cc value from the host. The code is not pretty and there are some problemes. For eksample does the cc value only go to 126 caues of the funktion i made to speed it up a bit. The encoder that doesn´t respond in ableton is CC123 (all note off) guess that it might be ableton that dont allow the use of this CC cause it looks fine in midiox. Going to try to remap this encoder. another thing to do is to make the buttons send 127 when they are pressed instread of when they are released but that should be pretty easy I guess. I also see some potential trouble when i get to the encoders wich output CC 98 and 99. But ill probaly find a solution for that as well, possible a remapto other cc´s I repeat a lot of the code,but havn´t figured out how to avoid that ::) Here the code for today: unsigned char setCCvalue( unsigned char nrpn_value_msb, unsigned char ccValue){ //calc the CC values, note:only goes to 126 :/ switch (nrpn_value_msb ){ case 0x00: if (ccValue < 0x7e){ ccValue++; ccValue++; break; } else{ break; } case 0x7f: if (ccValue > 0x01){ ccValue--; ccValue--; break; } else{ break; } } return ccValue; } ///////////////////////////////////////////////////////////////////////////// // This function is called by MIOS when a complete MIDI event has been received ///////////////////////////////////////////////////////////////////////////// void MPROC_NotifyReceivedEvnt(unsigned char evnt0, unsigned char evnt1, unsigned char evnt2) __wparam { // static variables don't "forget" their values when the function // is called again - we are using them to store the NRPN address/data static unsigned char nrpn_msb; static unsigned char nrpn_lsb; static unsigned char nrpn_value_msb; static unsigned char nrpn_value_lsb; //static unsigned char ccValue; // static unsigned char ccValue2; static unsigned char ccValue[18]; //holds value of the 18 encoders // check MIDI channel, it should be 0 (-> channel #1) if( (evnt0 & 0x0f) == 15 ) { switch( evnt0 & 0xf0 ) { case 0x80: // Note-Off: 3 bytes case 0x90: // Note-On: 3 bytes case 0xa0: // Aftertouch: 3 bytes case 0xe0: // Pitchbend: 3 bytes MIOS_MIDI_TxBufferPut(evnt0); MIOS_MIDI_TxBufferPut(evnt1); MIOS_MIDI_TxBufferPut(evnt2); break; case 0xc0: // Program Change: 2 bytes case 0xd0: // Poly Aftertouch: 2 bytes MIOS_MIDI_TxBufferPut(evnt0); MIOS_MIDI_TxBufferPut(evnt1); break; case 0xb0: // CC: 3 bytes // only listen on first MIDI channel if( evnt0 == 0xbf ) { switch( evnt1 ) { //STORE DATA FROM HOST: case 0x74: ccValue[0] = evnt2; break; case 0x75: ccValue[1] = evnt2; break; case 0x76: ccValue[2] = evnt2; break; case 0x77: ccValue[3] = evnt2; break; case 0x78: ccValue[4] = evnt2; break; case 0x79: ccValue[5] = evnt2; break; case 0x7a: ccValue[6] = evnt2; break; case 0x7b: ccValue[7] = evnt2; break; case 0x14: ccValue[8] = evnt2; break; // get the nrpn´s case 0x63: // NRPN MSB nrpn_msb = evnt2; // store it break; case 0x62: // NRPN LSB nrpn_lsb = evnt2; // store it break; case 0x26: // NRPN Value LSB nrpn_value_lsb = evnt2; // store it break; case 0x06: // NRPN Value MSB nrpn_value_msb = evnt2; // store it... //set the cc values if (nrpn_lsb == 0x74) { ccValue[0] = setCCvalue(nrpn_value_msb,ccValue[0]); nrpn_value_msb = ccValue[0]; } else if (nrpn_lsb == 0x75){ ccValue[1] = setCCvalue(nrpn_value_msb,ccValue[1]); nrpn_value_msb = ccValue[1]; } else if (nrpn_lsb == 0x76){ ccValue[2] = setCCvalue(nrpn_value_msb,ccValue[2]); nrpn_value_msb = ccValue[2]; }else if (nrpn_lsb == 0x77){ ccValue[3] = setCCvalue(nrpn_value_msb,ccValue[3]); nrpn_value_msb = ccValue[3]; }else if (nrpn_lsb == 0x78){ ccValue[4] = setCCvalue(nrpn_value_msb,ccValue[4]); nrpn_value_msb = ccValue[4]; }else if (nrpn_lsb == 0x79){ ccValue[5] = setCCvalue(nrpn_value_msb,ccValue[5]); nrpn_value_msb = ccValue[5]; }else if (nrpn_lsb == 0x7a){ ccValue[6] = setCCvalue(nrpn_value_msb,ccValue[6]); nrpn_value_msb = ccValue[6]; }else if (nrpn_lsb == 0x7b){ ccValue[7] = setCCvalue(nrpn_value_msb,ccValue[7]); nrpn_value_msb = ccValue[7]; }else if (nrpn_lsb == 0x14){ ccValue[8] = setCCvalue(nrpn_value_msb,ccValue[8]); nrpn_value_msb = ccValue[8]; }else { nrpn_value_msb = evnt2; } // ...and forward CC MIOS_MIDI_TxBufferPut(evnt0); MIOS_MIDI_TxBufferPut(nrpn_lsb); // could also be mapped MIOS_MIDI_TxBufferPut(nrpn_value_msb); break; default: // all other CCs are ignored } } else { // CCs on all other channels are forwarded directly MIOS_MIDI_TxBufferPut(evnt0); MIOS_MIDI_TxBufferPut(evnt1); MIOS_MIDI_TxBufferPut(evnt2); } default: // note: status messages (>= 0xf0) must be handled within MPROC_NotifyReceivedByte) break; } } } Going to post my progress as I continue. Btw I started using mios studio instead of midiox and i must say that it a wonderfull tool, it make the code upload much easier :) Also it´s nice to have the C examples, I fell very inspirred to make my own code :D bye and goodnight Jesper
  12. js

    NRPN->CC

    I´ve actually tried it out and some of it to work. I had to bypass some of the code though... ::) I need it to listen to midi channel 16 and I managed to change it the first placein the code but i havn´t figured out how to do it in the if-sentence: case 0xb0: // CC: 3 bytes // only listen on first MIDI channel if( evnt0 == 0xb0 ) { switch( evnt1 ) { case 0x63: // NRPN MSB //more code :) another thing is that i need to make the converter store values for some CC´s Now the value is either 1 or 127 for an encoder, would like it to remember the values for the different encoders. Think im going to try a unsigned char for this.. I might also think that i need to assign the input nrpn´s to specifik CC cause it seems like some of them are not beeing converted properly. In mios studio they show up as CC Undefined value. Anyhow, this is great progress for me. Makes me way more positive about makin this converter thingy. Just a shame that I had to borrow a core from my sid to get started.... Jesper
  13. js

    NRPN->CC

    Thaks alot for this new example!! :D I´ve got some more things im not sure of, but I think that I have to try it out for myself and i´ll probaly figure it out somehow... First I need the hardware. I think that i´ll reuse my old midi merger and make at stripped down core by changing the pic and xtal (guess it should work (made a few minimal breadboard cores before :) ) Also going to find some more reading material on midi. Got a book on midi and c++, but I don´t know how much it´s got on Nrpns If I make something usefull im going to post the code here. Thanks again for caring and making the examples :) Jesper Just and update: Tried to insert the code at run the make.bat and succes!! Now I just need the hardware.. Only problem on the way was that emacs wouldnt run (emacs.exe have experienced an error and the program has shut down....) going to try ultra edit (like to have some colors on the code :) )
  14. uhh, Nice with some examples this makes it much easier to start making some code. One of the examples shows how to convert from CC to NRPN. How difficult difficult would it be to do the same from NRPN to CC? I´ve have some programming experience (mostly java, C# and a bit C & C++) from my education a few years ago but havn´t programmed anything the last couple of years. Thanks alot for this site and wonderful toys! (love my sidx3, going to be sidx4 soon :) ) Jesper from Denmark
  15. A thin isolated wire or cable (what you call it). For the short one you could also use the the part you cut off an recistor the you mount it. good luck
  16. Yes you are both right!! I was using the wrong version, had no luck using it after I got the program started. I did what Meeshka said (java -classpath G:\Sid\jsynth JSynthLib) and that worked the first time. After that i figured out that i´ve downloaded an old version :( stupid me... Sorry for taking you time, but thaks for you kind help! :) js
  17. Im using V5.0 atleast that what it say when I install it.. when i open the java-infobox it shows this: Actually don´t know what I should think... Is it Java 2 or java 1.5.0 (build 1.5.0_05-b05)? hmm when i runned the installer (filename: jre-1_5_0_05-windows-i586-p.exe) it said it was Java 2 se RE version 5. It´s quite af mess to figure out which one download on the java webpage... :-\ Thought I got the right one when I managed to get my homebanking to work... js
  18. Im having problems starting Jsynthlib. I have: jsynth_018_with_mbsid_rel6 and updated my JRE as much as possible (using the live updater). When I try to start the app the following happens: Any suggestions? :-\ Im hav´nt been using jsynthlib musc, but I needed it now to try the example patches for the bended 303sid, if somebody could upload the as a syx file for TL nice patch tool that would also be much appreciated :) Thanks to you all for any help!! ;) js
  19. Congrats!! I´ve listenen to Sid-hop now ;)
  20. woa, once again prople have shown to be extreamly helpful!! Thanks Moebius for identifying the parts. Just got back from the store with some new ones :) And thanks for the nice link that explained the factor thingy. :) (pleace don´t use too much acid....) One thing im still wondering about is "Styroflex" (from the sidmodule orderlist) What does that mean, the two stores i´ve been in didn´t know it.... Bought some similar to one i´ve used to the sid before so they proberly work... Thanks again js!!
  21. I think I understand the basic electronics but when it comes to ceramic caps i never have a clue... Every time i buy them they look different, and the numbers on them doesn´t make since (ok, on some of them...) I bought stuff from my lokal dealer to make a Core- and a sidmodule and I got the following ceramic caps: I sort of tried to guess which one is what, but is there anyone that would confirm the values before i make some hughes mistakes... Thanks alot for the help!!! :)
  22. Thanks alot for explaining this. I think i´ll need some time to try out different configurations to see whats most suitable for me :) js
  23. I´ve almost finished the step C of the cs (everything is working, just need to put the things together in a box) but there something i cant figure out. On the TK version of the CS step C theres a assign funktion under the encoders for the Osc and the envelope. How do you use this funktion? How do you assign somthing to be controlled from this knob? Thanks alot in advance, people here are useally extreamly helpfull... js
  24. I would think that you should be able to find a electronics store in italy and buy the parts for the JDM and make it on a dreadboard (like the picture on this thread..). The part are very cheap and it´s easy to put together ( and good practice if needed ;) ) Your probaly going to need it later if you get too hooked on the midibox stuff.... js
  25. js

    Sid CS Din

    THANKS ALOT!!! I had a feeling that it had to be sometheing simle i´ve missed and you hit it right on the spot!! :) Wonderful with this forum where people are so helpful and quick to respond!! Thanks again, it´s working perfect now (still need a few things:
×
×
  • Create New...