Commit Graph

378 Commits

Author SHA1 Message Date
Jonathan Moore Liles bde6f2c557 Add time signature and tempo info to BBT clock. 2008-05-14 16:31:43 -05:00
Jonathan Moore Liles 577f0bd1d0 Improve tick calculation. 2008-05-14 16:31:42 -05:00
Jonathan Moore Liles 682645f2e1 Add (possibly bogus) timebase callback. 2008-05-14 16:31:42 -05:00
Jonathan Moore Liles b5c5a01fd9 Fix measure line drawing. 2008-05-14 16:31:07 -05:00
Jonathan Moore Liles 558430847c Fix beat and tick calcualtion. 2008-05-14 16:31:06 -05:00
Jonathan Moore Liles 1cd36adce8 Improve tempomap rendering. 2008-05-14 16:31:05 -05:00
Jonathan Moore Liles 4f52567504 Simplify and improve tempomap, measure line drawing and snapping. 2008-05-14 16:31:05 -05:00
Jonathan Moore Liles 974618863b Improve the measure line drawing routine. 2008-05-14 16:30:09 -05:00
Jonathan Moore Liles 62625f35f7 Improve drawing of unified tempomap. 2008-05-14 16:26:23 -05:00
Jonathan Moore Liles 02db2c1251 Include widget y() and h() in event_widget() test. 2008-05-14 16:26:21 -05:00
Jonathan Moore Liles a5a3e737bb Improve BBT clock display. 2008-05-13 16:40:18 -05:00
Jonathan Moore Liles 6dd66f328f Include tick ibn BBT info. 2008-05-13 16:38:13 -05:00
Jonathan Moore Liles 9bb119e0b5 Get BBT info right. 2008-05-13 16:16:14 -05:00
Jonathan Moore Liles d4d5c17e44 Work on actually rendering tempo map into BBT info. 2008-05-13 03:31:25 -05:00
Jonathan Moore Liles 30b4c1bb4b Try to be more accurate in drawing measure lines. 2008-05-12 23:38:36 -05:00
Jonathan Moore Liles 50897c6cd7 Clean up snap behavior. 2008-05-12 23:38:05 -05:00
Jonathan Moore Liles 71c4964174 Don't always draw waveforms inverted! 2008-05-12 22:06:07 -05:00
Jonathan Moore Liles f5db8ac7ad Fix order of Sequence_Point initialization. 2008-05-12 22:02:21 -05:00
Jonathan Moore Liles 8422915e87 Fix uninitialized member. 2008-05-12 22:00:35 -05:00
Jonathan Moore Liles 3e5c760c88 Oops. Fix control sequence playback broken by renmaing. 2008-05-12 21:43:12 -05:00
Jonathan Moore Liles 99795a4f56 Move range trimming math into Range class. 2008-05-12 11:23:55 -05:00
Jonathan Moore Liles f41f23c306 Oops. Fix draw_measure's use of renamed sequence widget properties. 2008-05-12 10:14:35 -05:00
Jonathan Moore Liles 4cb8fbd22d Get rid of cumulative error in Peaks::Streamer 2008-05-11 21:01:51 -05:00
Jonathan Moore Liles 354b3a9fc3 Position tempo point editor window inside the main window. 2008-05-11 20:16:58 -05:00
Jonathan Moore Liles f0704d7f90 Oops. Finalize peak capture in the right place! 2008-05-11 20:09:39 -05:00
Jonathan Moore Liles d7f020ee2e Add mutex to Audio_File objects to prevent read_source_peaks() and IO thread from conflicting. 2008-05-11 19:37:34 -05:00
Jonathan Moore Liles 9b8e7569e7 Make peakfile block scanning more robust. 2008-05-11 18:28:08 -05:00
Jonathan Moore Liles 50fa642321 Fix mipmapping for streamed peaks. 2008-05-11 17:48:19 -05:00
Jonathan Moore Liles 12d65acf25 Add quit message. 2008-05-11 12:19:01 -05:00
Jonathan Moore Liles 17790c13c1 Fix pending peaks timers. 2008-05-11 12:18:51 -05:00
Jonathan Moore Liles f12363340e Clean up Peaks.C 2008-05-11 09:57:53 -05:00
Jonathan Moore Liles d1a2f52352 Support optional mipmapping of peakfiles. Mipmap peaks for new captures. 2008-05-10 20:40:43 -05:00
Jonathan Moore Liles fc99144548 Work on making peak streaming work again. 2008-05-10 20:10:16 -05:00
Jonathan Moore Liles e27c0336fe Peak all peak cache levels together in a single peakfile. 2008-05-10 19:10:49 -05:00
Jonathan Moore Liles e2e2241715 Make peak streaming work again. 2008-05-10 13:19:55 -05:00
Jonathan Moore Liles 45a660d98a Treat peakfiles as a multilevel cache.
Always generated all levels when building peaks, instead of
trying to be clever about it.
2008-05-10 12:02:21 -05:00
Jonathan Moore Liles bff8d98078 Clean up a copy/assignment permissions for many classes. 2008-05-07 20:05:49 -05:00
Jonathan Moore Liles 9bf7183696 Make region duplication work again. 2008-05-07 19:25:12 -05:00
Jonathan Moore Liles edb9be37ab Clean up sequence widget copy constructors. 2008-05-07 19:04:47 -05:00
Jonathan Moore Liles 7f25ebe855 Get rid of a million and a half signed/unsigned expression warnings. 2008-05-07 18:19:48 -05:00
Jonathan Moore Liles 77621d9d77 Clean up sequence widget 'clone' functions. 2008-05-07 18:09:52 -05:00
Jonathan Moore Liles 9df497a50a Fixup tempo/time points, which were broken by recent renaming. 2008-05-07 17:55:01 -05:00
Jonathan Moore Liles e050332e36 Add shortcut to annotation region edit window. 2008-05-07 15:16:56 -05:00
Jonathan Moore Liles 6bb4a1d066 offset start end -> start offset length 2008-05-07 14:35:57 -05:00
Jonathan Moore Liles 8a048e6ef2 Oops. Forgot one. 2008-05-07 11:54:41 -05:00
Jonathan Moore Liles ff9f812a04 More renames. 2008-05-07 11:42:31 -05:00
Jonathan Moore Liles a57db305f2 Symbol name cleanup. 2008-05-07 11:18:57 -05:00
Jonathan Moore Liles 9d498d7eca Go back to using long names for properties. 2008-05-07 10:28:57 -05:00
Jonathan Moore Liles 452e1df554 Provide shortcuts in compaction confirmation dialog. 2008-05-07 10:20:13 -05:00
Jonathan Moore Liles 1edc236960 Journaling fixes. 2008-05-07 10:19:55 -05:00
Jonathan Moore Liles a81b174b90 Add additional version to project info. 2008-05-06 23:42:06 -05:00
Jonathan Moore Liles 9ed5394e5d Clean up some event handlig breakage from sequence region split. 2008-05-06 22:00:32 -05:00
Jonathan Moore Liles 9aa52f3e18 Fix memory leaks reported by valgrind. 2008-05-06 21:42:36 -05:00
Jonathan Moore Liles f927e39681 Handle top-level path pop. 2008-05-06 21:01:24 -05:00
Jonathan Moore Liles adf0ca22f3 Hack to make annotation pack visable. 2008-05-06 21:01:03 -05:00
Jonathan Moore Liles 42e0e380bd Destroy sequence contents in sequence destructor.
Destroy loggables in correct order.
2008-05-06 21:00:36 -05:00
Jonathan Moore Liles 1318ba3c3a Also deregister control ports during track destruction. 2008-05-06 20:03:08 -05:00
Jonathan Moore Liles c0803df843 Close project before creating new one. 2008-05-06 19:58:34 -05:00
Jonathan Moore Liles 767aa44b7c Save version and sample rate with project. 2008-05-06 19:41:07 -05:00
Jonathan Moore Liles 281607550b Oops. Actually ignore modifiers for timeline keys. 2008-05-06 18:38:55 -05:00
Jonathan Moore Liles c413255e4a s/Session/Project/ig 2008-05-06 18:33:24 -05:00
Jonathan Moore Liles 45aeb9ad89 Fix menu settings loader when operating at close to depth 0. 2008-05-06 15:35:08 -05:00
Jonathan Moore Liles 56ce6caed3 Save and load per session timeline settings.
Always select a default capture format.
2008-05-06 15:15:12 -05:00
Jonathan Moore Liles ed2e8e3f69 Only dump one top-level submenu. 2008-05-06 13:10:22 -05:00
Jonathan Moore Liles 11e11d97b2 Always terminate escape return string. 2008-05-06 00:34:46 -05:00
Jonathan Moore Liles a373535c75 Clean up some messages. 2008-05-05 23:39:31 -05:00
Jonathan Moore Liles 31e40639d2 Update menubar entires to reflect session state. 2008-05-05 23:33:41 -05:00
Jonathan Moore Liles 2881479cc2 Fix invalid read found by valgrind. 2008-05-05 23:25:05 -05:00
Jonathan Moore Liles 614f716726 Activate Open item in session menu. 2008-05-05 22:50:57 -05:00
Jonathan Moore Liles 4cb087c81a Properly free ports at Track destruction. 2008-05-05 22:24:43 -05:00
Jonathan Moore Liles b3c3a3956b Use stricter shortcut for timeline context menu. 2008-05-05 22:00:30 -05:00
Jonathan Moore Liles f9d93f4307 Small hack to fix one-pixel size difference when there are no annotation tracks. 2008-05-05 21:56:26 -05:00
Jonathan Moore Liles 8677b76201 Cleanup. 2008-05-05 20:04:48 -05:00
Jonathan Moore Liles 982eed82e4 Don't begin a drag when annotations are edited! 2008-05-05 19:01:01 -05:00
Jonathan Moore Liles 4947278da5 Fix scrolling positon consistency problem. 2008-05-05 18:49:18 -05:00
Jonathan Moore Liles 89d64f66e4 Try to fix some issues with journal replay and compaction. 2008-05-05 18:24:21 -05:00
Jonathan Moore Liles 03cd2a1c45 Fix error in order of destruction for annotation_*. 2008-05-05 14:50:06 -05:00
Jonathan Moore Liles 8b1dea33a6 Only draw first line of annotation text on timeline view. 2008-05-05 13:37:54 -05:00
Jonathan Moore Liles 1025201398 Escape/unescape newlines in string parameters of journal messages. 2008-05-05 13:35:04 -05:00
Jonathan Moore Liles 35bb316a02 Use text edit window widget for annotation region. 2008-05-05 12:19:01 -05:00
Jonathan Moore Liles 03a6e80a48 Add omitted annoation region source files! 2008-05-05 11:24:54 -05:00
Jonathan Moore Liles 2824882d47 Fix fluid file build problem. 2008-05-05 00:42:26 -05:00
Jonathan Moore Liles c3a20870f7 Big fix for loggability which was broken by the previous attempt at making Time and Tempo sequences unlogged. 2008-05-05 00:29:39 -05:00
Jonathan Moore Liles d510b21f7f Allow Annotation_Points and Annotation_Regions to co-exist on the same sequence. 2008-05-04 21:05:20 -05:00
Jonathan Moore Liles 875ff62c8a Split Region into Audio_Region and Sequence_Region base class. 2008-05-04 19:56:07 -05:00
Jonathan Moore Liles 33d78a726a Rename Region class to Audio_Region 2008-05-04 19:04:20 -05:00
Jonathan Moore Liles 42a1983116 Allow each track to contain multiple Annotation_Sequences. 2008-05-04 18:52:24 -05:00
Jonathan Moore Liles f16bbb1ab6 Rename Ruler_* to Annotation_* 2008-05-04 17:32:08 -05:00
Jonathan Moore Liles f34496f703 Keep VERSION in Makefile 2008-05-04 17:20:38 -05:00
Jonathan Moore Liles 727b256b4b Output journal snapshot as a single transaction. 2008-05-04 02:35:35 -05:00
Jonathan Moore Liles 594f711533 Make new session dialog actually work. 2008-05-04 02:32:54 -05:00
Jonathan Moore Liles 5ca4efe837 Break session loading/creation code out into its own file. 2008-05-04 02:10:15 -05:00
Jonathan Moore Liles 25aea13004 Improve new session dialog. 2008-05-03 20:28:36 -05:00
Jonathan Moore Liles aef0d1c6b1 Minor cleanup. 2008-05-03 18:44:28 -05:00
Jonathan Moore Liles 951c1ca23b Hack to make Time, Tempo, and Ruler sequences unjournaled to simplify session teardown. 2008-05-03 18:25:59 -05:00
Jonathan Moore Liles af523475c4 Work on making system reset possible. 2008-05-03 17:50:32 -05:00
Jonathan Moore Liles 5f4fd49867 Minor cleanups. 2008-05-03 11:46:48 -05:00
Jonathan Moore Liles 4feb8d6a9a Bring debugging messages over from Non-Sequencer.
Begin to support session directories.

Show session name in TLE.
2008-05-02 23:44:48 -05:00
Jonathan Moore Liles 4b51c8f82a Make zoom follow mouse. 2008-05-02 21:17:34 -05:00
Jonathan Moore Liles 6bb756d4dc Adapt snapping code to use the new measure line rendering code. 2008-05-02 20:48:16 -05:00