Jump to content

Rio

Members
  • Posts

    727
  • Joined

  • Last visited

  • Days Won

    9

Posts posted by Rio

  1. Has anyone noticed a similar behavior ?:

    When starting the SEQ V4, it often stops at "Searching SD Card ..." and nothing happens. If I take out the card and push it back in, then sometimes it reads the card (or after the searching sdcard is timed out). Once the card is detected and in the running app, I can always put and push the card without problems.Then the card is always found. The problem only occurs during booting.

    I am usingLPC1769 core.
    SD Card is SanDisk Extreme Pro 4GB.

    EDIT:

    Once I noticed the following message in the terminal: [SEQ_FILE_HW] ERROR while reading file, status: -7

    But if bootup seq and it hangs then I get these messages for the commands:

    system

    [2528.370] MIDIbox SEQ V4.096 (C) 2019 T. Klose
    [2528.370] Operating System: MIOS32
    [2528.370] Board: MBHP_CORE_LPC17
    [2528.370] Chip Family: LPC17xx
    [2528.371] Serial Number: D0217070A6316535E67E9BE47000005F
    [2528.371] Flash Memory Size: 524288 bytes
    [2528.371] RAM Size: 65536 bytes
    [2528.371] MIDI IN Ports:
    ...
    [2528.376] Systime: 00:00:30
    [2528.376] CPU Load: 54%
    [2528.376] MIDI Scheduler: Alloc   0/  0 Drops:   0
    [2528.377] Stopwatch: no result yet
    [2528.377] Current Root Note (via Keyboard): C-3  
    [2528.377] done.

    sdcard

    [2639.600] SD Card Informations
    [2639.601] ====================
    [2639.601] --------------------
    [2639.601] CID:
    [2639.601] - ManufacturerID:
    [2639.601] - OEM AppliID:
    [2639.601] - ProdName:
    [2639.601] - ProdRev: 8
    [2639.601] - ProdSN: 0x00000001
    [2639.601] - Reserved1: 169
    [2639.601] - ManufactDate: 3
    [2639.602] - msd_CRC: 0xb0
    [2639.602] - Reserved2: 4
    [2639.602] --------------------
    [2639.602] ERROR: Reading CSD failed with status -256!

    ...I reformatted the 4GB card and initialized it with the default FAT32 (4kb clustersize). But it has not changed ..

    Then I tested the following: I once pulled out all the midi cables of the connected devices. So far, it could always be booted with SD with a lot of test. It starts hanging again sometime as soon as several midi devices hang on it .. no matter which and how many. It makes also no difference whether I connect via USB or external PSU.

    Greetings,

    rio

  2. I'm just trying to compile the git master. It fails:

    project_build/core/seq_cv.o: In function `SEQ_CV_IfSet':
    D:\Temp\midibox_seq_v4/core/seq_cv.c:154: undefined reference to `AOUT_IF_MaxChannelsGet'
    collect2.exe: error: ld returned 1 exit status
    make: *** [project_build/project.elf] Error 1

    Did I miss something? I'm compiling for LPC1769 / Midibox v4.

    EDIT: Sorry, I forgot to switch to the new MIOS32_PATH for my environment variable. Everything is fine.

    Best regards,

    rio

  3. Are you sure that you fried it? Maybe only the mios/bootloader needs to flash again (http://www.ucapps.de/mios/mios_v1_9h.zip). Therefor you need to upload mios til 2 seconds after switch on! It should show READY afterwards… Please try it first.

    Pay attention about yoir PIC Ids too. You have to chose the correct Id inside mios studio. It also possible to change the ids via http://www.ucapps.de/mios/change_id_v1_9g.zip

    greetings,

    rio

  4. Hehe - 17 years! Enormously to see the evolution. For me the most useful features are:

    - mixer
    - router
    - track options, especially the transpose option
    - massive support of ports

    ... these controller options right on the board saved additional equipment (and the associated complex handling) - everything can be automated in all. very well thought out.

    Greetings, rio

  5. Please can anyone explain me what the last commit 2597 in repository means:

    Quote

    Proposed UI changes for v4 + (to be discussed in person !:

    It is a bugfix or a discussion? It isn‘t clear for me … Is it v4 related or only v4+? If I take a look inside source, it’s more blm8x8 related, right? I hope the master branch will not mixed up for uncertain testing purposes…

    greetings. Rio

  6. Unfortunately, I do not have enough idea of asm, but I was able to implement at least a CC 120 (for a chosen midi channel), which reloads the same preset, which internally resets the registers. Maybe it is useful for someone to manually delete the hanging tone. At least you have to add following code in these files:

    sid_midi.inc (insert before CC 123 detection: -->   ;; check if All Notes Off (CC#123 == 0))

    ;; #######################################################
    ;; # CC 120 reload preset
    ;; #######################################################
    
        ;; check if CC 120 (CC#120)
        movlw    0x78
        cpfseq    SID_MIDI_PARAMETER1, BANKED
        rgoto    SID_MIDI_CC_NoInitPreset
        movf    SID_MIDI_PARAMETER2, BANKED
        bz    SID_MIDI_CC_NoInitPreset
    SID_MIDI_CC_InitPreset
        goto    CS_MENU_MS_NotifyInitPreset
    SID_MIDI_CC_NoInitPreset
    
    ;; #######################################################
    ;; # END MODIFICATION
    ;; #######################################################

     

    cs_menu_ms.inc (insert before program change routine -> ;;  This function is called to forward a Program Change event to the control surface)

    ;; #######################################################
    ;; # init/reload preset routine
    ;; #######################################################
    
    ;; --------------------------------------------------------------------------
    ;;  This function is called to forward a Init Preset event to the control surface
    ;;  Input:
    ;;     o midi channel in SID_CURRENT_CHANNEL
    ;;     o patch number in SID_MIDI_PARAMETER2 of INDF0 lower value
    ;; --------------------------------------------------------------------------
    CS_MENU_MS_NotifyInitPreset
        ;; request patch send to SIDs with matching channel number
        SET_BSR    SID_BASE
        clrf    PRODL            ; PRODL used as counter
    CS_MENU_MS_NotifyInitPresetL
        ;; calc pointer to channel entry
        lfsr    FSR0, CS_MENU_SID_M_CHN
        movf    PRODL, W
        addwf    FSR0L, F
    
        ;; check if channel number matches
        movf    INDF0, W
        xorwf    SID_CURRENT_CHANNEL, W, BANKED
        andlw    0x0f
        bnz    CS_MENU_MS_NotifyInitPresetLN
    
        ;; get patch number matches (in this case don't change the patch)
        movlw    (CS_MENU_SID_M_PATCH-CS_MENU_SID_M_CHN) & 0xff
        addwf    FSR0L, F
        andlw    0x7f
    
        ;; copy INDF0 to SID_MIDI_PARAMETER2 and masked 0x7f
        movf    INDF0, W
        andlw    0x7f
        movwf    SID_MIDI_PARAMETER2
    
        ;; store patch number
        movff    SID_MIDI_PARAMETER2, INDF0
    
        ;; skip if patch change already requested
        movlw    (CS_MENU_TX_M_CTR-CS_MENU_SID_M_PATCH) & 0xff
        addwf    FSR0L, F
        BRA_IFSET INDF0, 7, ACCESS, CS_MENU_MS_NotifyInitPresetLN
        ;; request patch change
        movlw    0x81
        movwf    INDF0
    CS_MENU_MS_NotifyInitPresetLN
        incf    PRODL, F
        BRA_IFCLR PRODL, 2, ACCESS, CS_MENU_MS_NotifyInitPresetL
    
        return
    
    ;; #######################################################
    ;; # END MODIFICATION
    ;; #######################################################

    I know, it's not the best solution (I miss my assembler depth ... actually I just wanted to refresh the SR :doubt:). However, you must be aware that this will cause any changes to the preset to be lost. ..most of the code was taken from the program change routine. This CC is useful for me, after the 6581 was used and the SID is still audible after use. I can then trigger this CC to end the hanging sound.

    Greetings, rio

  7. ##################################################
    # Running status optimisation
    # Enabled by default, should be disabled if a MIDI
    # device connected to a MIDI port doesn't fully
    # comply to the MIDI specification.
    # Expects two parameters: port number and 0/1 to
    # disable/enable the optimisation.
    ##################################################

    Can someone explain me what the difference is to 'normal' midi out or what exactly does that do? Most of my synths/device don't understand this optimization... 

    Greetings,

    rio

  8. I would like to take this opportunity to say "thank you" again. After years of working with it, I can still discover new things, implement my ideas and nice that the firmware for the LPC17 was still in place, which I still use. The device is or remains the heart of my synthesizer & it runs stable & fine - I do not know any other hardware that covers the range or is so flexibly applicable. By the way, mentioned that the firmware is also open source.

    Best regards, rio

    • Like 1
  9. Hi,

    Yesterday I played around with the loopback feature. If I had set a track to bus 1 then I can already see the NRPN LSB descriptions for the CC inside that track - nice, but If i choose another bus (2,3,4) the standard description of the CCs is shown again. Is that intended or a visual bug?

    best regards,

    rio

  10. since V4.093:

    Quote

     

    MIDIboxSEQ V4.093
    ~~~~~~~~~~~~~~~~~

       o notes in edit screen are displayed transposed now

     

    Is it possible to include this representation as an option (e.g. display edit notes transposed: yes/no) in the option page? For me, it's quite difficult  to find or remember the original/root notes of the track again when editing live.

  11. hi,

    When "Midi Remote Key" is pressed, you can control multiple SEQ functions with different midi notes (which can be triggered by your controller or keyboard):

    http://svnmios.midibox.org/filedetails.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Fsequencers%2Fmidibox_seq_v4%2Fdoc%2Fmbseqv4_remote_functions.txt&peg=2562

    PS: If you have general questions to "how to use the SEQ", then it's best to create an own thread.

    Greetings, rio

  12. 10 hours ago, K-rAd said:

    i'm still running v4.091.

    There is an issue with the  midi input. I cannot enter a C-6 with midi input.

    When i watch the "midi monitor" it shows a sysex output on that note.

    Also if I play a C-6 while on the "mute" page it will unmute all the tracks. ahh!

    I'm not sure how to fix this.  Please help.

     

    As i remember, C-6 is the default remote key that is configurable to V4.093 in MBSEQ_HW.V4 file:

    ##################################################
    # MIDI Remote Keyboard Function
    ##################################################
    
    # The note number which activates the remote function
    # 96 = C-6 (some MIDI monitors display C-5)
    # 0 disables the remote keyboard function
    MIDI_REMOTE_KEY 96
    
    # The CC number which activates the remote function
    # (e.g. to control it with a footswitch)
    # Allowed numbers: 1-127 for CC#1..CC#127
    # 0 disables the function (default)
    MIDI_REMOTE_CC 0

     

    ..but since V4.094, it's configurable in Option Page, like TK mentioned here:

    http://midibox.org/forums/topic/13137-midibox-seq-v4-release-feedback/?page=49#comment-179576

    Greetings,

    rio

  13. Hi,

    I've been thinking a bit about how to get ride off the SID 6581 'hanging VCA' bug in a different way (except of the use of a noise gate). In most cases, I only want to stop that annoying sound in an easy way at silence - so at the end of a song or a jam. At the moment I just change a preset for SID 6581 core(s) to stop the sound manually. But that is awkward.

    So my question: Is it possible to trigger the SID_SR_Refresh for predefined SID ID(s) by an special CC or (or thinkable by "Midi Stop")? maybe configured for concerned core IDs in * .asm?

    Sadly, I just do not have enough knowledge of ASM and the SID engine itself, but I can understand some sources looking over it. 

    E.g. I do not know how to address a SID engine directly for the case of refreshing and if that works as expected. For example, I would like to know how to select the respective SID Core (or how parameters needs to be configured for that use case), which is needed before a SID_SR_Refresh. Pls, could someone possibly point me to the right direction?

    Greetings,

    rio

×
×
  • Create New...