-
Posts
15,205 -
Joined
Content Type
Profiles
Forums
Blogs
Gallery
Everything posted by TK.
-
MIOS32_BOARD_Jx_PinGet (x) returns 0 (when set 2 ANalog)
TK. replied to Phatline's topic in MIOS programming (C)
MIOS32_BOARD_* functions are intended for reading the pins in digital, and not in analog mode. For Analog readouts you've to use the AIN driver. See following tutorial: https://github.com/midibox/mios32/tree/master/apps/tutorials/011_ain Best Regards, Thorsten. -
Yes, you are right, NRPN changes are only forwarded to the edit buffer. Well, there is an alternative firmware development kit available for the BC devices which should allow to implement this, but it will require some programming knowledge: http://willem.engen.nl/projects/bc2000-dev/ Best Regards, Thorsten.
- 4 replies
-
- bcr2000
- sammichsid
-
(and 3 more)
Tagged with:
-
Weitere Anpassungen sind leider wesentlich komplizierter (und ich habe schon sehr lange nicht mehr an dieser App gearbeitet) Gruss, Thorsten.
-
Hi Dhayv, unfortunately there is no way to change these parameters via SysEx independent from each over. In the Ctrlr Panel I solved this with some LUA scripting, but with generic MIDI controllers this will be difficult (resp. impossible). However, you could control it via NRPN instead, see: https://github.com/midibox/mios8/blob/master/apps/synthesizers/midibox_sid_v2/doc/mbsidv2_parameter_chart.txt To the hex numbers: $06 stands for "Direct Write of Parameter into Patch Buffer" $01 is the WOPT, explanation in the sysex doc $00 is the upper part of the parameter address Best Regards, Thorsten.
- 4 replies
-
- bcr2000
- sammichsid
-
(and 3 more)
Tagged with:
-
Hi Dimitri, there are two ways how you can achieve this: store/restore the track setup as a PRESET: Menu->Evnt, and then PRESET with GP Button #15 or store an entire setup as a session, and if you would like to use it as a template for another session, just use the "Save As" function Best Regards, Thorsten.
-
Should be fixed now, please try at your side: http://www.ucapps.de/mios32/midibox_seq_v4_097_pre3.zip Best Regards, Thorsten.
-
MIOS32_BOARD_Jx_PinGet (x) returns 0 (when set 2 ANalog)
TK. replied to Phatline's topic in MIOS programming (C)
Could you please try following tutorial application: https://github.com/midibox/mios32/tree/master/apps/tutorials/005_polling_j5_pins It shows the intended way, how to use J5 pins as inputs. And it's also a good test application to ensure, that the pins are (still) working. Best Regards, Thorsten. -
Das kann ich Dir reinkonfigurieren :) db "CH ", 4, 7, 1, 0 ; Track 8 // shared with OH, Switch via 4.6 (see DEFAULT_909LIKE_HH_CONTROL_ENABLED) db "OH ", 4, 7, 1, 0 ; Track 9 // shared with CH, Switch via 4.6 (see DEFAULT_909LIKE_HH_CONTROL_ENABLED) ;; Optional 909-like OH/CH selection pin. ;; In order to use this feature, set DEFAULT_909LIKE_HH_CONTROL_ENABLED to 1, and ;; select the tracks to which the OH and CH are assigned in DEFAULT_909LIKE_HH_TRACK_OH/CH. ;; Change the DEFAULT_TRKINFO table in the header of this file, so that both track triggers share the same pin! ;; Then define the DOUT pin which should select OH/CH in DEFAULT_909LIKE_HH_SWITCH_SR/PIN below #define DEFAULT_909LIKE_HH_CONTROL_ENABLED 1 ; 0 to disable, 1 to enable #define DEFAULT_909LIKE_HH_TRACK_OH 9 ; OH track number - this track will set the SWITCH pin to 0 #define DEFAULT_909LIKE_HH_TRACK_CH 8 ; CH track number - will set the SWITCH pin to 1 #define DEFAULT_909LIKE_HH_SWITCH_SR 4 ; DOUT shift register of the SWITCH (1..16, 0 disables the assignment) #define DEFAULT_909LIKE_HH_SWITCH_PIN 6 ; switch pin (0..7 for D0..D7) Somit: Trigger auf 4.7, Switch auf 4.6 .hex File an bekannter Stelle. Gruss, Thorsten.
-
Ok, something to try out: http://www.ucapps.de/mios32/midibox_seq_v4_097_pre2.zip It also features the auto-track selection for recording (in MIDI configuration page, turn Chn. encoder to right to select "Auto") Best Regards, Thorsten.
-
Kein Problem, ich habe das .hex File nochmal neu generiert (und unter dem alten Link abgelegt) Gruss, Thorsten.
-
Cool! :) Best Regards, Thorsten.
-
Should be possible - would it be sufficient to provide such a function in the Morph page, e.g. GP button #6? Best Regards, Thorsten.
-
Strange! Is it really time or note dependent? MBFM cycles the 6 voices whenever a new note it played, could it be that only a certain voices cause this sound (e.g. each 5th and 6th voice)? Best Regards, Thorsten.
-
Ok, das File ist hier: http://www.ucapps.de/tmp/setup_9090_stormb.hex Und hier das Setup File fuer den Fall, dass nochmal etwas geaendert werden muss: https://github.com/midibox/mios8/blob/master/apps/sequencers/midibox_808/setup_9090_stormb.asm Accent habe ich auf dem letzten Track gelassen, und DEFAULT_GLOBAL_ACCENT_TRK habe ich auf 0 gesetzt, in der Annahme dass die 9090 keinen globalen Accent hat Gruss, Thorsten.
-
Hallo, die Namen koennen im setup_*.asm File konfiguriert werden: https://github.com/midibox/mios8/blob/master/apps/sequencers/midibox_808/setup_808_default.asm Ich koennte Dir ein neues .hex File mit den gewuenschten Namen bauen, muesste dann aber genau wissen, wie sie ausschauen sollen - maximal 5 Zeichen pro Name! Gruss, Thorsten.
-
This isn't possible (and firmware changes in this direction are not recommended): the only permanent storage is an EEPROM, and it 1) has limited write cycles and 2) causes some delay during write operations. Are you using a 2x20 or 4x20 display? Parameter names are only displayed on a 4x20 LCD If this is the case, add: #if DEFAULT_LCD_LINES >= 3 ;; request printing label call CS_MENU_UpdateLabel #endif Best Regards, Thorsten.
-
Hi @lukas412 should be possible, I added this to the wishlist Hi @k2z3k0 I added this to the wishlist as well. Could be available if Channel "Auto" is selected in Jam Mode MIDI Routing Config The mentioned wait time will be important (e.g. switch only if within the last second no event from another MIDI channel has been received). Best Regards, Thorsten.
-
Hi, syxdump pos goes up to 12bit (=4096 bytes) But you've to be careful with CPU load - than more events are listening to SysEx streams, than higher the chance to get input buffer overflows, which would lead to some missing bytes (as you noticed). Best Regards, Thorsten.
-
Hi, CCs have to be explicitly enabled in the setup_*.asm file - by doing so, you also define the MIDI channels: ; Optional channels for configuration via CC (1-16, select 0 to disable) #define DEFAULT_MIDI_CHANNEL_LAYER_A 0 #define DEFAULT_MIDI_CHANNEL_LAYER_B 0 #define DEFAULT_MIDI_CHANNEL_LAYER_C 0 #define DEFAULT_MIDI_CHANNEL_CFG 0 Best Regards, Thorsten.
-
MBox SID SwinSID works but not the real ones...
TK. replied to Noise-Generator's topic in Testing/Troubleshooting
Hi, the issue could be related to following SID pins: pin #1-4: no caps connected pin #6: clock connection between SID and PIC. If no scope is available, you could check continuity by unplugging SID and PIC from their sockets. pin #28: Vdd - should be 12V for 6581, and 9V for other SID derivatives Best Regards, Thorsten. -
Hi, by default it's assumed that a 64k EEPROM (24LC512) is used - in this case patterns and songs are stored into the same BankStick If you are using 32k 24LC256 instead, it will be required to change the CS number in the setup_mbseq_v2.asm file, and to rebuild the .hex file Best Regards, Thorsten.
-
Bankstick with Mbox SID, can't switch into Banks...
TK. replied to Noise-Generator's topic in Testing/Troubleshooting
We can keep this posting, it's still useful for people who have the same question :) Best Regards, Thorsten. -
Hi Pavel, to 1 and 2: add bsf CS_STAT, CS_STAT_DISPLAY_UPDATE_REQ under SID_KNOB_SetValue in sid_knob.inc To 3: MBSID has a pretty stable timing. I guess that you notice up to 30 mS lags due to the "well known" SID ADSR bug? See also http://www.ucapps.de/midibox_sid_manual_l.html and search for "ABW" There are two solutions: either set Attack/Decay/Release to 0, or enable the ADSR Bug Workaround (which will add a constant delay which has to be compensated in your DAW Best Regards, Thorsten.
-
MIOS32_DONT_SERVICE_SRIO_SCAN & Shiftregistors
TK. replied to Phatline's topic in MIOS programming (C)
For scanning encoders just call MIOS32_ENC_UpdateStates before APP_SRIO_Prepare() See also MBNG application, search for MIOS32_ENC_UpdateStates: https://github.com/midibox/mios32/blob/master/apps/controllers/midibox_ng_v1/src/app.c Best Regards, Thorsten. -
Hi Pavel, the display could be immediately updated by adding following statement after "call CS_MENU_MS_SendKnob" in main.inc: bsf CS_STAT, CS_STAT_DISPLAY_UPDATE_REQ Best Regards, Thorsten.