-
Posts
15,247 -
Joined
Content Type
Profiles
Forums
Blogs
Gallery
Everything posted by TK.
-
Hallo, die meisten Deiner Fragen kann man nicht aus dem Standgreif beantworten, ohne im vorraus ein paar grundsaetzliche Dinge zu erklaeren... naechste Woche werde ich mal die MIDIbox LC Dokumentation angehen - die wird dann aehnlich wie die MIDIbox SEQ Doku aufgebaut sein und hoffentlich alle Unklarheiten beseitigen. Falls Dir (oder Euch) noch mehr Fragen einfallen, bitte hier sammeln. Und eine Frage an Doc: angeblich sendet Cubase die falschen Meter Werte (die sind in Display Page #1 zu sehen) - kannst Du das bestaetigen? Gruss, Thorsten.
-
I just remembered that I'm on holidays at the 11th, no new deadline is: 1st May 0:00 GMT Best Regards, Thorsten.
-
I've created a new board so that it's easier for you to continue the discussions. Best Regards, Thorsten.
-
Hi, could you send me your code, so that I can put it into the upcoming release? Best Regards, Thorsten.
-
Hallo, MIOS und die Applikationen sind ausschliesslich in Assembler programmiert. Ueber den PIC18F gibt es noch keine deutsche Literatur, und MIOS selbst ist ebenfalls nur in englisch dokumentiert. Um die MIOS Programmierung von Grund auf zu erklaeren, muesste ich erstmal ein halbes Jahr Urlaub einreichen und anfangen, ein Buch darueber zu schreiben ;-) Aber Du hast Glueck: irgendwann demnaechst wird es fuer die MB64, MB64E und MBMF auch eine erweiterte Ansicht fuer 2 * 2x40 Displays geben - damit Leute, die eine MIDIbox SEQ oder MIDIbox LC mit zwei Displays gebaut haben ihre Hardware auch mit den anderen Applikationen voll ausreizen koennen. Die Displaygroesse laesst sich dann ganz einfach in main.asm konfigurieren - also keine Panik. Und solange es diese Erweiterung noch nicht gibt, kannst Du die MIDIbox auch mit dem jetzigen Stand voellig problemlos verwenden. Und falls Du die Displays einfach mal testen moechtest, laedtst Du halt mal schnell den Sequenzer oder die Logic/Mackie Control Emulation auf ;-) Gruss, Thorsten.
-
Yep, the structure is also documented in "sid_sysex_table.inc" in a readable format and you can be sure that this table always matches with the implementation ;-) Thanks for your work! Unfortunately currently I don't have that much time to try it out - I will check your program next weekend :) Best Regards, Thorsten.
-
Sounds like a lot of work ;-) (especially finetuning on the merging algorithms in order to ensure best performance and lowest latency) Is anybody interested in programming such an application? Best Regards, Thorsten.
-
Hi, are you using a switched power supply, or a common transformer? Best Regards, Thorstem.
-
Hi xile, 0x1a seems to be an undocumented command :-/ Is there a demo version of Sonar available somewhere? (I don't ask for cracks...) Best Regards, Thorsten.
-
Hi, no special coding is required for bargraphs, just use the MB64E application which can handle with up to 64 LED rings (which are in fact up to 64 * 16 LEDs). They are connected to a matrix like shown here http://www.ucapps.de/mbhp/mbhp_doutx4_ledrings.pdf - the LED patterns are configurable, so: everything you need is already available, you only have to find the appr. informations ;-) Best Regards, Thorsten.
-
Check the connections again and again - seems that two data lines are swapped Best Regards, Thorsten.
-
It seems that a single column button activates all other digital inputs - could be a short circuit somewhere between the buttons and the DIN module Best Regards, Thorsten.
-
Hallo, mit einem simplen LED Test koenntest Du feststellen, ob MIDI-Ox etwas an das Core Modul sendet: http://www.ucapps.de/howto_debug_midi.html Gruss, Thorsten.
-
New contributions by Artesia and Daniel: http://logo.midibox.org
-
Die Platine von Greg ist veraltet - bitte nicht mehr verwenden (vielleicht sollte ich sie einfach von der Webseite entfernen, damit Newbies sich nicht irritiert fuehlen), KS00066 ist HD44780 kompatibel Gruss, Thorsten.
-
Welche Punkte von http://www.ucapps.de/howto_debug_midi.html hast Du schon befolgt, welche noch nicht? Gruss, Thorsten.
-
Zu den Fragezeichen kann ich nur sagen, dass das keine Probleme sind. Ich vermute mal, dass eine Brummschleife zwischen Audio und MIDI-Masse besteht. Die MIDI-Masse (mittlerer Pin der MIDI-Buchse) ist nicht wirklich notwendig, Du kannst sie weglassen. Ausserdem ist es wichtig, dass die MIDI Schnittstelle ueber einen Optokoppler mit dem PC/Keyboard verbunden ist. Und zwar auf beiden Seiten (d.h., auch der MIDI In Deines MIDI Interfaces sollte mit einem Optokoppler bestueckt sein, ansonsten ist es Schrott). Einfacher Test: entferne mal das MIDI In/Out Kabel - hoerst Du das Brummen immer noch? Falls ja, muesstest Du noch ein wenig mehr ueber den Aufbau der Module, deinem Rechner, Mischpult oder Soundkarte, usw. schreiben. Gruss, Thorsten.
-
Vielleicht haettest Du von Anfang an genau Deinen Anwendungsfall beschreiben sollen, dann haette ich dir auch eine gezieltere Antwort geben koennen... Wenn ich Deine letzten Postings richtig interpretiere, moechtest Du den BankStick nicht softwaremaessig, sondern mechanisch umschalten. Und dafuer gibt es auch eine ganz einfache Loesung ohne Aenderung an der Software: klemme die A0 Leitung des internen BankSticks nicht direkt an Masse, sondern schalte einen 10k Widerstand dazwischen (Pull-Down). Zusaetzlich den A0 Eingang auf einen freien Pin des SubD Ports fuehren, so dass +5V draufgeschaltet werden, wenn der externe BankStick eingesteckt wird. Der externe BankStick wird ganz normal verschaltet, also A0-A2 auf Masse. Resultat: wenn kein externer BankStick eingesteckt ist, liegt der interne an Adresse 0, ansonsten auf 1, und der externe BankStick auf 0 Gruss, Thorsten.
-
no, it's not provided by MIOS, since a much better concept is planned for the future. Duggle works on an IIC driver which will allow to add multiple additional MIDI IOs to a single core (not only this, but also PS/2 keyboards, mouse, etc... ;-)) Best Regards, Thorsten.
-
The global channel can also be changed within the SysEx dump, but vmidibox64 doesn't support to edit the value yet (since it has been written for the PIC16F version). So, you need to wait for the PIC18F specific editor --- or you need to change the channel manually in mb64_presets.inc (search for GLOBAL_CHANNEL) of course, since the channel is saved in the dump, changes are permanent BankStick: not required if you only use the internal bank link between buttons->LED: everything configurable... (try to find more docs at my Website...) Best Regards, Thorsten.
-
Hi, it's prepared, but not fully implemented yet. Release date for this feature: unknown (very low priority for myself) Best Regards, Thorsten.
-
Du koenntest in sid_init.inc folgendes einbauen: um den zweiten BankStick zu selektieren. Irgendwann kann man den BankStick dann auch mal bequem vom Menu aus und via CC selektieren, so dass keine Code Aenderung notwendig ist. Gruss, Thorsten.
-
MB64. MB64E and MBMF provide a global MIDI channel, which can be changed in the menu and which overwrites the predefined channels of the sysex data. Thats the simplest way to change the channel - but of course, there are also other ways ;-) Best Regards, Thorsten.
-
Hi Frank, nice to hear that MIOS motivates you to learn PIC programming :) Is it enough info for you when I just describe how it works in principle? You have to enlarge the AIN_ACTIVE_VALUES array to more than 64 entries. Currently it's located to 0xc0-0xff, but for more entries it's better to shift the base address to 0x100, so that up to 256 entries (0x100-0x1ff) can be accessed without much more programming effort. Now you need to add something like a group offset to the pointer which addresses this array within USER_AIN_NotifyChange). The offset is 0x40 (64) for 4 groups (when 256 entries are available). Example: replace ;; prepare pointer 1 for active value entry lfsr FSR1, AIN_ACTIVE_VALUES_BEGIN movf AIN_POT_NUMBER, W addwf FSR1L, F ;; now we can access the active value indirectly via INDF1 by ;; prepare pointer 1 for active value entry lfsr FSR1, AIN_ACTIVE_VALUES_BEGIN movf AIN_POT_NUMBER, W addwf GROUP_OFFSET, W addwf FSR1L, F ;; now we can access the active value indirectly via INDF1 The offset can be: 0x00, 0x40, 0x80, 0xc0 (if 64 pots are connected) Example for 16 pots: 0x00, 0x10, 0x20, 0x30, ... Second change: the USER_MPROC_NotifyFoundEvent has to go through 256 entries instead of only 64 Third change: you need to one or more buttons for changing the group offset Thats all Best Regards, Thorsten.
-
Hi, How do you access this variable? Did you take the special addressing for registers above 0x7f into account? See http://www.ucapps.de/mios/mios_ram_handling.txt It's very important that you are working with the BSR and with the BANKED flag in this cased, otherwise it isn't much surprising that anything else (like the display) crashes, shows random numbers or is doing something totally unexpected. Additional question: do you see the random characters only after your modification, or do you already see it with the original release? Best Regards, Thorsten.