Jump to content

majjam

Members
  • Posts

    56
  • Joined

  • Last visited

Posts posted by majjam

  1. Hallo Community,

    I started to change the source code towards my needs and thanks to the nicely written software structure the progress better than i thought.
    If you want to know what i am doing have a look to my first request.This is a short explanation and a reminder for myself.

    So far I added 4 new MetaEvents :

    Event commands:

    1   RouterTranspose  = > Sets the transposition to an absolute value (offset is -64 ) means a value of 64 is no transpose
    2   RouterIncTranspose => increases the transpose value
    3   RouterDecTranspose => decreases the transpose value
    4   RouterSetDstChn  => set the dst channel of a router node

    usage :

    type=Meta meta=E_CMD:x
    Where x is the node number and E_CMD is the Event commands

    NGC Example  :

    EVENT_BUTTON id=4  hw_id=4  type=Meta meta=RouterIncTranspose:1 button_mode=OnOnly range=0:12
    EVENT_BUTTON id=3  hw_id=3  type=Meta meta=RouterDecTranspose:2 button_mode=OnOnly range=0:6
    EVENT_ENC id=1 hw_id=1 type=Meta meta=RouterTranspose:0 meta=RouterTranspose:1 meta=RouterTranspose:2 label="^std_enc" range=0:127 offset=-64 value=64
    EVENT_BUTTON id=5 hw_id=5   type=Meta  meta=RouterSetDstChn:0  button_mode=Toggle range=0:17 lcd_pos=1:1:1  label="^std_btn"

    Button 4 increases the midi notes of node1 target port by 1 Octave (12 Semitones)
    Button 3 decreases the midi notes of node2 target port by 1/2 Octave (6 Semitones)
    ENCODER: 1 Sets nodes 0-2 to the same transpose value (stored within the encoder)
    Button 5 activates/deactivates the router node. (Channel 0 = off ; channel 17 = all Channels are forwarded)

    The Problem :
    If you hold a key and change the transpose or channel setting, the release event(NoteOff/Velocity=0) will end up on the wrong note/channel. (the tone hangs)
    Solution :
    I had to remember every NoteOnEvent and alter the forwarded package of each NoteOff to the corresponding note number (instead of the actual settings)
    It is working very well and i hadn't any issues so far.
    At the moment max 64 notes per node can be memorized (adjustable by define)
    The costs are very high: RAM consumption  3bytes * 16nodes * 64 events > 3072 Bytes of Ram usage

    ToDo:
    Make a switch to disable this feature.

     

     

     

     

     


     

     

     

  2. Thanks FantomXR for your response.

    If i understood right kb_transpose  is for a directly to a Midibox connected keyboard. I want to use a alreay miditized-keyboard with the router functionality of Midibox.

    I think i will hack the midi_router.c MIDI_ROUTER_Receive(mios32_midi_port_t port, mios32_midi_package_t midi_package) to my needs or hook me into APP_NotifyReceivedEvent.

    Lets see how this works. Unfortunately i don't see any way to implement my idea into TKs nice scripting framework.

    So will be more a bad hack than something i can give back  to the community.

    Wish me luck ;)

     

     

     

     

     

  3. Hello midibox community,

    I am working on a concept for a master keyboard router.

    The master keyboard should be routed to predefined midi outs (1-4).
    Each target can be transposed indiviually by an adjusted value. (octave up/down ; sem up down ,  Setting shown in the corresponding display)
    Each target  can be enabled / disabled  individually. (ONOFF button )

    Unfortunately i cannot find any transpose function for the router targets within the scripting documentation. Or do i have to alter the source for this functionality ?
    Could somebody give me a hint where to search for any transpose settings?(I only found it for CV values.)

    Attached you 'll find a scetch of my setup.

    Many thanks

    Max

     

     

     

     

     

     

    Router.png

  4. This is for the guys who didn't read the whole thread.

    I ordered 174 chips for the community.

    many of them were dead or unusable.

    After that I managed an exchange of 100 chips.

    They arrived me today.

    I made the first tests with them and it looks equal to my first chip testing disaster.

    It's about 50% broken chips.

    Now i have 274 sids where about 130 are of good quality (I just paid for 174  :) )

    BUT It does not matter because now i should have enough chips to serve you all :)

    I will continue testing over the week and I will start sending invoices.

    (hopefully i don't have sort out more of them !!)

    so stay tuned

    and best regards

    Max

  5. *UPDATE*

    The exchange chips will arrive me on Monday or Tuesday.

    Next week i`ll test the chips and hopefully I can deliver all of you with good quality chips.

    I soldered yesterday a mbsid and a mbcore on vectorboard for the tests. Nice thing ! :)

    If i don't get enough good quality chips i will send the chips out in order of your ordering dates.

    So please get your paypal accounts prepared.

    best wishes for all of us and

    happy synthesizing

    Max

  6. UPDATE

    I have to pay for the shipping in one direction. The will send mee 100 new chips for testing. I can get the chips i want and send back the rest.

    Sorry for the delay of all things, but i didn't want to send you rubbish chips.

    greetz

    So hopefully everyone gets its chips before christmas

  7. bad news !!!

    testet all chips in a a fast test.Played some sid over them Some are broken ok that happens and was calculated. (8 or 10)

    BUT

    on 60 (sixty) !! the filter seems to be broken. I played some sids on them and a voice was missing.

    messed around with goattracker and found out that all voices work with all different waveforms.

    when i switch on a low pass the voice breaks down or it just clicks :(

    Seems to be two different batches

    maybe i have to use other capacitors or something else i dont know.

    cant believe that because the samples i preorderd worked 23/of24 Maybe the signal length to the sid is to big.

    i used an external socket on my c64.

    So i have to go in deeper tests to check my environment and the sids. i hope they are not just trash and i can use them/send them to you.

    If you have any suggestions please let me know.

×
×
  • Create New...