• Content count

  • Joined

  • Last visited

Everything posted by TK.

  1. MIDIbox SEQ V4 Release + Feedback

    The MIDIbox NG application has such an interpolation routine which could be re-used for calibration purposes in MBSEQ. However, I'm a bit surprised that a SW based calibration is required. Which AOUT module are you using? And how big is the deviation compared to the ideal curve within the 1V segments? Best Regards, Thorsten.
  2. Hi *, this thread informs you about the latest release, and gives you the possibility to write down your feedback (bug reports, questions about existing features, suggestions for new features, etc...) MIDIbox NG is in beta state! Not all planned features are implemented, but the existing functions should (hopefully) work stable. The latest build for MBHP_CORE_STM32 and MBHP_CORE_LPC17 can be downloaded at: -> List of planned/implemented features (press refresh button in your webbrowser to display the latest state): -> Documentation (in progress): Hardware LCD Hardware First Steps .NGC Configuration File .NGL Configuration File .NGR Configuration File Standard Control Surface The complete Documentation ;-) Best Regards, Thorsten.
  3. The octave enumeration isn't standardized. E.g. in Logic Studio 0x18 is C0, and as far as I remember, you can configure MIDI-Ox to print the same. No need to change (or to add an option) at my side. Best Regards, Thorsten.
  4. Really well done Peter and Andy! For me it's always a great honor when people pick up the MIOS32 code basis, and make something new out of it. Especially when it's useful for myself - I definitely need one! :) Best Regards, Thorsten.
  5. A solution will be available with v4.095 (changes are already in the repository): o OPTIONS page: new option "Print and Modify Steps w/o changing Gate". If enabled: note values will always be print regardless if they are played or not. Changing a note value won't automatically enable the gate Best Regards, Thorsten.
  6. Core32F4 J5a Encoder

    Just got a flashback: this is actually a known issue and I thought that I fixed this some years ago... somehow the change didn't find it's way into the repository. I updated mios32/LPC17xx/mios32_board.c, please update your repository Best Regards, Thorsten.
  7. MIDIbox SID V2 Patches

    I uploaded some bassline patches of "TK2 soundbank" that I created the last years, but never released (want to archive them :) Some demos (6 of 28 basslines): Best Regards, Thorsten.
  8. MIDIbox SID V2 Patches

    Followup to   Attached some bassline patches that I found on my second Bankstick. You already know the first ones from the remaining three ones were not published yet.   Some short demos: direkt link, 13 MB (feedback pot used on all patches, external Fx and EQs have been added to the audio path)   Update 2018-05-01: some new patches now released in SVN repository: Some demos:   Please add your own patches to this thread, regardless if Lead, Bassline, Drum or Multi A MP3 which demonstrates the patches is nice to have, but no must!   Best Regards, Thorsten.
  9. Interesting! If there is really a file limit, it could make sense to change the application so that it uses a dedicated directory for each bank Best Regards, Thorsten.
  10. connect mbhp_mf_ng directly to core32?

    There are good reasons why I decided to use an UART based MIDI interface for interconnections: universal approach, easy to setup from a (PC) and easy to connect to other cores MIDI messages are buffered via FIFOs, this relaxes the MIOS32 application requirement. E.g. it could prioritize the handling of other tasks and doesn't need to frequently poll for incoming messages to avoid information loss. By default the FIFOs are dimensioned with 64bytes, which means that we can bridge up to 20 mS no need to program special interface communication handlers -> less troublesome & no special knowledge required MIDI cable can be up to 10m optocouplers decouple the noisy MF voltage from the MIOS32 core, this improves EMC level-shifting 3.3V to 5V part of the physical MIDI interface So, if you are searching for alternative interfaces, they all have cons you have to learn how to program such interfaces. I won't have so much time to help you on this... you've to find your own way the MBNB_MF_NG firmware is programmed in assembly language which is difficult to enhance for people who never did this before all IO pins of the MBHP_MF_NG module are allocated, for a different interface you've not only program a new firmware, you also have to change the circuit Possible interfaces: SPI Cons: no programming example available for MIOS8 requires 4 IO pins (RC3, RC4, RC5, RA5) MBHP_MF_NG circuit has to be modified. But especially RA5 does hurt, since this is an analog input (actually a killer argument) no programming via MIDI possible anymore, you've to use a PIC programmer instead actually more valuable than MIDI ports, since only 3 SPI interface ports exist on a typical MIOS32 core. One (J8/9) is allocated for SRIO, another one (J16) for SD Card and Ethernet at 3.3V level, another one (J19) is free, but typically used for AOUT/AINSER, etc... However, if SPI, than you would either have to sacrifice J8/9 (-> no SRIO), or J19 (-> probably unusued in your application? But couldn't be used for all applications, so: only a dedicated solution for your purposes) MIOS32 core has to frequently service the SPI to avoid message loss programming will be much more complicated I2C Cons:  requires 2 IO pins (RC3, RC4) MBHP_MF_NG circuit has to be modified no programming via MIDI possible anymore, you've to use a PIC programmer instead MIOS32 core has to frequently service the I2C I2C overhead higher than for other interfaces, will slow down your application and/or result into message loss programming will be much more complicated CAN Cons: requires different PIC chip (e.g. PIC18F4685) requires 2 IO pins (RB2, RB3) MBHP_MF_NG circuit has to be modified MIOS32 core has to frequently service the CAN interface. Similar to I2C and SPI there is a high risk for message loss if this isn't done frequently programming will be most complicated compared to other interfaces Best Regards, Thorsten.
  11. Midibox Drum Sequencer

    Finally!!! :) I will look into the velocity issue soon The board that I built some years ago is still functional and I typically show it to MIDIbox HQ visitors as one of the unknown projects that the community started but never released :) Best Regards, Thorsten.
  12. MIDIbox SEQ V4 Release + Feedback

    @Rio: please try this version: o OPTIONS page: new option "Print Notes with transposed value". Enabled by default (due to change in V4.093), can be optionally disabled now. @goyousalukis works fine for me. Could you please check if TrgA is disabled? Use GP9 to scroll the page until TrgA get's visible. Then turn off the value to -- Best Regards, Thorsten.
  13. This was a translation error in the code, it's fixed now (and enhanced by a new feature! :) o AOUT: Channel 9..12/13..15 now set the gate pins #1/3/5/7 as documented (previously it was #1/2/3/4 due to a code translation error) New: gate pins #2/4/6/8 are now set whenever the velocity is >100. This way the pins can be used as an accent trigger Best Regards, Thorsten.
  14. This is a very clever idea, thanks for this!!  For those who want to try it out - it's now available in following preliminary release: o AOUT: Channel 9..12/13..15 now set the gate pins #1/3/5/7 as documented (previously it was #1/2/3/4 due to a code translation error) New: gate pins #2/4/6/8 are now set whenever the velocity is >100. This way the pins can be used as an accent trigger Best Regards, Thorsten.
  15. LoopA v2 prototype

    Well done! Nice entry project for people who want to check their SMD soldering skills before trying the new MBSEQ frontpanel. Best Regards, Thorsten.
  16. MIDIbox SEQ V4 Release + Feedback

    Will add an option for transpose value display and check the reported issue soon Best Regards, Thorsten.
  17. Seq V4 for the visually impaired

    Hi, concerning the displays: I remember that I added an option for 4 LCDs to the firmware for somebody who had 2x20 LCD modules which were bigger than the common ones: Picture was created 2010, not sure if such displays still exist Best Regards, Thorsten.
  18. MIDIbox SEQ V4Lite

    This is a sneak preview of the upcoming MIDIbox SEQ V4 Lite, a new project which I'm developing together with Christian aka. CD Picture of the prototype (built by Christian): We are planning to create a PCB for the button/LED matrix, and a Ponoko-like case! :) Feature list: minimalized user interface without LCD. Buttons and LEDs are directly connected to the MBHP_CORE_LPC17 module (no DIN/DOUT modules required) 64 LEDs and 48 buttons reduced feature set, optimized for live/step recording -> MIDI Looper each function has a dedicated button only two sequences are available, you can alternate between these sequences, or play both together. it's also possible to enter a new sequence while another sequence is playing sequences have to be entered with an external keyboard in realtime or with the step recording function a sequence consists of up to 64 steps for notes - up to 16 note/velocity/length values can be stored per step (16 note polyphony) CCs and Pitchbender are recorded as well with 4x step resolution (64th) sequence length can be set from 1..64 steps (also uneven lengths are supported) note transpose via keyboard layers are auto assigned on incoming CCs, up to 19 CCs layers can be recorded into a sequence MIDI events are sent via MIDI, USB, OSC (ethernet) and optionally also via CV (AOUT/AOUT_LC/AOUT_NG) MIDI clock as Master or Slave; Tap Tempo function Copy/Paste/Clear/Undo function sequences can be stored/restored on/from SD Card Sounds like a simple sequencer project, but now the special gimmicks which are possible thanks to the mighty MBSEQ V4 engine which is running in background. :) On the recorded sequence, following effects can be applied: step progression parameters (steps forward/backward, repeat, skip, interval) Groove templates (step delay/velocity/note length changes) e.g. for Shuffle, Swing, velocity modulations, etc... Echo Effects (!!!) Humanizer (randomization of MIDI events) different LFO effects on Note Pitch, Velocity, CC values Force to Scale with selectable root note Effects are stored as presets (important for live usage), and can be changed by editing configuration files on SD Card. The firmware is almost ready, but we will need some time for optimizing (while using it) to make it perfect! :) /edit: Video: /edit2: Vimeo Link (much better audio quality!!!): /edit3: prototype PCB is ready! :) More pictures later in this thread. /edit4: prebuilt binary now available under /edit5: project has been officially release; project page: Best Regards, Thorsten.
  19. Starting up the dual manual organ

    To 1) yes, you've to add a SD Card. If you haven't purchased the SD Card socket yet, you could also use a common Mini SD Card adapter as available in super markets. See also the bottom of this page ("Alternative Adapter for MBHP_CORE_STM32F4 module): 2) programming is similar, but parameters have to be entered into the .NGC file. See also following page: Search for "he keyboard command" 3) see kb_2.ngc and kb_6.ngc/kb_6.ngr example configurations Best Regards, Thorsten.
  20. Starting up the dual manual organ

    Hi Frank, no, fortunately these mistakes won't damage the ICs. and yes, each keyboard has a dedicated din_inverted flag :) Best Regards, Thorsten.
  21. MIDIbox NG Release + Feedback

    I noticed that the last release was done 2 years ago, although many preliminary versions have been created meanwhile. Therefore it's now officially available. From the ChangeLog: MIDIbox NG V1.036 ~~~~~~~~~~~~~~~~~ o new .NGR script command: send_seq (see cfg/test/seq* examples) o added new MIDI event types: Clock, Start, Stop, Cont o added new meta events to control a MIDI clock divider: MClkSetDivider, MClkDecDivider, MClkIncDivider o added new .NGC file configuration parameters: MidiClkOutPorts and MidiClkInPorts o new LCD format character '%L' allows to display logic control digits (MTC and status digits) o added new .NGR commands SET_KB_TRANSPOSE and SET_KB_VELOCITY_MAP. The configuration example can be found under cfg/tests/* o encoder absolute mode: negative ranges are now handled correctly o .NGR LCD command: %d outputs the ^value Best Regards, Thorsten.
  22. MIDIbox SEQ V4 Release + Feedback

    You are right, it makes much more sense if program change steps are disabled. Change is already done in the repository and will be available with the next (pre-)release. Best Regards, Thorsten.
  23. Record replacing notes...what did I do?

    Probably I found the problem, please try this version: -> Whenever the "step edit" feature was used in EDIT page, the played notes remained in the queue and then overwrote notes during live recording. Now they should be properly erased. If the issue happens again, open MIOS Studio and enter "dbg_record" in the MIOS Terminal. This should give you a list of played notes - and maybe help to understand the problem (and to give me more information :) However, probably you won't need this debug option anymore if the bugfix is working as intended. Best Regards, Thorsten.
  24. Aout_NG Not working on midibox seqv4

    Great that this helped at your side! :) But for the records: currently I'm not able to reproduce this issue. The test procedure: turn on MIDIbox with unconfigured AOUT module in CV page selected AOUT_NG module exit CV page (so that this setting will be stored) power-cycle MBSEQ -> AOUT_NG properly configured and working can be repeated with multiple power-cycles: AOUT_NG properly configured and working Best Regards, Thorsten.
  25. Yes, such a hack would be possible in core/seq_cv.c, function SEQ_CV_SendPackage If more people are interested, I could provide a general function. Best Regards, Thorsten.