Jump to content

pawaga

Members
  • Posts

    23
  • Joined

  • Last visited

Posts posted by pawaga

  1. @mongrol

    yes it's possible to shave a bit the panel, maybe 1cm on each side, if you tie the cs to bottom. it would be a cool evolution.

    i did it that way because i'm too lazy to redesign the whole thing !

    here is the original acrylic layout :

     

     

    @EsotericLabs

    i don't think i will use an ethernet module as i don't have use of the OSC and probably won't..i did not knew that when i build it, so..

    i put an ethernet plug to fill the hole, to avoid *bugs* to come in. You will says that there are some holes on the sides, but those are for bees.

     

  2. hi,

    if you want to go the ponoko route, i made a design with rounded buttons..

    It can be a bit better as the button holes are a bit loo large for mine (~0.5mm, but it's still good enough) : the laser beam size must be included, so beware of that..

    Fortunately, here is the svg file so you can modify it if needed :)

     

    seq_enclosure_pvi_3.svg.zip

    seq_enclosure_pvi_3.png

    seq_enclosure_pvi_3b.svg.zip

    • Like 1
  3. hi,

    i just wanted to share my view  :

    some times ago, i experimented a custom firmware which use the delay layer to record that human touch ;

    that way we can use the benefit of the 384ppqn, for any step resolution..

    it would also be much easier that way to view and modify the quantization, re-quantize the whole pattern, use different quantization methods...

    The way i did it is just a hack and it would be better written in a proper way (with a bipolar % of the the step length, from -50% to +50%..).

    Maybe an idea for the seqV4+ ?

    best regards,

    Patrice

     

  4. hello Thorsten,

    thanks for your help, i understand now.

    yes, i tested it and it work now for different clock dividers !

    i also added the quantization :

     

                    } else {
                        //handle the delay layer
                        // if a delay layer is present, record to it
                        u8 num_p_layers = SEQ_PAR_NumLayersGet(track);
                        u8 *layer_type_ptr = (u8 *) & tcc->lay_const[0 * 16];
                        int par_layer;
                        u8 instrument = 0;
                        u16 delay;
                                                
                        for (par_layer = 0; par_layer < num_p_layers; ++par_layer, ++layer_type_ptr) {
                            if (*layer_type_ptr == SEQ_PAR_Type_Delay) {
                                delay = ((SEQ_BPM_TickGet() - t->rec_timestamp ) * 96) / t->step_length;
                                if( delay >= 96 ) delay -= 96; // because quantisation has put the event into the next step
                                delay -= (delay * seq_record_quantize) / 100;//quantize it
                                SEQ_PAR_Set(track, ui_selected_step, par_layer, instrument, delay );
                                break;
                            }
                        }
                    }

     

    The next point i want to tackle is the pitch layer : discrete values are not very useful for that, it would be nice to glide values between two step...(for CCs as well)

     

    best regards

    Patrice

  5. hi,

    the "delay" layer is not recorded in live rec mode, so i tried something : I added this in seq_record.c, around line 472 :

                  } else {
                        //handle the delay layer
                        // if a delay layer is present, record to it
                        u8 num_p_layers = SEQ_PAR_NumLayersGet(track);
                        u8 *layer_type_ptr = (u8 *) & tcc->lay_const[0 * 16];
                        int par_layer;
                        u8 instrument = 0;
                        u8 delay;
    
                        for (par_layer = 0; par_layer < num_p_layers; ++par_layer, ++layer_type_ptr) {
                            if (*layer_type_ptr == SEQ_PAR_Type_Delay) {
                                delay = (SEQ_BPM_TickGet() - t->rec_timestamp) / 4;
                                // not sure about the "/4", but give weird results if the delay val is too large
                                SEQ_PAR_Set(track, ui_selected_step, par_layer, instrument, delay );
                                break;
                            }
                        }
                    }
    

     

    it works but not very accurate...

    Anyway , so far, i like it!

     

    best regards

    Patrice

  6. hi,

    I would like to suggest a feature :

    it would be another kind of layer that i call "nth" :

    if the value > 0 then the step is only played every nth bar.

    if the value < 0 then the step is muted every nth bar.

     

    for example for a 4 step sequence "CGDF" with nth values "1,3,-3,4" would give

    bar 1 :C-D- 

    bar 2 :C-D-

    bar 3 :CG--

    bar 4 :C-DF

    bar 5 :C-D-

    bar 6 :CG--

    bar 7 :C-D-

    bar 8 :C-DF

    ...

    To implement it, you can use the % operator : if barNum%nth == 0 then play or mute

     

    i experimented that on some max patches and find it very useful to easily make long (or very long) musical patterns.

  7. ok, I found the missing code in midibox_seq_v4/core/seq_file_hw.c

     

    in function SEQ_FILE_HW_Read, around line 771, i added

     

    else if( strcasecmp(word, "DETENTED4") == 0 ) {
            enc_type = DETENTED4;
    } else if( strcasecmp(word, "DETENTED5") == 0 ) {
            enc_type = DETENTED5;
    }

    my ALPS STEC12E do no more jitter using DETENTED4 mode !

     

    I love my brand new seq V4 even more now ! Really great machine and platform.

     

    many thanks to TK and all the MIDIbox community for making this possible.

     

    best regards

    Patrice

  8. hi,

    did you solve your jitter issues ?

     

    I also have jitter troubles with my alps encoder... I hope i haven't melt anything..

    the jitter happen only on the increment side, i use DETENTED1.

     

    as Borfo said, the extra debounce modes doesn't seem to be known anymore in the current mios build..

    Is it still possible to use it ? The custom encoder modes shown would be also great if working.

     

    Another solution is hardware debounce with 10-100nf caps..haven't tried it yet.

     

    thanks for any clue

    best regards

    Patrice

×
×
  • Create New...