User Tools

Site Tools


midibox_sequencer_vx

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
midibox_sequencer_vx [2006/04/06 15:15] – In C not ASM. Some typos fixed stryd_onemidibox_sequencer_vx [2007/04/18 09:45] – Added forum links stryd_one
Line 162: Line 162:
    
 Despite all of the differences, and that this sequencer is obviously something that will appeal to those interested in tribal/ethnic/algorithmic music, or just those with weird taste in music (like me ;) ), the default values for a new song will be pretty standard stuff… mostly in lots of 4 steps, 4/4 time, etc. This is just to give a starting point that is fairly neutral as a skeleton for a song, but as a side effect, the vX will be well configured to do traditional step-sequencing – but of course because the MBSEQ specialises in that field, it will always be superior for that purpose. The vX is intended as a companion to the MBSEQ, not a replacement. Despite all of the differences, and that this sequencer is obviously something that will appeal to those interested in tribal/ethnic/algorithmic music, or just those with weird taste in music (like me ;) ), the default values for a new song will be pretty standard stuff… mostly in lots of 4 steps, 4/4 time, etc. This is just to give a starting point that is fairly neutral as a skeleton for a song, but as a side effect, the vX will be well configured to do traditional step-sequencing – but of course because the MBSEQ specialises in that field, it will always be superior for that purpose. The vX is intended as a companion to the MBSEQ, not a replacement.
 +
 +
 +
  
  
Line 171: Line 174:
  
 I hope that eventually the grid of buttons for the steps will be arranged in an 8 row x 12 column grid. This will allow for two modes of operation. The first would be one that we are already familiar with, where each row is a pattern and each button within that row representing a step in the sequence. In this mode, there would be left/right buttons which would control which 8 of the 16 steps are displayed, and you can freely select which pattern will be displayed on each row. Pressing a button selects that step, and then you set the parameters for the step using the controls mentioned above. I hope that eventually the grid of buttons for the steps will be arranged in an 8 row x 12 column grid. This will allow for two modes of operation. The first would be one that we are already familiar with, where each row is a pattern and each button within that row representing a step in the sequence. In this mode, there would be left/right buttons which would control which 8 of the 16 steps are displayed, and you can freely select which pattern will be displayed on each row. Pressing a button selects that step, and then you set the parameters for the step using the controls mentioned above.
 +
 +
 +| Pattern 1  ^ Step 1 ^ Step 2 ^ Step 3 ^ Step 4 ^ Step 5 ^ Step 6 ^ Step 7 ^ Step 8 ^ 
 +^ Track 1    |      |      |      |      |      |      |      |        | 
 +^ Track 2    |        |        |        |        |        |        |        |  X     
 +^ Track 5    |      |      |      |        |        |        |        |        | 
 +^ Track 16          |      |        |        |        |      |        |        | 
 +^ Track 15          |        |        |      |        |        |        |  X     
 +^ Track 8    |        |        |      |        |        |        |      |        | 
 +^ Track 3    |        |      |        |      |        |        |        |  X     
 +^ Track 6    |      |        |        |        |        |      |        |        | 
 +^ Track 13          |        |        |        |        |        |        |  X     
 +^ Track 12        |        |      |        |      |        |      |        | 
 +^ Track 7    |        |        |        |        |        |        |        |  X     
 +^ Track 9    |      |        |        |        |        |      |        |        | 
 +
  
 The second mode would be Grid Edit, where all of the buttons are used to set parameter values for a single pattern. In this mode, each column of buttons represents a single step, and each button in that vertical column represents a separate value for the selected parameter, so the 12 rows become, for example, an octave worth of notes. This is basically like a piano roll, but of course you can only edit one pattern at a time in this manner. When you press a button, it sets the selected parameter (eg Parameter 1, which is used for MIDI Note Number in the 'Send MIDI Note' Function) according to the row. In this mode, there would be left/right buttons which would control which 8 of the (up to) 16 steps are displayed, and pitch up/down buttons to 'scroll' up and 'scroll' down the grid. The second mode would be Grid Edit, where all of the buttons are used to set parameter values for a single pattern. In this mode, each column of buttons represents a single step, and each button in that vertical column represents a separate value for the selected parameter, so the 12 rows become, for example, an octave worth of notes. This is basically like a piano roll, but of course you can only edit one pattern at a time in this manner. When you press a button, it sets the selected parameter (eg Parameter 1, which is used for MIDI Note Number in the 'Send MIDI Note' Function) according to the row. In this mode, there would be left/right buttons which would control which 8 of the (up to) 16 steps are displayed, and pitch up/down buttons to 'scroll' up and 'scroll' down the grid.
 +
 +
 +| Track  1  ^ Step 1 ^ Step 2 ^ Step 3 ^ Step 4 ^ Step 5 ^ Step 6 ^ Step 7 ^ Step 8 ^ 
 +^ G                |        |        |        |        |        |      |        | 
 +^ F#        |        |        |        |        |        |        |        |        | 
 +^ F                |        |        |        |        |      |        |        | 
 +^ E                |        |        |        |      |        |        |        | 
 +^ D#        |        |        |        |        |        |        |        |        | 
 +^ D                |        |        |      |        |        |        |        | 
 +^ C#        |        |        |        |        |        |        |        |        | 
 +^ C                |        |      |        |        |        |        |        | 
 +^ B                |      |        |        |        |        |        |        | 
 +^ A#        |        |        |        |        |        |        |        |        | 
 +^ A              |        |        |        |        |        |        |        | 
  
 In the meantime, the User Interface will be driven by PC software… This is just until the core features are all done. I strongly suspect that a UI such as this may require a second core module, which would pass data to the second core, to drive the LCD and DOUTs. This has been discussed previously on the forum, and I am keen to implement it, as moving the control surface onto a second core will relieve the primary core of extra load driving IO, increasing performance of the sequencer. In the meantime, the User Interface will be driven by PC software… This is just until the core features are all done. I strongly suspect that a UI such as this may require a second core module, which would pass data to the second core, to drive the LCD and DOUTs. This has been discussed previously on the forum, and I am keen to implement it, as moving the control surface onto a second core will relieve the primary core of extra load driving IO, increasing performance of the sequencer.
Line 196: Line 229:
  
 **Please share any thoughts or ideas or concerns or criticism or whatever!! :)** **Please share any thoughts or ideas or concerns or criticism or whatever!! :)**
 +
 +
 +
 +
 +===== Forum Links =====
 +
 +These are links to forum posts which discuss the vx or matters related to the development of the seq. Just in case you're really bored, or maybe writing your own seq and want to learn from my mistakes ;)
 +
 +[[http://www.midibox.org/forum/index.php?topic=8442.0|vX]]
 +
 +
 +[[http://www.midibox.org/forum/index.php?topic=6884.0|when will come the TR seq?]]
 +
 +[[http://www.midibox.org/forum/index.php?topic=8513.0|Any C Sequencer examples?]]
 +
 +[[http://www.midibox.org/forum/index.php?topic=9028.0|So many questions....]]
 +
 +[[http://www.midibox.org/forum/index.php?topic=2694.0|N00b needs some help!!]]
 +
 +[[http://www.midibox.org/forum/index.php?topic=2755.0|Scanning Matrix]]
 +
 +[[http://www.midibox.org/forum/index.php?topic=4140.0|x0x style seq... Need hardware help (LONG post!)]]
 +
 +[[http://www.midibox.org/forum/index.php?topic=571.0|MIOS development question]]
 +
 +[[http://www.midibox.org/forum/index.php?topic=1019.0|MB SEQ Event timings]]
 +
 +[[http://www.midibox.org/forum/index.php?topic=1067.0|MidiBox Beatbox...combination w/ another project]]
 +
 +[[http://www.midibox.org/forum/index.php?topic=1110.0|Utilization]]
 +
 +[[http://www.midibox.org/forum/index.php?topic=1114.0|Bankstick latency]]
 +
 +[[http://www.midibox.org/forum/index.php?topic=6478.msg40473#msg40473|Sequencer design for feedback]]
 +
 +[[http://www.midibox.org/forum/index.php?topic=6814.0|Multidimensional arrays]]
 +
 +[[http://www.midibox.org/forum/index.php?topic=6030.0|MIOS C programming examples]]
 +
 +
 +