Jonathan Moore Liles
3ac28ce0de
Replace crappy LASH support with fancy new NSM support.
2012-03-02 19:29:14 -08:00
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
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
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
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
7ce661c3a4
Include git HEAD in about dialog for non-releases.
2008-06-25 21:53:59 -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
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