Jump to content

Rio

Members
  • Posts

    712
  • Joined

  • Last visited

  • Days Won

    9

Everything posted by Rio

  1. Jo die Harmonizer funktion ist sehr brauchbar ;) und deine OSC Subtraktiver Synthese wird auch mit in der K2mod aktivierbar sein ;) Damit sind dann alle deine Spezial Synth-Funktionen ebenfalls mit enthalten... hab die beiden sachen gestern nochmal getestet.
  2. @tk: sorry ;D - i'll check the newer version out... (no newer bug til now found out ;))
  3. oki ;) na bei ein paar funktionen sind es verschiedenartige Ansätze. Muss man halt schauen was für beide Applikationen zusammen sinn machen könnte... ansonsten würde ich sagen stehen die beiden Applikationen für den jeweiligen Zweck explizit zur Verfügung. Bei mir kommt ja noch das Modul für eine Tastatur-Ansteuerung mit hinzu, für das ja einige Änderungen in deiner K2 für die K2mod vorgenommen wurden..) Beste Grüße, Rio.
  4. Hi audiocommander, 1. also ich hab jetzt letztes wochenende eine ganze menge an der originalen K-II geändert. Die Änderungen betreffen nur den Synth Bereich, einige Funktionen für die OSCs wurden geändert/angepasst, Env ist getrennt zuschaltbar, CC-List um 2 CCs erweitert) Ich werde das Teil später (aber erst, wenn diese komplett fertig angepasst ist) als eine K-II mod (modified) releasen. Muss ich dazu irgendwas besonderes in der Beschreibung in der Source beachten? - also ich schreibe meine Änderungen zusätzlich mit meinem Namen zu deiner lizenzbedingung mit deinem Namen in die Source, ok? 2. Mich interessieren noch kurz 3 Fragen. Würde mich freuen wenn du eine knappe Antwort dazu geben kannst: Kannst du mir kurz beschreiben was der Harmonizer technisch genau macht? (also die Änderungen am OSCs und ENV) Wie funktioniert eigentlich deine OSCSynthese? (ich habe dafür eine andere Funktion für die k2mod implementiert) Wozu gibt es eine OSC Waveform Auswahl?...der Synth hat doch nur eine einzige Waveform. Beste Grüße, Rio.
  5. nibbles (and tits ;D)
  6. ohh monster :o is that a DX7 under your table on first picture...? ;D
  7. Rio

    Schrottsammler

    @dj3nk: hab ich ja eher nur symbolisch (und nicht ernstzunehmend), auf grund der unglaublichen kommentare hier im forum, gemeint... also nimms gelassen Mehr interessiert mich, was du denn eigentlich aus den gesammelten Sachen bauen/entwickeln willst?
  8. Rio

    Schrottsammler

    Niemand im forum ist an deiner Situation schuldig ;D Ich denk mal wenn du's pay_c richtig per PM erklärt hättest, hätte er sicher auch kein problem damit. Im Endeffekt haben sich pay_c und andere lediglich bereiterklärt, dir einen Gefallen zu tun... mehr nicht ;) Grüße Rio
  9. Rio

    Schrottsammler

    :o also der typ ist ja überdreist... ich würde ihm lediglich ne brechstange aus m keller schicken (der tonart nach)
  10. the copy or paste function has changed :'( .... i'm not sure, but i think the activate Notes (LEDs) will not changed anymore.
  11. ja das muss getestet werden.. danke für die Info mit Transmit14bit ;) dann lässt sich sowas wirklich leichter zusammensetzen. Also ich hab für die Synth Ansteuerung eh ein klein wenig was anderes im Kopf. Ich kann das ja mal umsetzen und das dann hier vorstellen (mal schauen wenn ich genug zeit hab ;))
  12. ok... ;) jetzt check ichs... mit TransmitByte werden die 3 Zahlen seriell gesendet und (Schlussmarkierung: N) zuerst die 1, 9 und dann dass jeweilige ausgewählte: z.B. 2 Damit setzt du natürlich bei jedem senden den Envelope für alle OSC.. daraus ergibt sich 1100 0000 -> also wird Saw ausgewählt und Envelope für OSC123 und Half-Envelope für OSC45 gesetzt. ;D klar dann funktioniert das nicht für Off mit dem einfachen setzen von 0, weil dann 190 gesendet werden und das 10111110 ergibt.. fatal. Die Lösung ist der Ansatz: mit 19x setzt du allein ja schon das jeweilige Envelope. Das heisst, um den envelope zu aktivieren oder nicht, könnte man z.B. eine if-abfrage for dem Senden der beiden Werte (1 und 9) machen ;) ja kann ja mal ausprobiert werden. beste Grüße Rio.
  13. oki na das ist doch was ;D .. ich werd mir mal die Tage den Synthbereich bei dir im Code die nächsten Tage in Ruhe anschauen. Das bringt dann sicherlich mehr Klärung :). Mhh... dazu hab ich 2 kurze Fragen: // == SCP_MEMWRT (N) == // ENVType (send ENVType + ENVState!) #define SCP_ENV_OFF '0' #define SCP_ENV_SAW '2' #define SCP_ENV_SINE '3' #define SCP_ENV_TRIANGLE '4' #define SCP_ENV_SQUARE '5' hier werden ja die Werte für EnvType definiert. kannst du mir kurz erklären warum die Typen um 2 (für EnvState?) incrementiert sind, weil aus der Doku finde ich ja lediglich das: und letzte Frage: mir ist nur noch unklar, warum du im IIC_SPEAKJET_ENVCtrl for dem Setzen des EnvType folgendes setzt: IIC_SPEAKJET_TransmitByte('1'); // write envelope IIC_SPEAKJET_TransmitByte('9'); // (incl. enable envelopes for all osc) ... Wo finde ist das in der Doku beschrieben? und was macht '1' und '9' genau? Zu Register 8 finde ich eigentlich nur diese WerteTabelle (wie oben beschrieben): The first two bits are used to select the type of Envelope 00 = Saw Wave 01 = Sine Wave 10 = Triangle Wave 11 = Square Wave The 3rd, 4th, 5th and 6th bits are not used. The 7th bit is used to select if Oscillators 1, 2 and 3 are enveloped. 0 = Not Enveloped. 1 = Enveloped. The 8th bit is used to select if Oscillators 4 & 5 are half enveloped. 0 = Not Enveloped. 1 = ½ Enveloped + ½ Not Enveloped. All bits are sent in a single value. Example: To turn off the envelopes: “8J0N†Registers 9 and 10 are not used. Dann müsste ja '1' - Sine Wave und '9' - Nicht definiert sein...irgendwas versteh ich hier falsch. Ich dachte es reicht wenn man 8J(Val)N sendet. Beste Grüße, Rio.
  14. aus der speakjet doku: mal sehn... ich kanns ja mal im code testen...
  15. und zu deinem letztem hint ::): die wird jedesmal in deinem Code auf die BaseFreq gesetzt, wenn man ne neue note sendet... egal.. hab das gefühl, dass du es nicht hören willst. Es muss eine möglichkeit geben den ENV komplett zu aktivieren/deaktivieren so wie's der Phraselator macht, das hat mit ENV auf 0 stellen nix zu tun. Ich finde deine K2 wirklich gut, und das sollte auch keine destruktive Kritik sein... aber das war halt nur ne idee was ich beim phrasalator gesehen hab...
  16. ich glaub wir reden ein klein wenig aneinander vorbei... ich weiss das es nur einen ENV gibt..und ich meine einfach nur das der von den OSCs unabhängig behandelt werden sollte, so wie der Phraselator es macht.. Schau dir den Phraselator im "Synth-Modus" einfach an... da gibts ne checkbox "Envelope aktivieren" ...
  17. jo ok... das mit den synth seh ich ja im Prinzip genauso ... Basisfreq = Tonhöhe der Note. ..doch wie verhält es ich mit den Envelops? ich vermisse halt das Aktivieren und das komplette Deaktivieren der Envelope-Frequenz und die Envelope-Frequenz sollte getrennt unabhängig von den Noten einstellbar sein... damit lässt sich meineserachtens viel mehr am sound experimentieren... Warum das feature missen wenn der Phraselator es vormacht..?
  18. mhhh.. also die precompilierte HEX-Version in deinem KII_2 Appliklation zum download (dokuwiki) ist doch 28kb groß, oder nicht? die mios_lib_sdcc habe ich nicht eingebunden. jop, die fkt. haben ich gestern schon näher angeschaut und mit denen experimentiert. na also zu 1: ...na doch eigentlich sollen die doch genau für den Synth gelten, so stehts in deiner doku: (CH 11-16) Synth Oscs (CC 101-106) Synth CCs Freq.. ok und so wie du es oben beschreibst klappt das ja auch.. ich oder der Seq :) spielen einen OSC an (z.B. Ch11) und solange der gehalten ist kann ich auch alles mit den CCs ändern. Nur wenn der OSC wieder angespielt wird, werden alle CC Werte leider wieder zurückgesetzt (also alle einstellungen für env. freq / vol vergessen sozusagen) ...mhh.. vielleicht muss ich für meine zwecke deinen Code wirklich selber noch anpassen.. falls du n neues release fertig hast, lass mich wissen, damit ich nicht im alten code zulange rumfummel ;D.. ok, und mit dem deaktivieren des Envelops, kam ich darauf, weil in dem Phraselator man ja den Envelope zuschalten kann oder nicht (must mal schauen). Ich habe aber in deiner Doku bisher solch einen Befehl nicht gefunden.. es wird immer einer der Waveshapes für den ENV genutzt. muss ich testen... aber hauptsächlich habe ich mich mit der Funktionalität der Synth gestern beschäftigt :) Was meinst du denn mit "Zurückschalten"? :-\ Versteh ich nicht ganz.... Beste Grüße, Rio
  19. Also ich hab gestern mal deine Applikation neu übersetzt. Komischerweise wurde die appl. ohne das ich was geändert habe fast 2kb größer (30kb) :-X Ja und nach ewigen Tests, ist dein Feature mit den NoteOff-NoteOn -> Vol = 0 Converter schon an vielen Stellen sinnvoll. ;) Nach ein bißchen rumspielen mit den Noten und den CCs viel mir auf, dass du die Osc 1..5 immer "enveloped" startest (bei Ch11..15) . Die OSC sollten ja auch ohne "envelope" funktionieren. Aber ich finde keine Deaktivierung der Envelope in deiner Beschreibung. Was mich dabei noch ein wenig stutzig machte - wenn ich veränderungen für die Freq. des Envelope oder für das Volumen via CC vornehme, wird bei jedem neuen Tastenanschlag diese Einstellungen wieder zurückgesetzt und die Freq. für OSC+ENV gleichgesetzt. D.h. Alte Werte die per CC dafür gesetzt worden sind, gehen bei neuen Tastenanschläge verloren. Das Phraselator Programm kann dagegen solche Einstellungen unabhängig voneinander ansteuern. Ich bin jetzt ein wenig ratlos...
  20. ok abgemacht..., ich werd mal deine App. neu compilieren. Gute Idee mit dem #define in deinem kommenden Release. Sobald meine Applikation öffentlich gemacht wird, kann ja dann solche eine gesonderte precompilierte K-II Hex (ohne die Verarbeitung von NOTE Offs) bei dir beiliegen.. PS: Das Problem mit dem gehaltenem Ton entsteht z.B. auch wenn mein MB SEQ zu schnell Note Offs zu deiner App. sendet. Also es ist ja vom sendenden device unabhängig.. Beste Grüße, Rio.
  21. ;D congratulations for your Gameboy place on BOTB.. mhh.. try to upload application or mios1.9 within 2 seconds after switch power on. I'd similar problem.. after that all runs fine.
×
×
  • Create New...