
MTE
Frequent Writer-
Posts
1,187 -
Joined
-
Last visited
Content Type
Profiles
Forums
Blogs
Gallery
Everything posted by MTE
-
Hi http://people.freenet.de/mte/Traktorizer/Traktorizer-V8.jpg schau da mal links und rechts unten in den Ecken bei "Wind", da ist zwischen den Buttons auch ein Encoder, dachte mir wenn man spult kann man mit den Buttons erstmal grob suchen und dann via Encoder fein auf den Cuepunkt spulen ;) Das bei Loopstep ist schon richtig, da gibts im Traktormenü noch ein Untermenü bei Looplength...."Looplength#1,#2,#3 und #4" . ;) Grüße MTE
-
@ Wild Weasel ich muss sagen, deine Pitchbendlösung (im Code) ist eigentlich echt genial definiert. Saß gerade an meiner Windencoder-Funktion und duplizierte für diesen deine Zeilen vom pitchbend in Traktor 3 habe ich dann die up-down-definition auf "switch" gestellt......es klingt FAST wie gescratcht....bin dem Ziel sehr nahe...werde nun etwas mit dem Mios_Delay rumspielen und schauen, wie sich das als scratching weiterverhält. Falls du (und natürlich auch alle anderen, die das hier lesen) in den Code reinschauen wilst...der liegt hier --> http://people.freenet.de/mte/Traktorizer/Traktorizer_V1.3.zip ;) Der Code ist fast fertig, werde dafür dann auch noch eine Anleitung schreiben, inwieweit man wo und wie die DIN-Pins umschreiben muss, damit jede Funktion am richtigen DIN-Pin liegt (lötet ja nicht jeder nach meiner schematic) Dazu liegt an jedem Button (und sogar am Pitchbend-und Windencoder) gleich die dazugehörige LED + Status geht ganz easy mit "MIOS_DOUT_PinSet(pin, value);" ;) Enjoy :) MTE
-
Looooo-fuggin-oooolll ;D no the first place for world domination is only reserved for TK ! ;) :D Ive looked for an english & C-Code-Babelfish too, but no chance...searched all over the web >:( but found the best substitute, called Audiocommander :P ;D 8) ... a great dude which make impressive works !! The Traktorizer is a big challenge and of course the next step...the scratch-function, i have no plan how we will realize this.....but im on it :) So now 2morrow (oops i forgot the time, i mean later ;D ) i will update the english section at the wiki and hope, some other ppl can give us programming-noobs some good impressions for our code :) wet dreams :) MTE EDIT : Wiki pages now little updated ;D goodnight
-
Codeschrumpfung immä gut ;D :D
-
if(pin == 56) { MIOS_MIDI_BeginStream(); MIOS_MIDI_TxBufferPut(0x9f); MIOS_MIDI_TxBufferPut(pin); MIOS_MIDI_TxBufferPut(0x7f); MIOS_DOUT_PinSet1(pin); MIOS_DOUT_PinSet0(57); MIOS_DOUT_PinSet0(58); MIOS_DOUT_PinSet0(59); MIOS_MIDI_EndStream(); MIOS_MIDI_BeginStream(); MIOS_LCD_Clear(); MIOS_LCD_PrintCString("Button :"); MIOS_LCD_PrintBCD4(pin); MIOS_MIDI_EndStream(); } perfekt....funzt...tralala....luftsprung ;D
-
There are no numbered lines on Crimson, didnt find an activation for this in the options.... I prefer more to Ultraedit for better code handling.... Regards MTE
-
Suuuuupi :) habe mittlerweile den Code um eiiiiiiiiniges schrumpfen können (hab die ODER " || " Funktion entdeckt :) ) aber dadurch entstanden kleine andere Bugs. Mittlerweile lässt sich aber alles sehr einfach lesen (und vorallem kapieren :D ). Die Firmware wird eigentlich sehr winzig, sind ja nur Jogwheel, Taster und LED Funktionen....später dann noch das Scratchen, das wird denke ich auch net viel Platz verschwenden....ansonsten pack ich das alles halt in einen 4620er...hab glaube ich die neue Version als Sample bekommen...muss das noch mit dem "Revision_ID"-progrämmchen abchecken. Auf jeden Fall flutscht es seit 2 Tagen und macht riesig Spaß es immer an der Box gleich auszuprobieren :) Auf bald MTE
-
alles klar...nun bin ich wieder ein großes Stück weiter :) stehe fast vor der Lösung... if(pin == 56) if(Loopstep1A) { Loopstep1A = 1; MIOS_MIDI_BeginStream(); MIOS_MIDI_TxBufferPut(0x9f); MIOS_MIDI_TxBufferPut(pin); MIOS_MIDI_TxBufferPut(0x7f); MIOS_DOUT_PinSet1(pin); MIOS_MIDI_EndStream(); }else{ Loopstep1A = 1; MIOS_DOUT_PinSet1(56); Loopstep4A = 0; MIOS_DOUT_PinSet0(57); Loopstep8A = 0; MIOS_DOUT_PinSet0(58); Loopstep16A = 0; MIOS_DOUT_PinSet0(59); } damit habe ich vor, im Traktor die Loopsteps zu steuern...auf deutsch....4 Taster und 4 leds...wenn 1 Taster gedrückt bleibt er solange an,bis er von einen der anderen 4 abgelöst wird. Nun habe ich aber im obigen Code noch ein klitzekleines Problem zu lösen : wenn ich zuerst einen Taster drücke geht zuerst die LED an und er sendet keinen Midievent....nochmal gedrückt folgt dann endlich der Event...gleiches ist dann wenn ich einen der anderen Taster betätige...erst leuchtet die LEd, beim 2.drücken dann der Event.........wo ist der Haken ? P.S.: der obige code ist nur für Taster Step 1...man nehme quasi diesen code 4 mal untereinander mit den anderen Step-Variablen um es auf alle Taster zu bestimmen ;) Grüße MTE
-
Was bedeutet diese Fehlermeldung : warning 126: unreachable code ? kriege das beim compilieren.....die Zeile 1077 müsste doch korrekt sein ---> siehe Attachments Grüße MTE
-
soderle mal ein paar Taster getoggelt und einige auf on/off gestellt ;) wird halt ein riesen Code, aber ich denke das geht schon, hab mal die main.c upgeloadet --> www.people.freenet.de/mte/Traktorizer/main.c schaut sie euch mal an, evtl hat jemand Verbesserungsvorschläge um den Code ebbes zu schrumpfen So, nexter Schritt wäre wie hier unter Taster Wechsel-Modis für Cueplay.... in meiner Wiki-Sektion beschrieben --> http://www.midibox.org/dokuwiki/doku.php?id=firmware-programmierung_in_c jemand ne idee wie ich das sauber umsetzen kann ? Grüße MTE EDIT : haha goiiiieeel...grad noch ein feature verbaut...Jogwheel links gedreht...leuchtets grün, rechts gedreht...leuchtets rot :D :D MIOS_DOUT_PinSet1(pin); rockt ;D
-
if(pin_value) return; // exit if button has not been pressed if(pin == 10) if(MoniA) { MoniA = 0; MIOS_MIDI_BeginStream(); MIOS_MIDI_TxBufferPut(0x9f); MIOS_MIDI_TxBufferPut(10); MIOS_MIDI_TxBufferPut(0x00); MIOS_DOUT_PinSet0(10); MIOS_MIDI_EndStream(); } else { MoniA = 1; MIOS_MIDI_BeginStream(); MIOS_MIDI_TxBufferPut(0x9f); MIOS_MIDI_TxBufferPut(10); MIOS_MIDI_TxBufferPut(0x7f); MIOS_DOUT_PinSet1(10); MIOS_MIDI_EndStream(); MIOS_MIDI_BeginStream(); MIOS_LCD_Clear(); MIOS_LCD_PrintCString("Button "); MIOS_LCD_PrintBCD4(pin); MIOS_MIDI_EndStream(); } } FUNZT :D *umdenHalsfall na endlich geht das mal, mit dem richtigen anstoss kann ich jetz endlich mal loslegen :) Dankäääääääääääääää *Fortsetzung folgt ;D
-
ahhh ok so langsam wird es mir klar...da kann es ja net gehen das mit der ersten zeile wusste ich....0x9f bedeutet 0x (keine Ahnung :) ) die 9 für noteon, 8 wäre noteoff) und f für den kanal 16, e wäre kanal 15 etc... ich dachte halt immer bei der 2. zeile wird der pin definiert ::) die valuedefinition in zeile 3 war mir auch noch klar nungut,wie sage ich dann nun im endeffekt das das alles nur auf pin 10 zulässig sein soll ??? dicken Dank mal, wenn ich so weiter mache habe ich die Firmware in 2 Jahren fertig ;D ne ernsthaft...das Galileobuch ziehe ich mir jeden tag rein,aber nach ner halben stunde raucht mir übelst die birne, bin für logische schaltungsfolgen irgendwie nicht gebaut, mathe war nie mein ding....aber da muss man halt jetz durch :)
-
Die Zeile... MIOS_MIDI_TxBufferPut(10); sollte eigentlich für Pin 10 stehen....oh mann langsam blick ich gar nix mehr :(
-
Hi habe nunmal folgenden Code geschrieben : unsigned char MoniA; <- ganz oben ;) ...... ... void DIN_NotifyToggle(unsigned char pin, unsigned char pin_value) __wparam { if( pin_value != 0 ) return; if(MoniA) { MoniA = 0; MIOS_MIDI_BeginStream(); MIOS_MIDI_TxBufferPut(0x9f); MIOS_MIDI_TxBufferPut(10); MIOS_MIDI_TxBufferPut(0x00); MIOS_DOUT_PinSet0(10); MIOS_MIDI_EndStream(); } else { MoniA = 1; MIOS_MIDI_BeginStream(); MIOS_MIDI_TxBufferPut(0x9f); MIOS_MIDI_TxBufferPut(10); MIOS_MIDI_TxBufferPut(0x7f); MIOS_DOUT_PinSet1(10); MIOS_MIDI_EndStream(); MIOS_MIDI_BeginStream(); MIOS_LCD_Clear(); MIOS_LCD_PrintCString("Button "); MIOS_LCD_PrintBCD4(pin); MIOS_MIDI_EndStream(); } } aber egal welchen Taster ich drücke, es kommt immer der gleiche Wert timestamp 715654000 us: [9F 0A 7F] channel 16: note On A#-1 velocity: 127 timestamp 715907000 us: [9F 0A 00] channel 16: note On A#-1 velocity: 0 timestamp 717202000 us: [9F 0A 7F] channel 16: note On A#-1 velocity: 127 timestamp 717705000 us: [9F 0A 00] channel 16: note On A#-1 velocity: 0 Ich möchte damit aber nur quasi den Monitortaster an pin 10 toggeln und die dazugehörige Led zum leuchten bringen...die Led leuchtet mal *Fortschritt ;D ;D Kann mir das mal jemand schnell korrigieren, dann komme ich endlich mal voran (wär zu schön um wahr zu sein :) ) Grüße MTE
-
was sollen die LCDs anzeigen ? Wenn Traktor Midiout senden würde wäre es göttlich, die Trackposition dort zu zeigen, aberso halte ich ein bzw.2 Lcds für überflüssig. Das mit dem Lightsensor finde ich auch eine gute Idee, wobei es echt egal ist ob Encoder oder Lightsensor,haben beides ne super auflösung ...das mit der Riemenübersetzung mache ich jetz auch... Du ! ;D ;D hast doch so nen Omnitronic zum ausschlachten :)
-
Hi also, nur für mein logisches Verständnis... Ich definiere die Variable unsigned char MoniA; ganz oben in main.c (MoniA = Taster Monitor/Deck A) #define MoniA 0x9f das schreib ich darunter und dieses definiert mir das der Taster NoteOn auf Midikanal 16 sendet...right ? ok kann ich dazu evtl gleich noch den Tasterpin und die NoteOn-Value dazudefinieren ? weil dann wäre es unten unter void DIN_NotifyToggle ..... einfacher mit if und else rumzuspielen und endlich mal den Toggle Status zu verpassen....hogge mal wieder seit heut morgen dran...aber irgendwie...wie immer...no results :'( Dont Panik about Authorenschaft ;D ...werde dich selbstverständlich mit in die Firmware-Authorenliste aufnehmen....bei dem was du mir schon alles geholfen hast !!! :) Greetz
-
Hihi GOIL...wir haben den Thread mit den meisten Replys in der Deutschen Sektion...dies ist nummer 99 :D naaaaaa, wer macht die 100 dann gibts ne aufblasbare Midibox ;D ;D ;D
-
supi dankääääää :D also die LCD-Geschichten sind nicht von mir...das is Weasels code :) ...ich selber brauche ja nur ein Lcd zum debuggen....das fliegt dann alles raus wenn die Firmware steht, da ich für mich persönlich ja kein Lcd in den Traktorizer verbaue....aber trotzdem millionsten Dank für die Tipps :-* (*nichtschwulbin ;D ) Ansonsten fixe ich gleich noch schnell die Geschichte mit C-Programmierung....werd mir noch nen schönen Namen einfallen lassen... Habe noch meine Definition der Taster-Variablen als Tabelle in die Wiki getan -> http://people.freenet.de/mte/Traktorizer/Taster-Variablen.htm ..so werd ich dann Button für Button benennen, falls das net anders geht...schaut euch Programmierfreaks das einfach mal an und sagt mir was ihr darüber denkt ! brb MTE
-
Supi :D danke, in sachen Dout-Definition kann ich dir dann helfen, habe da schon ein paar erfolgreiche Tests hinter mir...sobald die Buttonsache steht kann man das mit den jeweiligen Dout-pins einfach verknuddeln :) Die Alt-Funktion habe ich damals rausgenommen aus deiner Firmware... Ich laß irgendwo wenn man die Rasterung eines Encoders entfernt hat er sozusagen 128 detents...stimmt das ? Wenn ja hätte er ja als Scratcher ne super Auflösung... Grüße MTE
-
So Wild Weasel und meinereiner haben mal in der Wiki ne "Midibox - Traktor" - Sektion eröffnet, da kann dann jeder der in Sachen DJ-Boxen Interesse und Ideen hat seinen Senf reinschreiben oder ne eigene Page kreieren :) Habe bei meinem Traktorizer ne Englische sowie eine Deutsche Version angefangen... Wäre super wenn grad unter "C-Programmierung"-> http://www.midibox.org/dokuwiki/doku.php?id=firmware-programmierung_in_c uns jemand ebbes unter die Arme greifen könnte....werde dort die nexten Tage meine bisherigen Programmierungsbeispiele posten und bin über jede Idee und Fehlerbehebung dankbar..... :) Grad für die Scratch-Funktion, was denke ich der wichtigste und komplizierteste Part wird, sollten wir dort eine schöne Zusammenfassung unserer Forschung dokumentieren. Grüße MTE
-
@ Weasel 1st step done ;) http://www.midibox.org/dokuwiki/doku.php?id=midibox_traktor
-
What was my suggestion ?? ...dont remember ::) ;D 1 Hint : For an Traktorcontroller theres no need for an LCD cause Traktor sends no mididata out. You configure the box 1 time for the traktor-software, only for pre-programming a lcd is good for debuggin.. @ AC Buttons are no problem at all, go into DIN-modules /up to 64 32 per module ;) Regards MTE
-
I love this baby !! Im really impressed of this professional work Best Regards MTE
-
Hah ich Trottel halte seit Tagen die Lösung in der Hand und schnalls net... Nunja, grad aufgestanden und zum Spaß mein Jog auf den Motor gehalten...und siehe da...es passt wie angegossen.....kein Spiel und das Ding läuft einfach nur Rund :D Ideal als Kugellagerersatz Werde via Riemenantrieb den Encoder betreiben --> siehe Attachment <-- grad noch die Unterkonstruktion am definieren....aber dank Fräse dürfte das millimetergenau passen dann Fortsetzung folgt ;) Grüße MTE
-
Have you enough power on your circuit ? I got a same problem last year with an normal MB64...my PSU was 500ma / turned on 9V.... when i pushed more than 30 buttons with leds MIOS was going to reboot....there i get a new PSU with 1000ma / 9V and all works fine maybe this will help ;) Regards MTE