-
Posts
15,247 -
Joined
Content Type
Profiles
Forums
Blogs
Gallery
Everything posted by TK.
-
Hi Nat, no, it won't, because it would be a disturbing behaviour. If the LEDs are assigned to the MIDI status, only the host application can control the LEDs. Why? Example: for a generic controller the buttons should send an "On event" if pressed, and an "Off event" if depressed (default setup). The host application will take care for the button behaviour internally (common triggering key, toggle/radio buttons, ...). If the host application provides an internal banking scheme, the behaviour can change dynamically - switching to different channels or from a Solo to a Mute layer... this all can be controlled by the host application. Assumed that a single button controls the mute function of track #18 and the MIDIbox would lit the LED internally as well as the host application would control the LED. You press the button: the LED will lit The host application sends back the event: the LED will lit You depress the button: the LED will be turned off -> but it should stay on! Another example: 16 buttons are used to select the record channel - the host application is configured in a way that only one channel can be recorded at once. This means that only one of 16 LED should lit (radio-button function). You press button #2: LED #2 will lit The host application will turn off the last active LED and turn on LED #2 You depress button #2: LED will be turned off -> but it should stay on to notify the selected channel! Also this shows: it doesn't really make sense to turn on/off a LED from internal if a LED displays the MIDI status. For your sequencer: everything is in your hand! Best Regards, Thorsten.
-
yes! Tor Arne made the first step with his MIDIbox64 walkthrough ca. 2 1/2 years ago, unfortunately his ordering list is a little bit outdated, and we also know some cheaper suppliers in the meantime (see the WhereToOrder page) - so pleace publish your lists, regardless if you've created an ultracheap controller or one of the big ones. Best Regards, Thorsten.
-
Hi Dusty, a good question! I guess that you are searching for a soldering iron which is available in the US, therefore your question has to be answered by somebody who lives there. Here some global recommendations: if you only plan to build a small number of circuits and probably won't continue with hardware tinkering in the future, then just visit the next DIY or electronic shop and buy the cheapest soldering iron you can find (should cost about 5-10 EUR). Power: 30W maximum - not more if no temperature regulation is provided! Tip size: ca. 0.8-1.5 mm2. Solder: 0.5mm2 with "integrated" flux. Don't use additional flux, especially when soldering on analog circuits (SID module). If you are searching for a long-live solution, then take care for branded goods. Only this guarantees that you will be able to buy replacement parts in the future. The two big german brands are "Ersa" and "Weller". I used a second-hand Weller product for many years which is about 30 years old in the meantime, and I'm still able to get new tips and heating rods. Unfortunately this iron doesn't provide a temperature regulation which is useful for SMD and desoldering, so I bought a Ersa soldering station ("Analog 60") which should suffice until my retirement (in 35 years or so... ;-) ) Here two suggestions especially for the guys in Europe who order the parts at Reichelt (they don't offer utra-cheap irons, but only quality products): "ERSA Multitip-C15 / 15 W" (Multitip_910BN, 18.35 EUR) No temperature regulation, so desoldering could be difficult; its not only usable for common parts, but also for SMD (for SMD buy the additional tip "162 BN") Solder: "lötzinn_0,5mm" for 3,85 EUR - industrial quality, 250g is enough for ca. 5-10 full stuffed MIDIbox LCs ;-) For highest demands: search for Ersa or Weller soldering stations, but note that they cost about 100 EUR and more! (however, could be a nice christmas present) Best Regards, Thorsten. FAQMARKER
-
Hi LO, the MIOS device ID is not the same like the application specific device ID which can be selected in the SysEx menu. So - it would be important that your second core has a different value in the ID header (if not-> use the change_id application). Thereafter the upload to the second core should work. Best Regards, Thorsten.
-
Hi Hermes, please don't post requests in the news section! (this isn't the first time...) 1) will be supported with one of the next releases. The menu handler is prepared for a data wheel, but I haven't changed my hardware to test this, yet. Release date: maybe in 1-2 months. No, the number of menu buttons haven't been reduced, you still need at least 4 buttons - please read the tutorial! 2) encoders can be connected to any digital input (up to 128 are available), the pin numbers have to be assigned in mios_tables.inc like described in http://www.ucapps.de/tmp/mios_enc_integration.txt Best Regards, Thorsten.
-
MIOS1.4b, MB64 2.1, (MB64E/MBMF/MIDIO/MIDImon) 2.0
TK. replied to TK.'s topic in MIOS programming (Assembler)
Hi Dan, yes, this can be done with MIDIO128, but I cannot present you the source code within 5 minutes... ;-) Best Regards, Thorsten. -
See the comments in the cs_m_midicfg.inc file: So, if you want to switch on the to-COM option permanently (if this should be the default state), you could either burn the PIC again with changed ID header, or you could use the change_id application, or you could modify the source code of your MIDIbox so that to-COM is enabled in USER_Init Best Regards, Thorsten.
-
MIDIbox64E, SFB "FF 01 10" and "FF 01 12", or more comfortable: SFB "FF 08 41" -> http://www.ucapps.de/midibox64e/midibox64e_sfb_table.txt Best Regards, Thorsten.
-
1) no, this is the job of midibox_mf 2) this is already the default function, but you can also change the behaviour with vmidibox64 (e.g. controlling the LEDs via MIDI, etc) 3) not without any additional programming - in this case you have to wait for MIDIbox NG (see also http://www.midibox.org/cgi-bin/yabb/YaBB.cgi?board=news;action=display;num=1065215244 But keep in mind that it isn't possible to use the AINX4 multiplexers and motorfaders at the same time. Motorfaders can only be driven in unmultiplexed mode (8 analog inputs max). However, you could add a simple rotary encoder handler to the MIDIbox MF in the same way like for MIDIbox64 (-> http://www.ucapps.de/tmp/mios_enc_integration.txt) Best Regards, Thorsten.
-
-> see enc_example3, ledrings_handler.inc or much more flexible: midibox64e, mb64e_ledrings.inc and mb64e_presets.inc Best Regards, Thorsten.
-
See the second layer mode of MIDIbox LC - it's easy :) Not only the button functions are switched, but also the appr. LEDs Best Regards, Thorsten.
-
Thanks - thats useful to know! Could you please do an additional test: connect a 1k (or 470 Ohm) resistor in parallel to the 1.2k resistor (so that the resulting resistance is about 330 Ohm) and try it without the 10k - does this work? Best Regards, Thorsten.
-
I only know that this works w/o problems in Logic Audio. LC_EMULATION_ID of the first core ("Logic Control") has to be set to 0x10 LC_EMULATION_ID of the remaining cores ("Logic Control XT") has to be set to 0x11 For Cubase SX you have to select: -> LC_EMULATION_ID 0x14 ("Mackie Control") Maybe somebody who owns Cubase SX and two core modules could try if 0x15 is the ID of the extension unit and if Cubase regognize this device Best Regards, Thorsten.
-
An enhanced version of this document plus some examples can now be found under http://www.ucapps.de/mios/mios_ram_handling.txt Best Regards, Thorsten.
-
Hi Larry, the code upload will also work without any module connected to the core. So, possible reasons: you're using the wrong crystal, a 10 MHz type is required you've enabled the "To-COM" option in the PIC ID header, so that the MIDI interface is running with the wrong baudrate you've used an imperfect PIC programming software which doesn't write the PIC ID header correctly. IC-Prog works fine, but some time ago a user noticed problems with MPLAB IDE in conjunction with the PICstart programmer. I've written a patch which is available on request Best Regards, Thorsten. FAQMARKER
-
Hi Kriz, where did you read that this is a stereo version? My MIDIbox SID is also stuffed with 2 * 8580R5 (and 2*6581), but they only come with a single audio out Best Regards, Thorsten.
-
I've programmed the MTC and leddigits handler in a modular way - just integrate leddigits.inc, mtc.inc, convert_bin2bcd.inc and parts of mon_mtc.inc into the MB64 application (read the file headers!) and call the handler from USER_MPROC_NotifyReceivedByte - this hook can be found in main.asm: USER_MPROC_NotifyReceivedByte ;; call MTC handler call MON_MTC_NotifyReceivedByte ;; -> continue at MB64 sysex parser goto MB64_SYSEX_Parser Best Regards, Thorsten.
-
LO did it again :) This is a controller for Traktor or other DJ software, it provides the same extension port like LO's MIDIbox MF
-
Hi uclaros, if this happens again, could you please create a snapshot of the system state by sending F0 00 00 7E 40 00 0D 02 00 00 00 00 06 00 00 00 00 00 00 F7 to your MIDIbox - thereafter MIOS will send the whole SRAM content, it can be recorded with the SysEx tool of MIDI-Ox (see also http://www.ucapps.de/mios/mios_backup.txt). Store it under the name "sram.syx" Thereafter create a backup of the flash/EEPROM and BankStick (if available) and send me the 4 files, so that I can reconstruate the scenario. Best Regards, Thorsten.
-
This is real DIY - great! Best Regards, Thorsten.
-
A good beginning :) I don't expect that somebody is able to realize an application from scratch without starting with the basics - learning by doing. Once you know most of the instructions by heart it will be easier and faster to implement (or to adapt) simple functions, but for more complex interactions between MIOS and external hardware it could take weeks, months or years to get a deeper understanding - not about programming itself, but about the process flow in the system. This is something which cannot be learned within 3 days (or did somebody learn algebra in his first school class? ;-)) Have fun! :) Best Regards, Thorsten.
-
Perfect! You are also welcome! :) We will continue the discussion via mail Best Regards, Thorsten.
-
MIOS1.4b, MB64 2.1, (MB64E/MBMF/MIDIO/MIDImon) 2.0
TK. replied to TK.'s topic in MIOS programming (Assembler)
> 4 patterns is more than enough for me of course! Thats the reason why I didn't waste SRAM for those patterns. Sure, you will have access to the patterns regardless if a BankStick is connected or not. Best Regards, Thorsten. -
MIOS1.4b, MB64 2.1, (MB64E/MBMF/MIDIO/MIDImon) 2.0
TK. replied to TK.'s topic in MIOS programming (Assembler)
Now, you are limited to 4 configurable patterns which are stored in the flash memory (internal bank). However, this isn't really a limitation, the Logic Control also supports only 4 different patterns for example. Best Regards, Thorsten. -
MIOS1.4b, MB64 2.1, (MB64E/MBMF/MIDIO/MIDImon) 2.0
TK. replied to TK.'s topic in MIOS programming (Assembler)
Hi Nat, a good question! The limitation of the PIC16F based firmware was, that the MIDI receiver only captured incoming button events from the internal bank. With the MIOS version this is no issue anymore, but now the LEDring patterns are only taken from the internal bank. However, since 4 different patterns can be defined, this should be acceptable. Best Regards, Thorsten.