Jump to content

Rio

Members
  • Posts

    724
  • Joined

  • Last visited

  • Days Won

    9

Everything posted by Rio

  1. good to know ;D Where did i found the new firmware to download? But actually i don't know which version Mike has burnt into my PIC16F88... how old is the new? PS: I've updated k2mod about 1 CC more...but this was necessary ;) i'll send it to you tomorrow... I think this was the last change...
  2. i've no problem on start up - and sometimes i hear only 1 ping, yes... but i believe, i've got SpeakJet Firmware 1.0 on it.. I don't get such problems... (I don't know how i can burn or upload a new firmware. Mike has done it for me for a time...) i don't know, whether this behaviour is solved by a version update... maybe your old firmware on pic16F was damaged ?? My version runs fine til now, and i have so often switched on / off...
  3. I can't duplicate this behavior... Everything works fine at home....(except the one time, when speakjet startup playing in disarray, but maybe because i switched to fast on /off) ... but never got this again. if you found the error, let me know how you solved it. Best greets, Rio.
  4. ich muss jetzt leider los... i hope you got it.....
  5. ok tell me what is actually the behaviour: 1. all sounds will be disarray played at start up? 2. MIOS will not boot? or with delay? to 1: i believe i got the problem, because i've to fast switch power off and on again .... switching on before speakjet speaks slow down... this problem i solved through diconnecting ... and waiting...after few minutes - all runs fine again.. to2: has you upload within 2 seconds, after power on, MIOS again?
  6. stay cool... i got the same problems 2 times. You have to switch on power, than pull the IIC line so that the SpeakJet got no power anymore... after a while plug in IIC Line again... should work normal after few times.... if all not worked...disconnect them .... upload mios again within 2 seconds after power on... again PS: I never got this problem: my board starts every time fine...
  7. also mit JSynthLib kann man die Patches auch noch im vorab bearbeiten... hab ich aber nie benutzt. hmmm...mal interessehalber: wie lädst du die patches in Mios-Studio rauf, einfach die BankstickNr auswählen und upload? und wie kann man die Banksticks wieder in MIOS Studio auslesen? Grüße Rio.
  8. ich nehm hier den Midibox Patch Manager meistens.. http://www.automatic-brain.de/midibox/ klappt auch wunderbar, wenn man die daten als syx zur verfügung hat.. ich wüsste jetzt gar nicht auf die schnelle, wie das mit MIOS Studio funzt, so dass ich dort auch einzelne Patches auf bestimmten Banken uploaden kann?
  9. SoundGin, im Prinzip ähnlich dem SpeakJet, jo im Synth bereich mit 6 differenziert einstellbaren OSCs komplexer, das heisst aber auch das eine komplexere Applkation notwendig wäre. ich habe grad mal mir die Doku angeschaut, ja gut, aber die Sprachausgabe des Speakjet gefällt mir ebenfalls wesentlich (!) besser als beim SoundGin. Das hat immer noch Vorrang. Ich glaub der SJ reicht für meine Zwecke :) Der SoundGin soll wohl ein Soundchip sein der auch Sprache kann.. Der SpeakJet soll ein SprachChip sein der auch Sound kann.. (dann weiss man welcher chip für welchen Zweck besser zum einsatz kommt)
  10. wie gesagt, ich sende dir morgen die applikation und schau dir dann in ruhe die Änderungen an.. ich versuche heute noch alle Änderungen zu dokumentieren.. Wenn du bock hast lies oben nochmal meine letzte Antwort zu dem 1/2Envelope Problem. Bis morgen.
  11. jo das ist einer deiner displays, stimmt ;) ja also die geänderte source sende ich morgen erstmal audiocommander und dann mal schauen... Beste Grüße, Rio.
  12. hier noch ein letztes Beispiel in zusammenspiel mit Beats etc.. und ich hab ne Userseite angelegt:... http://www.midibox.org/dokuwiki/doku.php?id=rio k2mod11.mp3
  13. 8) k2mod8.mp3 k2mod9.mp3
  14. ;) k2mod3.mp3 k2mod5.mp3 k2mod7.mp3 k2mod10.mp3
  15. ok hier mal ein paar impressionen, wie denn die Änderungen am Speakjet direkt klingen ;D: k2mod1.mp3 k2mod2.mp3 k2mod4.mp3
  16. Also ich hab erstmal den Bug soweit lokalisiert: Es hängt tatsächlich daran, wenn das 1/2Envelope Bit am SpeakJet gesetzt ist, und tritt auch bei allen anderen Funktionen auf, wo die OSC4und5 dann gespielt werden (also nicht nur bei der OSCSynthese). Unklar ist mir nur warum?? Vorallem tritt das erst in Frequenzen auf, höher als 1500Hz... und ja es tritt sowohl auf wenn das Envelope für OSC123 gesetzt oder nicht gesetzt ist. Ist jedoch das Envelope für OSC123 alleine gesetzt gibt es überhaupt keine Probleme! Kann es sich hierbei um ein zeitkritisches Problem am SpeakJet handeln, da ja hier die Tonhöhe für das Envelope, für die OSCs und für das 1/2 Envelope gesetzt wird? Also ich hab mal im Phraselator wie ein wilder an den OSC4 und 5 Einstellungen rumgedreht.. da tritt das Problem nicht auf (da kann ich aber nicht alle einstellungen zur gleichen zeit verändern). Ist vielleicht die Baudrate zu gering? Mit welcher Baudrate wird per MIDI am SpeakJet kommuniziert (19200 oder 9600 (Std))? ..hab ich mir angeschaut - alles probiert - alles ist beim alten geblieben - keine Änderung des Problems! nein. Die Volumen Begrenzung ist nur relevant für die OSC123 und nicht für OSC45! somit ist das ok in dem Array..sonst hätte ich das aber auch schon tierisch knacken hören müssen... naja bei deiner Sache, waren ja beide Envelope-Typen immer an und es wird ja bei jedem neuen Anschlag MSA_STOP ausgeführt OSCs komplett ausgeblendet und dann wieder aktiviert... (das hatte jedoch zum teil auch zum Knacksen beim Anspielen beigetragen) - ich habe mal das Envelope in deinem Code deaktiviert und siehe da es wird einfach von geisterhand wieder aktiviert nach ner weile... - war also genauso unklar - hab ich auch nicht verstanden, auf jeden fall hat es den Envelope nicht seperat behandelt. Sollten wir das Problem nicht irgendwie determiniert kriegen, würde ich sagen belassen wir es erstmal für ein Release auf: Envelope an und Envelope aus für OSC123. (Env für 4 und 5 wird vernachlässigt...) jo na dann schick ich dir das mal per mail vorab. Ich kann ja mal einen Artikel zu meinem gesamten Projekt (Bilder), den Erweiterungen in der K2 und mit ein paar soundbeispielen auf meine Userpage in der Dokuwiki reinsetzen. Ich muss nur noch heute noch das wichtigste durchkommentieren ;) Beste Grüße, Rio.
  17. na dann viel spass beim weiteren bau ;)
  18. ..accurate! @rainer: yes i use only "for loop" for that with PrintChar... seems that is fast enough.. i don't know another solution..
  19. hi audiocommander, also ich wäre dann fast soweit, die modifizierte Applikation erstmal zu veröffentlichen. Ich werde morgen (im Laufe der Woche) bei Userproject und in der Wiki zu "SpeakJet Application Software" (auf deiner Seite) zusätzlich eine Seite zu meinem vorläufigen K2mod + Key64-Modul verlinken.. ;) wäre das ok? Ich habe jetzt nur noch ein riesiges Problem mit der OSCSynthese, womit ich mich das gesamte Wochenende rumgequält habe.. Ich weiss nicht woran es liegt, komischerweise spinnt der SpeakJet bei der OSCSynthese, wenn der 1/2 Envelope für OSC4und5 zugeschaltet ist. Bei allen anderen Einstellungen funzt die Funktion einwandfrei. Das fiel bei deiner Applikation ja nicht weiter auf, weil dort immer beide Envelope-Typen zugeschaltet waren. Die MSA_STOP / NOTE_OFF Funktion hatte ja so bei jedem einkommenden MIDI Signal alle Pegel komplett aktiviert / deaktiviert... Komischerweise hatte diese Methode auch wenn der Envelope ausgeschaltet war, dann den Envelope wieder aktiviert.. (das war auch schon so ein komischer seiteneffekt ???) ich fahr ja dort nun einen anderen Weg... ..und bei mir fiel dieses wirre Problem nun bei einem bestimmt Frequenzenbereich auf... Wirkungen: der SpeakJet kann zufällig Übersteuerungen hervorufen, die GesamtLautstärke kann sich ändern oder das Rauschen wird einfach aktiviert/deaktiviert usw. ... Jedoch werden die Lautstärkeeinstellung für die einzelnen OSCs durch die for-Schleife wiederum richtig ausgeführt - also es scheint als wenn irgendwas nebenbei am SpeakJet noch passiert... Ich weiss jetzt nicht genau woran es liegt und bin schon fast am verzweifeln. Es kann natürlich sein, dass der Speakjet entweder die Daten zu schnell bekommt und aus den Commandos dann was anderes interpretiert oder der SCP Modus doch einen Buffer für die inkommenden Commandos verwendet und der in der Zeit zu schnell voll ist... (es hängt auf alle fälle mit Envelope 1/2 typ für OSC4 und 5 zusammen)... oder es kann sein das die Baudrate nicht ausreicht oder der SpeakJet mit Envelope 1/2 für OSC 4 und 5 einen Bug hat! Vielleicht hast du noch eine Idee... ich schau heute abend ein letztesmal rein. Ich habe hier die OSCSynthese mal schon Code optimiert (ist wesentlich platzsparender so). Aber es wird hier im vorab keine MSA_STOP / NOTE_OFF ausgeführt wie bisher, sondern nur für die einzelnen OSC-Volumen eingestellt (aus vielerlei gründen). Vielleicht hast du noch eine Erklärung dafür, warum es zu den oben beschriebenen Problem führen kann: const unsigned char of[3][5] = { { 4, 6, 8, 0, 2 }, { 4, 6, 8, 0, 2 }, { 2, 3, 4, 0, 2 } }; const unsigned char oa[3][5] = { { 2, 1, 1,30, 4 }, { 6, 4, 3,30,10 }, {10, 7, 6,30,15 } }; void IIC_SPEAKJET_OSCSynthesis(unsigned char evnt1, unsigned char evnt2) __wparam { // all OSCs, 0..127 unsigned char c, lvl; unsigned int f[9]; // harmonics // determination of frequency harmonics by looking up the table f[0] = freqOfNote[evnt1]; f[1] = f[0] << 1; f[2] = f[0] + f[0]; f[3] = f[0] << 2; f[4] = f[0] + f[2]; f[5] = f[0] << 3; f[6] = f[0] + f[4]; f[7] = f[0] << 4; f[8] = f[0] + f[6]; for (c=0;c<9;c++) if (f[c] > 3999) f[c] = 0; if (env_slide) IIC_SPEAKJET_ENVFreq(evnt1,env_slide); // start transmission IIC_SPEAKJET_TransmitStart(0); IIC_SPEAKJET_SCP_Enter(0, SCP_CTRLTYPE_REGISTER); for (c=5;c>0;c--) { IIC_SPEAKJET_TransmitByte(NUM2ASCII(c)); // select OSC Frq IIC_SPEAKJET_TransmitByte(SCP_MEMADDR); IIC_SPEAKJET_Transmit14bit(f[of[oscsynth_waveshape][c-1]]); IIC_SPEAKJET_TransmitByte(SCP_MEMWRT); IIC_SPEAKJET_TransmitByte('1'); IIC_SPEAKJET_TransmitByte(NUM2ASCII(c)); // select OSC Lvl IIC_SPEAKJET_TransmitByte(SCP_MEMADDR); if (evnt2) IIC_SPEAKJET_Transmit8bit(oa[oscsynth_waveshape][c-1]); else IIC_SPEAKJET_TransmitByte('0'); IIC_SPEAKJET_TransmitByte(SCP_MEMWRT); } // cleanup IIC_SPEAKJET_SCP_Exit(0); // Exit SCP, don't write IIC_SPEAKJET_TransmitStop(); }
  20. kleine Anmerkung: ich möchte auf keinen Fall die alternative Lösung für eine Stromversorgung von amiga_falcon anzweifeln... ich denke mal, es wäre großartig, wenn die Lösung in einem neuen Thread (z.B. unter MIDIbox User Projects) vorgestellt wird... Beste Grüße Rio.
  21. totaler quatsch...ich schimpfe nicht ;D Also die "mbhp_4xsid_c64_psu_optimized" wurde in der Anfrage erwähnt und das Warphead Anfänger ist, hat er auch mit angegeben.. Warum sollte man dann nicht beim thema bleiben? Warum antworten, wenn man sich z.B. nicht die mbhp_4xsid_c64_psu_optimized anschaut.... Finde ich eher unfair demjenigen der die Frage gestellt hat und eine Lösung darauf hin sucht. Das Resultat soll ja nicht sein: Naja die mbhp_4xsid_c64_psu_optimized ist wahrscheinlich nicht für den betrieb mit LCD geeignet.. naja mein comment soll weniger als schimpfen aufgefasst werden, war nur ein hinweis
  22. reservations (in the state, not in the paint)
  23. dann sollte eigentlich alles gehen,... Kann durchaus schon mal passieren, viel schlimmer finde ich die verwirrenden Comments von anderen Leuten zu deinem eigentlichen Problem. Beste Grüße, Rio.
  24. also.. du brauchst eigentlich keine großen Kopfstände machen, um die Core+SID Module mit 1xC64 PSU über die optimierte Schaltung anzuschließen und mit einem LCD zu betreiben. Bei mir sind auch alle bauteile bis auf den 7805 auf dem Core-Board geblieben und es funktioniert 100%!!! Also du solltest zuerst den Fehler suchen - bevor du sachen umbaust. Entweder ist ein Bauteil kaputt, kalte Lötstelle, oder die C64 PSU beisst langsam ins gras.. Schick mal die Bilder.. Und verrat mir mal nach allen Comments, die ich hier lese.. wo du die 5V ranklemmst? - an J1 ode J2? Ich hoffe doch an J2 ... ansonsten hat sich der Thread hier erledigt.. @amiga_falcon: dann bitte sich erst die Schaltung anschauen, bevor gepostet wird... Es sollten hier 5V DC von der C64PSU an J2, und nicht an den unstabilisierten J1, angeschlossen werden.
  25. ne nur den 7805 runter... ja auf dem Backlight müsste ja genauso viel Spannung drauf sein wie auf dem PIC...
×
×
  • Create New...