Jump to content

Rio

Members
  • Posts

    719
  • Joined

  • Last visited

  • Days Won

    9

Everything posted by Rio

  1. Da du den aufbau nach der mbhp_4xsid_c64_psu_optimized genommen hast, vermute ich mal dass du die Spannungsregler auf dem Core Board nicht runtergenommen (und überbrückt hast)... ich kann mich auch täuschen, seh ja nicht was du gebaut hast, aber da die C64 PSU ja konstant die 5V DC liefert, reicht es mit dieser direkt ohne 7805 auf das Core-Board raufzugehen (aber wiegesagt muss ne brücke noch gelötet werden) Also mein Display (2x16 oder 2x20) wird ordentlich hell angezeigt. Welchen Displaytyp nutzt du den? Die 5V Spannung reichen auf keinen fall für den unstabilisierten Eingang und die 9V von der PSU würde ich dafür nicht noch abnehmen!! Zumindest lässt diese Äusserung darauf schließen, dass hier davon ausgegangen wird, dass der Spannungsregler auf dem Board ist
  2. yes, only 6581 have this afterburner feature included ;D
  3. Ich bin dabei ein letztes feature zu implementieren... Irgendwie habe ich bei der OSCSynthese noch nen bug für die Wiedergabe des ENV (da schaltet sich aus unerfindlichen Gründen das Rauschen nach einer Weile zu, muss ich mir im detail noch anschauen...) also ich plane mal das wochenende mit ein. Beste Grüße, Rio.
  4. ne ich mein das derbe Knacken wenn ein OSC mit großen Volumenänderungen (Sprüngen) angespielt oder losgelassen wird (also sofort Volumen von 0->31 oder 31->0 gespielt wird. also man hört das...Dafür gibt es jetzt Slides in max. Geschwindigkeit (da knackt dann fast nichts mehr) mhh... ach ja der Multimodus halbiert noch mal das Volumen, um nicht die Grenze von 63 zu überschreiten ;D Also warte noch ein zwei Tage ab.. und ich mach dann noch ein paar soundbeispiele oder so... :)
  5. zu 2. noch: und 3 = für OSC12345 an! ;D
  6. ok ;D ...also mal schauen ob du enttäuscht bist oder nicht (mir fallen natürlich jetzt nicht alle Änderungen ein, darum möchte ich die woche noch nutzen den rest fertig zu implementieren (denn dann bin ich damit fertig) und dann erstmal die Sourcen hier offenzu legen) 1. Problem Knacksen bei Änderungen der OSCs: vorallem bei Volume Änderungen (extrem: an / aus). Bekommt man dann besonders mit wenn der Envelop ausgeschaltet ist. Ist halt schon übel entwickelt das teil ;) aber es gibt wege, das zu umgehen in dem man ein volumenslide vornimmt.. Der Synth wird nicht über das MSA_Stop mehr komplett deaktiviert sondern nur noch über die Volumeslides hörbar gemacht. 2. Trennung der Envelops in 3 schritten: 0 = aus, 1 = an für OSC123 und 2 = an für OSC45 3. Aktivierung des Verschiebens der Tonhöhe des Envelops (für gespielte Noten) duch ein CC command, bei deaktivierung werden die Envelops nicht verschoben. Durch ein CC Wert können diese getrennt durch CCs verschoben werden: Wert*2, Im unteren Bereich Wert*1 um hier die interessanten Schwingungen (vorallem bei Sinus) für den klang auszunutzen) 4. Multimodus... mehrere OSCs können durch CC zugeschaltet (Einstellungen 1,2,3,4,5,6) werden, gibt die Einstellungen der einzel gespielten OSCs in ihren letzten Einstellungen wieder (da kommen dann alle möglichen sound raus) und werden dann relativ zur tonhöhe gespielt. Die 6. einstellung ist die OSCSynthese von AudioCommander). Ein wenig verzögert kann sich im extremfall der Volumeslide, da der sich hier für alle 5 OSC (bei Einstellung 5) berechnet wird. Eventuell wäre hier eine ASM-Routine noch besser aber ich hab jetzt schon das Knacksen in einer angemessenen Geschwindigkeit für alle OSCs gleichzeitig mit guten Resultaten wegbekommen. 5. Harmonizer Optionen werden nur bei nutzung für eine gewisse Zeit eingeblendet und eventuell noch ein zwei andere Sachen...fällt mir jetzt auf die schnelle nicht ein. Ich würde sagen schau dir zum ende der Woche einfach mein release an... ein zwei Änderungen an den Envelops und an der Darstellung wollte ich noch vornehmen... Beste Grüße Rio.
  7. jo, kommt drauf an, ob audiocommander die sachen, die ich geändert habe später eventuell integriert...(ist natürlich seine Entscheidung ;) und dazu muss er die Änderungen auch erstmal sehen) Da ich einige Parameter getrennter am SpeakJet kontrollieren möchte, sind die gemachten Änderungen Grundlage dafür. Als zusätzliches Modul kommt bei mir ja noch eine C64 Keyboard ansteuerung mit hinzu.. ;D welche mit diesen Parametern via MIDI IN interagiert. Ich muss erstmal die K2mod zuende entwicklen, meine Änderungen dokumentieren und die K2mod veröffentlichen .. dann kann man weitersehen. Anderseits ist es natürlich jedem überlassen, welche Applikation er für seine Zwecke nutzt :) Die Hauptapplikation ist die K2. Meine Version ist ja eine modifizierung der K2 - darum K2mod. Eventuell hat das eine sein vorteil, das andere sein nachteil. Damit es darüber kein Streit gibt, sind zwei Releases eventuell vorab nicht verkehrt.. man muss halt schauen Im Großen und ganzen möchte ich mich hiermit auch gleichzeitig für die riesige Vorarbeit von AudioCommander bedanken. Beste Grüße, Rio.
  8. 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.
  9. @tk: sorry ;D - i'll check the newer version out... (no newer bug til now found out ;))
  10. 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.
  11. 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.
  12. nibbles (and tits ;D)
  13. ohh monster :o is that a DX7 under your table on first picture...? ;D
  14. 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?
  15. 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
  16. Rio

    Schrottsammler

    :o also der typ ist ja überdreist... ich würde ihm lediglich ne brechstange aus m keller schicken (der tonart nach)
  17. the copy or paste function has changed :'( .... i'm not sure, but i think the activate Notes (LEDs) will not changed anymore.
  18. 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 ;))
  19. 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.
  20. 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.
  21. aus der speakjet doku: mal sehn... ich kanns ja mal im code testen...
  22. 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...
×
×
  • Create New...