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]] |