-
Posts
15,247 -
Joined
Content Type
Profiles
Forums
Blogs
Gallery
Everything posted by TK.
-
OOops! Mir faellt gerade auf, dass die Verbindung CORE:J10:Vd -> SID:J2:Vd noch fehlt - so wie unter http://www.ucapps.de/mbhp/mbhp_sid.pdf zu sehen. Hier muessen 5V anliegen. Wie schaut das bei Deinem SID Modul aus? Gruss, Thorsten.
-
das waere nicht notwendig, der SIDplayer wird ueber eine spezielle SysEx-Sequenz aktiviert, und kann so auch wieder deaktiviert werden. also fuer Presets verschwende ich keinen Flash Speicher ;-) BankSticks sind wirklich nicht soo teuer, wie Du bereits festgestellt hast. (den Hinweis auf Conrad habe ich nun hinzugefuegt) Getrennte MIDI Kanaele gibt es bereits (Source Code Leser wissen mehr ;-)) Allerdings ist die MIDI-Implementierung noch nicht optimal, da die CC's der drei Oszillatoren ausschliesslich auf dem MIDI-Kanal des ersten Oszillators angesteuert werden koennen. Hierzu muesste ich also eine alternative CC Tabelle definieren und einbauen, und dazu hatte ich noch keine Zeit/Lust. Aber solange es nur um die getrennte Ansteuerung geht, kannst Du die MIDI Kanaele auch erstmal via SysEx aendern (und irgendwann dann auch mal ueber das Control Surface...) Gruss, Thorsten.
-
Hallo Chris, etwas Formales am Rande: Du solltest erwaehnen, dass Deine Box mit der PIC16F basierenden Firmware laeuft, da sie sich an sehr vielen Stellen von der MIOS basierenden MIDIbox SEQ unterscheidet - "MIDIbox SEQ Vintage" ist die (mehr oder weniger) offizielle Bezeichnung fuer die Poti-Option von MIDIbox SEQ V2 Alternativ koenntest Du die Fragen auch einfach an den alten Thread anhaengen, der rutscht dann automatisch nach oben und man erfaehrt mehr ueber die Vorgeschichte. Ok, nun etwas zu den MIDI-Events: sobald der Sequencer laeuft, sendet er permanent MIDI Clock events, so dass sich andere MIDI Geraete mit dem Tempo synchronisieren koennen. In MIDI-Ox gibt es eine Filter-Funktion, mit der die Clocks dann nicht mehr angezeigt werden: Options->MIDI Filter->System Realtime (Filter fuer F8 aktivieren) Danach solltest Du nur noch Start/Stop und die eigentlichen Events sehen. Und hier evtl. das zweite "Problem": auf der MIDIbox SEQ Seite steht geschrieben, dass die Steps gespielt werden, wenn die LED leuchtet. Bei der alten Firmware war es jedoch noch so, dass die LEDs dann aufleuchten, wenn alle Tracks der gleichen Zeile gemuted sind - also nicht gespielt werden. Das ist genau das entgegengesetzte Verhalten. Gruss, Thorsten.
-
Hi Frank, I haven't found the time to check this yet, but I guess that it could be a performance issue with the encoder driver, since I haven't taken the CPU load into account during the last changes (means: if this is the reason, it can be solved by spenting some special effort on the optimization). Could you please check if the LED rings still display wrong patterns when only 48 or 32 encoders are defined in mios_tables.inc? Just remove the 48th or 32th encoder entry and replace it by ENC_EOT to terminate the table. If it works thereafter, I know where I need to optimize MIOS. Best Regards, Thorsten.
-
The plans are already available :-) http://www.ucapps.de/midibox_seq_options.html http://www.ucapps.de/midibox_seq_manual.html Best Regards, Thorsten.
-
Hi, the last survey shows, that most of you want to have a competition for a new MIDIbox logo. So, here we go - it starts now! All talented designers are invited to attend the competition. Just send your contibution(s) to tk@midibox.org until the dead line of Sunday, 11th April 0:00 GMT. The logos will be published under http://logo.midibox.org at the same day. You are allowed to submit more than one logo. Every forum user will be able to vote for a logo after the 11th. Ofir (who made the first contribution) helped me to work out the rules and suggestions. There are just three rules which have to be followed: the logo should be global and not related to any one religion/country/language/gender or skin color the logo should reflect the spirit of midibox.org (we are not a shoe factory) you must be the copyright owner of the logo (that means not using something done by someone else) And some suggestions: the logo should be black&white only - not even shades of gray (in color as an option) - this is for ease-of-use (think of printing on PCB) please work with a high resolution (150 pixel/inch minimum). better work with a vector format so that the logo is easily resizable. the logo should be simple and clear, easy to see and understand please don't use any of these logos before we chose the one the font "arial black" should be prefered Best Regards, Thorsten.
-
Hallo, danke fuers Lob! Es freut mich sehr zu hoeren/lesen, dass es auch Leute gibt, bei denen der SID auf Anhieb funktioniert! :) Momentan waere es noch moeglich, aber sobald das AOUT Feature erweitert wird, koennte es mit dem Speicher knapp werden. Andererseits koennte man es als Option anbieten (also entweder AOUT oder SID Player)... schaunmer mal gute idee! Seit MIOS V1.5 ist es moeglich, den BankStick Inhalt komplett zu sichern und wieder aufzuspielen. Diese Funktion koennte man natuerlich auch fuer die Presets benutzen. Werde bei Gelegenheit mal ein entspr. .syx File bereitstellen. Gruss, Thorsten.
-
Ja, die MD Leitung ist ueberfluessig. Ich war mir damals nicht so sicher, ob ich sie evtl. nochmal brauchen wuerde (bspw. fuer den Core Clock). Aber da Du nicht der erste bist, der danach fragt, werde ich diese Verbindung nun aus dem Schaltplan entfernen. Gruss, Thorsten.
-
Hallo, Dann eben nochmal die Antwort auf Deutsch... ;-) magic_midi_delay_v1_3 ist nicht kompatibel zur aktuellen MIOS Version, deshalb gibt es seit Januar einen Update. Leider habe ich vergessen, diesen in die Download Seite einzutragen: mios_magic_delay_v1_5 Gruss, Thorsten.
-
Hi, I just noticed that the wrong version was in the MIOS download area, magic_midi_delay_v1_3 is not compatible with MIOS V1.5 and higher. I've updated the page, please download magic_midi_delay_v1_5 Best Regards, Thorsten.
-
Hi Dan, it's still available in the tmp directory, see also: http://www.midibox.org/cgi-bin/yabb/YaBB.cgi?board=mios;action=display;num=1066834196 It was accidently released with alpha1, but I removed it again since I cannot support this code (I don't own the hardware for testing...). Best Regards, Thorsten.
-
Why not trying MIDIbox64E? Best Regards, Thorsten.
-
I guess that it fails since there must be a delay of some mS before sending any other MIDI data, otherwise the update will be aborted. This is due to the fact that at least the Wavetable (0x80-0xff) has to be stored in EEPROM Therefore it's possible to send a single parameter. So long as it is in between the range of 0x00-0x7f, no delay is required (and sounds can be changed smoothly). The appr. SysEx command is used by JSynthLib. I don't know the possibilities of sounddiver, but doesn't it support a function which sends a single byte of a patch? Best Regards, Thorsten.
-
Meiner Meinung nach liegt es an der RCLK Leitung, aber nunja. Spaetestens mit dem zweiten SID Modul muesstest Du das merken.. ;-) Motorpotis: danke fuer den Tip! Wusste gar nicht, dass Pollin so etwas anbietet. Fuer die MIDIbox SID sind sie jedoch voellig ungeeignet. Es muesste einiges umprogrammiert werden, ausserdem koennte das Timing der SID Sound Engine ins schwanken geraden. Aber warum ein Motorpoti? Mit Endlosreglern faehrt man wesentlich besser. Kaufe Dir doch einfach einen bei Schuricht, und dazu noch ein 2x20 Display + 5 Buttons bei Reichelt, und schon hast Du ein Control Surface (Step A) mit dem Du superbequem auf saemtliche Parameter zugreifen kannst - ohne Programmieraufwand! Gruss, Thorsten.
-
Hi Frank, this snippet works with some temporary registers which have been preinitialized before. So, it won't work in another context. However, toggling a LED is quite easy. Just get the DOUT pin status, invert it, and write it back whenever the button has been pressed. Example: ;; -------------------------------------------------------------------------- ;; This function is called by MIOS when an button has been toggled ;; Input: ;; o Button number in WREG and MIOS_PARAMETER1 ;; o Button value MIOS_PARAMETER2: ;; - 1 if button has been released (=5V) ;; - 0 if button has been pressed (=0V) ;; -------------------------------------------------------------------------- USER_DIN_NotifyToggle ;; exit if button has been depressed IFSET MIOS_PARAMETER2, 0, return ;; store button number in TMP1 movff MIOS_PARAMETER1, TMP1 ;; toggle LED which corresponds to the button number movf TMP1, W ; button/LED number in TMP1 call MIOS_DOUT_PinGet ; get LED status xorlw 0xff ; invert status movwf MIOS_PARAMETER1 ; store new status in MIOS_PARAMETER1 movf TMP1, W ; button/LED number in TMP1 call MIOS_DOUT_PinSet ; set new LED value (expects value in MIOS_PARAMETER1) return Best Regards, Thorsten.
-
Hi Steve, it means both. EMC (electromagnetic compatibility) is the generic term for everything which can distrurb an electronical circuit Best Regards, Thorsten.
-
Hi, since you are asking this, I would say: yes, it will be difficult. However, once you've learned the most important assembly instructions and the programm execution flow of MIDIbox LC, you should be able to do this change. A good starting point is the PIC18F452 datasheet, which can be downloaded from the Microchip Homepage. http://www.piclist.com provides some tips for common programming problems, the MIOS examples are always a good starting point to learn more about the interactions with the OS, and finally you can try to modify the MIDIbox LC code (step by step...) Best Regards, Thorsten.
-
Hi Kriz, informations about the MBSID SysEx format can be found here: http://www.ucapps.de/midibox_sid/midibox_sid_sysex_implementation.txt The current patch can be accessed with command 05 and 06 Even more informations can be found in the JSynthLib package, see synthdrivers/MIDIboxSID/MIDIboxSIDSingleEditor.java and especially: synthdrivers/MIDIboxSID/MIDIboxSIDSingleDriver.java Best Regards, Thorsten.
-
Es gibt tatsaechlich noch eine logische Erklaerung fuer dieses mysterioese Verhalten: falls die RC (RCLK) Leitung nicht richtig verbunden ist, muesste der Interconnection Test trotzdem durchlaufen, in der MBSID Application wuerden alle Output Pins des 74HC595 auf '0' stehen. Deshalb das alte Spielchen - um evtl. Kurzschluesse auf der Platine auszuschliessen (um das herauszufinden, hilft Dir kein Durchgangspruefer!) Pin #23 (RC4) des PICs sowie Pin #12 der beiden 74HC595 zur Seite biegen und direkt miteinander verbinden. Falls das dann auch nicht der Grund war, liegt es entweder am Core, oder am SID Modul. ;-) Gruss, Thorsten.
-
Ok - das flag "SID_STAT_USE_BANKSTICK" ist gesetzt, somit ist der BankStick aktiv. Das war auch schon alles, was ich zu diesem Thema beitragen konnte. Vielleicht solltest Du nochmal den sidplayer ausprobieren, ansonsten kann ich Dir keinen weiteren Tip mehr geben. Die Sache wird mir einfach zu aufwaendig - aber vielleicht hilft Dir ja jemand anderes weiter. Gruss, Thorsten.
-
Bzw., ich sehe gerade, dass Du am Ende der MIOS_MIDI_TxBufferPut's ein return eingefuegt hast. Habe ich davon etwas erwaehnt? Denke nicht... Also so koennen wir noch wochenlang weitermachen.. ;-) Gruss, Thorsten.
-
Jo, die Firmware versucht alle SID Register neu zu laden, SID_SR_Handler wird jedoch nie aufgerufen. Kann es sein, dass Du in sid_tick.inc den urspruenglichen Code entfernt hast? Falls Du Dir nicht sicher bist, lade bitte die alpha3 Release erneut von der Webseite und spiele das Original .syx File auf Gruss, Thorsten.
-
...ohne ein LC Display nur wenn der SID richtig angeschlossen ist oder man den Source Code kennt ;-) Baue mal folgendes in sid_tick.inc ein: movlw 0xb0 call MIOS_MIDI_TxBufferPut movf SID_STAT, W andlw 0x0f call MIOS_MIDI_TxBufferPut swapf SID_STAT, W andlw 0x0f call MIOS_MIDI_TxBufferPut Dieses Prograemmchen sendet permanent den SID Status. Welche Daten zeigt Dir MIDI-Ox an (ich muss eigentlich nur den letzten Controller Event wissen) Gruss, Thorsten.
-
So hoert sich der SID an, wenn er im Reset ist - passt also (leider) Gruss, Thorsten.
-
Danke! :) Von der Software Seite her sehe ich keine Probleme. Beim Aufbau der Hardware solltest Du jedoch penibelst auf EMV achten. Die 128 LED Ringe werden mind. 1 Ampere benoetigen, vielleicht sogar mehr. Und da die einzelnen LEDs nicht permanent eingeschaltet bleiben, sondern von der Firmware im Zeitmultiplex-Verfahren sehr schnell ein- und ausgeschaltet werden, koennte dadurch die 5V Versorgungsspannung mit extremen, hochfrequenten Stoerungen ueberlagert werden. Und dies wuerde sich wiederum als Jitter bei den analogen Fadern bemerkbar machen. Deshalb mein Vorschlag: verwende am besten zwei getrennte Netzteile (gibt es bei Pollin sehr guenstig) fuer die MB64 und MB64E/MIDIO128, und verbinde den MB64 Master via Optokoppler mit den Slaves (also eine "normale" MIDI-Verbindung ueber MIDI In/Out). Die Slaves koennen untereinander ueber den MBLink Port - ohne Optokoppler - verbunden werden, solange die analogen Eingaenge ungenutzt bleiben. Ich bin mir nicht sicher, ob es etwas ausmacht, wenn die Massen der beiden "Voltage Domains" miteinander verbunden sind - das muesstest Du dann ausprobieren. Es macht sicherlich auch Sinn, an jedes DINX4 und DOUTX4 Modul Stuetzkondensatoren (jeweils 10uF und 100 nF parallel) zwischen Vss und Vdd anzuschliessen, um die Spannung zu stabilisieren und Stoerungen abzufangen. Auch Spulen und Drosseln sollen hier helfen, aber das ist absolut nicht mein Gebiet. ;-) Gruss, Thorsten. P.S.: diese Anmerkungen gelten hauptsaechlich fuer Mega-Konfigurationen mit mehreren Cores. Meine MIDIbox LC kommt bspw. ohne besondere EMV Massnahmen aus...