Commit Graph

129 Commits

Author SHA1 Message Date
Jonathan Moore Liles f1dc015b08 Add some scrolling indicators to pattern view. 2012-03-01 08:51:04 -08:00
Jonathan Moore Liles d733de358e Enforce restriction on total number of patterns and phrases. 2012-03-01 08:50:55 -08:00
Jonathan Moore Liles f8221f51e8 Fix bug in drawing of long note names. 2012-03-01 08:50:54 -08:00
Jonathan Moore Liles 20fcfe436f Change mouse bindings...
MOUSEWHEEL and SHIFT+MOUSEWHEEL scroll verically and horizontally.

Alt+Mousewheel adjusts note velocity.

And Ctrl+Alt+LeftButton invokes randomize row.
2012-02-29 21:33:14 -08:00
Jonathan Moore Liles 877d08759d Center the pattern viewport. 2012-02-29 21:28:31 -08:00
Jonathan Moore Liles ca56b8c337 Make note shape (circle, square) optional.
Also, get rid of the canvas's ability to display different shapes on the same
canvas, since we never use that feature anyway.
2012-02-29 20:46:57 -08:00
Jonathan Moore Liles 9974e9bb47 Be more efficient when recording. 2012-02-29 19:57:23 -08:00
Jonathan Moore Liles 71e0583696 Improve queue playback mode. Flash pattern trigger with color of queued state.
Also, use Channel 0 CC 20 0-127 for pattern triggering instead of NOTE ONs.
2012-02-29 19:01:18 -08:00
Jonathan Moore Liles 0d62b91605 Non-Sequencer gets a new icon! Set icon on main window. Requires libXpm. Also, update config funcs. 2012-02-29 13:32:07 -08:00
Jonathan Moore Liles 0f19bf3c6b Fix output of non-note event types which was broken by 0e946a. 2012-02-29 13:31:12 -08:00
Jonathan Moore Liles 17e32e0282 Implement Queue playback mode.
Pattern muteing/unmuteing (via GUI or MIDI) takes effect the next time the
pattern loops.
2012-02-29 01:17:34 -08:00
Jonathan Moore Liles 802f4c572f Only attempt to fill the screen when the screen is smaller than the window. 2012-02-29 01:16:20 -08:00
Jonathan Moore Liles 6566626c7f Don't load garbage into song name due to uninitialized pointer. 2012-02-29 01:16:12 -08:00
Jonathan Moore Liles 8ac4b60928 Silence uninformative debug warning message. 2012-02-28 04:39:25 -08:00
Jonathan Moore Liles e98326103e MIDI input on 'control' port triggers patterns in Trigger playback mode.
Notes 1-128 on Channel 1 correspond to patterns. NOTE ON triggers the pattern
at the given moment, a second NOTE ON stops it at a given moment. NOTE OFF does
nothing. Also, patterns triggered via the GUI are no longer forced to be in
lock-step.
2012-02-27 19:47:42 -08:00
Jonathan Moore Liles e9aca6809e Keep number of rows on phrase canvas in sync with the number of patterns. 2012-02-27 17:42:42 -08:00
Jonathan Moore Liles c91f950612 Remove TODO file from repository. 2012-02-27 17:42:26 -08:00
Jonathan Moore Liles 0e946a9f73 Attempt to always emit the correct number of NOTE ONs and NOTE OFFs. 2012-02-27 00:48:00 -08:00
Jonathan Moore Liles 614fea7343 Don't drop the first notes of phrases when playing in sequence mode. 2012-02-26 22:39:26 -08:00
Jonathan Moore Liles 6ce2d2051c Previous commit for fluid update messed up some widget dimensions. Revert that part. 2012-02-26 21:05:04 -08:00
Jonathan Moore Liles aa6c6388d5 Replace "Fl" in include directives with "FL" 2012-02-26 20:39:44 -08:00
Jonathan Moore Liles 0631949d8a Fix fluid file for different behavior in the lastest version of FLUID. 2012-02-20 03:02:38 -08:00
Jonathan Moore Liles a84e6b8aca Bring some 'configure' script improvements over from Non-DAW. 2012-02-20 02:54:34 -08:00
Robert Wruck 6a09ce1c9c Fix division by zero on metronome update 2011-06-21 22:21:51 -07:00
Robert Wruck c7a54f2c4d Fix list corruption in insert_time and fix sort(), too 2011-06-21 21:58:15 -07:00
Jonathan Moore Liles ba94d2c354 UI: Clean up layout of BPM/metronome/transport controls area. 2010-01-03 01:17:06 -06:00
Jonathan Moore Liles b1d349532a Transport: Respond to meter changes initiated by GUI the same way as those initiated by JACK. 2010-01-03 01:15:49 -06:00
Jonathan Moore Liles 5e78c98cae Try to fill the screen at startup. 2009-12-31 02:33:56 -06:00
Jonathan Moore Liles d156972be6 Fix event editor display with less than N events. 2008-11-28 18:57:19 -06:00
Jonathan Moore Liles 32e801f268 Don't segfault when loading a song specified on the command line. 2008-11-26 15:33:12 -06:00
Jonathan Moore Liles ab3f1037ef Makefile: Apply patch for Gentoo sandbox compliance. 2008-09-05 17:36:43 -05:00
Jonathan Moore Liles 211e45bc1b Lower the minimum size hint for the main window. 2008-08-11 21:18:43 -05:00
Juuso Alasuutari e1d13ce083 Fix ordering of LASH/JACK initialization.
Signed-off-by: Jonathan Moore Liles <j.liles@unix.net>
2008-07-29 18:50:25 -05:00
Jonathan Moore Liles 7d8423bbaf Minor updates to documentation. 2008-07-15 23:38:48 -05:00
Jonathan Moore Liles 1d79326c1b Fix tpyos in documentation. 2008-07-06 22:10:33 -05:00
Jonathan Moore Liles 9948b9e307 Add table of contents to manual. 2008-06-27 17:37:49 -05:00
Jonathan Moore Liles 21a42171a4 Bump version. 2008-06-25 21:54:20 -05:00
Jonathan Moore Liles 7ce661c3a4 Include git HEAD in about dialog for non-releases. 2008-06-25 21:53:59 -05:00
Jonathan Moore Liles dcb690d7e1 Add proper GPL header to Makefile 2008-06-24 23:49:38 -05:00
Jonathan Moore Liles d70dd3a517 Change the way patterns are triggered in sequence mode.
Now patterns should be triggered properly even if we come in in the
middle of a phrase, as happens when randomly relocating the transport.
2008-06-15 17:27:04 -05:00
Jonathan Moore Liles 81f504f88b Don't always clobber the viewport Y when changing canvas grid. 2008-06-15 12:45:57 -05:00
Jonathan Moore Liles c71283fb85 Include event type number in warning for unhandled LASH events. 2008-06-15 09:48:14 -05:00
Jonathan Moore Liles f440223d20 Add shortcuts to 'modified since last save' dialog. 2008-06-14 11:41:00 -05:00
Jonathan Moore Liles 530960e14d Use an Fl_Box for status line instead of Fl_Output. 2008-06-14 11:37:56 -05:00
Jonathan Moore Liles f7e6e50666 Update canvas view when row compaction setting is changed. 2008-06-14 11:29:10 -05:00
Jonathan Moore Liles 70a3049bca Oops. Fix event selection broken by 1a400d0. 2008-06-14 08:32:38 -05:00
Jonathan Moore Liles 25842b89a7 Minor cleanup. 2008-06-13 23:53:20 -05:00
Jonathan Moore Liles 148b313b31 Makefile: fix FLUID rule. 2008-06-13 23:35:27 -05:00
Jonathan Moore Liles f3c9c99ceb Clean up messages. 2008-06-13 23:35:04 -05:00
Jonathan Moore Liles b5c1ebb200 Move sources into src/ directory. 2008-06-13 23:15:44 -05:00