| Both sides previous revisionPrevious revisionNext revision | Previous revision | 
| dseq32 [2006/11/28 12:43]  – construction added mess | dseq32 [2008/05/19 19:51] (current)  –  mess | 
|---|
 |  | 
 |  | 
| {{http://webs.hogent.be/~032573mh/DSEQ32d.JPG}} | {{http://webs.hogent.be/~032573mh/DSEQ32d.JPG?800}} | 
 |  | 
| ====== Features ====== | ====== Features ====== | 
|   * 8 banks of 16 patterns |   * 8 banks of 16 patterns | 
|   * patterns are saved on a bankstick |   * patterns are saved on a bankstick | 
|   * song mode (not sure how I will implement this..) |   * settings are stored on internal eeprom  | 
|   |   * song mode  | 
|   * all functions can be executed while running |   * all functions can be executed while running | 
|   * forward/backward playing direction |   * forward/backward playing direction | 
|   * 24 PPQ resolution |   * 24 PPQ resolution | 
|   * midi clock master/slave (maybe also taptempo) |   * midi clock master/slave (maybe also taptempo) | 
|   * settings are stored on internal eeprom  |   * sysex functionality  | 
|   |  | 
| note that these features are not final! |  | 
 |  | 
| ====== Interface ====== | ====== Interface ====== | 
|   * Step button layout: |   * Step button layout: | 
|     * Track layer |     * Track layer | 
|   | trk button + track select: solo track | 
|   | track select + play button: manually trigger note | 
 |  | 
| |1       |2       |3       |4       |5       |6       |7       |8       |9       |10      |11      |12      |13      |14      |15      |16      |      | |1       |2       |3       |4       |5       |6       |7       |8       |9       |10      |11      |12      |13      |14      |15      |16      |      | 
 |  | 
| |17      |18      |19      |20      |21      |22      |23      |24      |25      |26      |27      |28      |29      |30      |31      |32      |      | |17      |18      |19      |20      |21      |22      |23      |24      |25      |26      |27      |28      |29      |30      |31      |32      |      | 
| | Fill   |Shift   | MidiCh | MidiCh |MidiCh  |Offset  |Notelen |        |        |        |        |        |        |        |LCD |Reset|  | | Fill   |Shift   | MidiCh | MidiCh |MidiCh  |Offset  |Notelen |Sync to |Sync Ld |        |Dump cur|        |Dump BS |        |LCD |Reset|  | 
| | Track  |Track   | Drum   | NoteSeq|CC      |CC      |NoteTrk |        |        |        |        |        |        |        |Mode   |Seq  | | | Track  |Track   | Drum   | NoteSeq|CC      |CC      |NoteTrk |Track   |Pattern |        |Pattern |        |Pattern |        |Mode   |Seq  |  | 
 |  | 
| ====== Progress ====== | ====== Progress ====== | 
|   * note-off handling when seq is stopped added |   * note-off handling when seq is stopped added | 
|   * the pattern bpm is now loaded when the seq is not running |   * the pattern bpm is now loaded when the seq is not running | 
|   |   * 0.7e | 
|   |     * pattern banks implemented, bug fixed in bankstick routines | 
|   |     * manual trigger and solo implemented | 
|   |     * basic sysex support | 
|   |     * songmode now works | 
|   |     * note length implementation for note track | 
|   |     * it is now possible to sync pattern changes to begin of pattern | 
|   |     * lots of core tick optimalisations | 
|   |     * obsolete functions removed | 
|   |  | 
|   |  | 
 |  | 
| ====== Software ====== | ====== Software ====== | 
 |  | 
| most of the software will be written in C, some of the critical parts  | Most of the code is written in C | 
| will be optimised in ASM to increase performance |  | 
 |  | 
| the software will be based on the midibox  [[http://www.midibox.org/forum/index.php?topic=5691.0|clockbox example]] <sup>uCApps</sup> | the software will be based on the midibox  [[http://www.midibox.org/forum/index.php?topic=5691.0|clockbox example]] <sup>uCApps</sup> | 
 |  | 
|   * Application code  |   * Application code  | 
|     * [[DSEQ_BS|Bankstick code]] (updated)  |     * [[DSEQ_BS|Bankstick]] (updated)  | 
|     * [[DSEQ_CS|Control surface code]]  |     * [[DSEQ_CS|Control surface]]  | 
|     * [[DSEQ_CORE|Sequencer core code]] |     * [[DSEQ_CORE|Sequencer core]] | 
|     * [[DSEQ_FUNCTIONS|Sequencer get/set and helper rountines]] |     * [[DSEQ_FUNCTIONS|Sequencer get/set and helper rountines]] | 
|     * [[CS_HANDLER| control surface code]] |   | 
|   |   * you can find DSEQ32 v0.7e [[http://webs.hogent.be/~032573mh/midibox/dseq32/dseq32_latest.zip|here]]  | 
|   |   | 
|   |   * the [[www.doxygen.org|doxygen]] generated documentation is available [[http://webs.hogent.be/~032573mh/midibox/dseq32/doc|here]]  | 
|   |   | 
 |  | 
| ====== Hardware ====== | ====== Hardware ====== | 
| to reduce the number of DIN/DOUT modules needed | to reduce the number of DIN/DOUT modules needed | 
| [[DSEQ32_matrix]] | [[DSEQ32_matrix]] | 
|   |  | 
 |  | 
| ====== Construction ====== | ====== Construction ====== | 
 |  | 
 |  | 
| * Assembly of frontpanel |   * Assembly of frontpanel | 
 |  | 
| {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/assembly/button_boards.JPG}}  | {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/assembly/button_boards.JPG?400}}  | 
| {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/assembly/back_nobutton.JPG}}  | {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/assembly/back_nobutton.JPG?400}}  | 
| {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/assembly/boardsinplace.JPG}}  | {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/assembly/boardsinplace.JPG?400}}  | 
| {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/assembly/wiring1.JPG}}  | {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/assembly/wiring1.JPG?400}}  | 
| {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/assembly/wiring2.JPG}}  | {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/assembly/wiring2.JPG?400}}  | 
| {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/assembly/wiring3.JPG}}  | {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/assembly/wiring3.JPG?400}}  | 
| {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/assembly/wiring4.JPG}}  | {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/assembly/wiring4.JPG?400}}  | 
| {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/assembly/wiring5.JPG}}  | {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/assembly/wiring5.JPG?400}}  | 
| {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/assembly/wiring6.JPG}} | {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/assembly/wiring6.JPG?400}} | 
 |  | 
| * Painting the case |   | 
 |  | 
| {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/paintcase/case_after_cleaning.JPG}}  |   * Painting the case | 
| {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/paintcase/front_after_cleaning.JPG}}  |  | 
| {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/paintcase/back_grondverf2.JPG}}  |  | 
| {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/paintcase/front_grondverf.JPG}}  |  | 
| {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/paintcase/case_together_grondverf.JPG}} |  | 
 |  | 
|   | {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/paintcase/case_after_cleaning.JPG?400}} | 
|   | {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/paintcase/front_after_cleaning.JPG?400}} | 
|   | {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/paintcase/back_grondverf2.JPG?400}} | 
|   | {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/paintcase/front_grondverf.JPG?400}} | 
|   | {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/paintcase/case_together_grondverf.JPG?400}} | 
 |  | 
| * Assembly after painting |   | 
 |  | 
| {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/assembly_after_paint/inside_case.JPG}}  |   * Assembly after painting | 
| {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/assembly_after_paint/boards.JPG}}  |  | 
| {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/assembly_after_paint/front_back.JPG}}  |  | 
| {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/assembly_after_paint/front_with_nuts.JPG}}  |  | 
| {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/assembly_after_paint/boardsinplace_back.JPG}}  |  | 
| {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/assembly_after_paint/inside_case_w_boards.JPG}}  |  | 
| {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/assembly_after_paint/assembled.JPG}} |  | 
 |  | 
|   | {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/assembly_after_paint/inside_case.JPG?400}} | 
|   | {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/assembly_after_paint/boards.JPG?400}} | 
|   | {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/assembly_after_paint/front_back.JPG?400}} | 
|   | {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/assembly_after_paint/front_with_nuts.JPG?400}} | 
|   | {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/assembly_after_paint/boardsinplace_back.JPG?400}} | 
|   | {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/assembly_after_paint/inside_case_w_board.JPG?400}} | 
|   | {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction/assembly_after_paint/assembled.JPG?400}} | 
 |  | 
| * Finished hardware |   | 
 |  | 
| {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction//finished_hw/dseq32.JPG}}  |   * Finished hardware  | 
| {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction//finished_hw/dseq32_w_nord.JPG}} |   | 
|   | {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction//finished_hw/dseq32.JPG?400}}  | 
|   | {{http://webs.hogent.be/~032573mh/midibox/dseq32/construction//finished_hw/dseq32_w_nord.JPG?400}} | 
 |  | 
| ====== Development ====== | ====== Development ====== | 
 |  | 
| back to [[user_projects]] | back to [[user_projects]] | 
|   |  | 
|   | more project by [[mess]] |