Commit Graph

1367 Commits

Author SHA1 Message Date
Jonathan Moore Liles a032a95fad Cleanup some issues with trimming. 2008-02-17 19:13:20 -06:00
Jonathan Moore Liles d36804ea4e Finish making Peaks use Clip 2008-02-17 17:33:59 -06:00
Jonathan Moore Liles bb0b511122 Make make_peaks use Clip to access source. 2008-02-17 17:29:09 -06:00
Jonathan Moore Liles f27a222e47 Cleanup peak code to use Clip for reading. 2008-02-17 17:17:38 -06:00
Jonathan Moore Liles 1684805c63 Size Waveforms to clip length. 2008-02-17 16:03:31 -06:00
Jonathan Moore Liles 05854badd9 Clean up zoom bar a bit. 2008-02-17 15:25:02 -06:00
Jonathan Moore Liles 0328ebfa2d Read peaks from source in chunks of exact size requirested.
Use one buffer for all source-read peaks.
2008-02-17 14:41:59 -06:00
Jonathan Moore Liles 09a19516f3 Work on peak reader (WIP). Resize regions on zoom. 2008-02-17 03:00:38 -06:00
Jonathan Moore Liles 720f024fa0 Read peaks directly from source at high zoom levels. 2008-02-16 21:32:31 -06:00
Jonathan Moore Liles 0c9be68bcd Update peaks when necessary. 2008-02-16 20:59:45 -06:00
Jonathan Moore Liles 31b449c24b Use libsndfile. Actually generate peak data. 2008-02-16 20:36:17 -06:00
Jonathan Moore Liles 4129714315 More tweaking. 2008-02-16 18:35:53 -06:00
Jonathan Moore Liles 8905484cb1 Cleanups. 2008-02-16 17:28:48 -06:00
Jonathan Moore Liles 41b62781d1 Work on supporting actual audio backing. WIP. 2008-02-16 17:12:23 -06:00
Jonathan Moore Liles 1750df5f5e Add normalization function. 2008-02-16 04:30:56 -06:00
Jonathan Moore Liles a819cdd7b8 Color by amplitude when drawing waveform. 2008-02-16 02:41:25 -06:00
Jonathan Moore Liles 043517166e Cleanup region code a bit. 2008-02-16 02:09:11 -06:00
Jonathan Moore Liles 76d2d70611 Don't drag-scroll past beginning of track. 2008-02-16 01:59:50 -06:00
Jonathan Moore Liles 894d5d85d0 Allow copying of regions. 2008-02-16 01:46:43 -06:00
Jonathan Moore Liles ece5a45cb0 Automatically scroll timeline when dragging a region. 2008-02-16 01:21:15 -06:00
Jonathan Moore Liles 477e1f5b40 Let tracks recieve DND events. 2008-02-16 00:47:46 -06:00
Jonathan Moore Liles 41ac62e2cd Allow interactive trimming of regions. 2008-02-15 22:23:58 -06:00
Jonathan Moore Liles 62781a70ed Add tracks. Support dragging regions between tracks. 2008-02-15 21:50:16 -06:00
Jonathan Moore Liles 7421e646df Clean up a few inconsistencies with sequence tab detaching. 2008-02-15 01:40:33 -06:00
Jonathan Moore Liles 6765c3faea Oops. Fix bug introduced in mapping note exclusion commit
that resulted in all non-note events being dropped.
2008-02-15 00:10:28 -06:00
Jonathan Moore Liles 5cb724cecc Correct off-by-one in drawing of selection rectangle. 2008-02-14 23:29:12 -06:00
Jonathan Moore Liles 4515a3d9a4 Draw playhead the same way, regardless of selection flag. 2008-02-14 23:24:49 -06:00
Jonathan Moore Liles db1b2f63e7 Make 'crop' command crop to rectangle too. 2008-02-14 23:14:15 -06:00
Jonathan Moore Liles d8fe1ad003 Add new rectangular selection to canvas.
Add commands to invert selection.
Make middle click toggle note selection instead of set it.
2008-02-14 22:21:08 -06:00
Jonathan Moore Liles 5f8d98cb92 Update TODO. 2008-02-14 20:11:07 -06:00
Jonathan Moore Liles 3713bf9629 Add Jack MIDI section to manual. 2008-02-14 17:42:15 -06:00
Jonathan Moore Liles 9d0689a8fa Make 'install' rule depend on 'all' 2008-02-14 13:33:06 -06:00
Jonathan Moore Liles 3ab70175da Don't depend on {foo,bar} expansion support in shell in Makefile. 2008-02-14 10:09:15 -06:00
Jonathan Moore Liles 669d638ab0 Support trimming of region. 2008-02-14 01:40:47 -06:00
Jonathan Moore Liles 4b290d3372 Try to be more efficient about clipping. 2008-02-14 00:35:32 -06:00
Jonathan Moore Liles a7f590aa40 Initial checkin. 2008-02-13 23:47:12 -06:00
Jonathan Moore Liles 90e0853e91 Actually commit rendered HTML doc from previous doc fix commit. 2008-02-13 16:51:58 -06:00
Jonathan Moore Liles 0b2b55281f Make sure notes are redrawn when mapping is changed. 2008-02-13 13:48:50 -06:00
Jonathan Moore Liles 742679c5ad Actually mute notes outside of current mapping. 2008-02-13 13:42:00 -06:00
Jonathan Moore Liles 9bebbffd46 Fix tpyos in dcumentaion. 2008-02-13 11:41:55 -06:00
Jonathan Moore Liles 9f151de3e1 Add 'dist' target to Makefile. 2008-02-13 10:23:19 -06:00
Jonathan Moore Liles bc64b35d2a Make all objects depend on Makefile. 2008-02-13 10:12:40 -06:00
Jonathan Moore Liles 7b75e2b425 Move definition of VERSION to Makefile. 2008-02-13 10:10:41 -06:00
Jonathan Moore Liles 81fe5efb53 Make detached sequence window double-buffered too. 2008-02-13 01:06:48 -06:00
Jonathan Moore Liles 0953207188 Update documentation. 2008-02-12 20:19:33 -06:00
Jonathan Moore Liles 41eb6f4d7a Update playback mode widget when song is loaded via LASH. 2008-02-12 19:56:01 -06:00
Jonathan Moore Liles 65df570a30 Clean up some uninitialized values flagged by valgrind. 2008-02-12 19:37:26 -06:00
Jonathan Moore Liles 5ceed377fb Update phrase display when patterns are created/destroyed. 2008-02-12 17:04:38 -06:00
Jonathan Moore Liles d301578e54 Call Fl_Double_Window::resize in canvas widget resize method.. Apparently it matters. 2008-02-12 16:25:14 -06:00
Jonathan Moore Liles bb014f4a09 Switch canvas to double-buffering after all as it seems not to result
in any speed decrease, but leave canvas widget as subwindow.
2008-02-12 15:34:16 -06:00