Commit Graph

437 Commits (f5c15e3941ff0f392c9f53fe212a2d8982198151)

Author SHA1 Message Date
Jonathan Moore Liles fabbd3e893 Add logos to pixmaps directory and use PNG at runtime rather than
including a huge XPM in the source.
2008-05-15 19:26:51 -05:00
Jonathan Moore Liles 79b16b56c9 Improve LASH support. 2008-05-14 23:23:16 -05:00
Jonathan Moore Liles 28bc3ff1c6 Minor cleanup. 2008-05-14 21:15:02 -05:00
Jonathan Moore Liles 825bb4c3e7 Don't die if render_tempomap() is called with an empty map. 2008-05-14 21:14:56 -05:00
Jonathan Moore Liles 71c75ff48a Continue integrating LASH support. 2008-05-14 20:10:49 -05:00
Jonathan Moore Liles 05ab03fb10 Add LASH_Client interface class. 2008-05-14 19:48:46 -05:00
Jonathan Moore Liles d6e8ec3c4a Make time points reset the beat count. 2008-05-14 18:47:28 -05:00
Jonathan Moore Liles 705482f72f Make time points editable etc.
Fix sorting of tempomap.
2008-05-14 17:36:23 -05:00
Jonathan Moore Liles b3d2cf94a1 Un-unify tempo and time sequences...
Add an update_tempomap() method to Timeline instead, which must be
called every time the time or tempo tracks are edited. This is perhaps as
ugly as the unified map was, but is at least a bit more compatible with
the possibility of moving all the meat of tempomapping into a library.
2008-05-14 16:50:31 -05:00
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
Jonathan Moore Liles 0645c0ebbf Make zoom-fit menu item work. 2008-05-02 18:03:44 -05:00
Jonathan Moore Liles 0da462b62d Make zoom to time work again. 2008-05-02 17:34:43 -05:00
Jonathan Moore Liles 61f3d56611 Allow the user to add/edit tempo points. 2008-05-02 15:02:24 -05:00
Jonathan Moore Liles 595100be8e Give each sequence type its own default cursor.
Use a cross-hair cursor for control sequences.
2008-05-02 06:42:50 -05:00
Jonathan Moore Liles 013dbe26f9 Don't popup timeline menu on right-click if any modifiers are active. 2008-05-02 01:01:35 -05:00
Jonathan Moore Liles c8bb330e8e Try to clean up region dragging. 2008-05-02 00:52:50 -05:00
Jonathan Moore Liles 0f402d0851 Avoid unnecessary copying in Record_DS as well. 2008-05-01 23:12:51 -05:00
Jonathan Moore Liles 14a891e462 Attempt to get rid of missing samples in playback for good. 2008-05-01 21:19:12 -05:00
Jonathan Moore Liles ea057edddc Quiet uninitialized value warning from valgrind. 2008-05-01 20:24:45 -05:00
Jonathan Moore Liles 900bfdebb0 Fix invalid read reported by valgrind. 2008-05-01 20:21:35 -05:00
Jonathan Moore Liles f17dac7c87 Fix idexing errors in playback ringbuffer stuffing. 2008-05-01 19:42:01 -05:00
Jonathan Moore Liles bdd9dc56e4 Try to get captures to begin and end on the proper frame. 2008-05-01 18:35:46 -05:00
Jonathan Moore Liles 68f924ab1b Add more xruns info to the GUI. 2008-05-01 06:35:42 -05:00
Jonathan Moore Liles 1b51531bc5 Check for termination status AFTER awaking up, rather than BEFORE going to sleep. 2008-05-01 06:35:11 -05:00
Jonathan Moore Liles 821a3feedc Quit using FLTK's weird DND system for inter-track drags. 2008-05-01 04:47:37 -05:00
Jonathan Moore Liles 84a2bdcb17 Switch to single makefile. 2008-05-01 03:13:40 -05:00
Jonathan Moore Liles 9814d34ac6 Make region normalization possible again. 2008-05-01 02:13:58 -05:00
Jonathan Moore Liles aba6910629 Make playhead centering optional and disable it while recording. 2008-05-01 01:47:49 -05:00
Jonathan Moore Liles 84af307881 Move audio specific sequence code into Audio_Sequence class. 2008-05-01 01:31:33 -05:00
Jonathan Moore Liles 7a1fb271d4 Always show selected control points. 2008-05-01 00:29:46 -05:00
Jonathan Moore Liles 01fa14f04c Chnage the way control points are drawn. 2008-05-01 00:26:57 -05:00
Jonathan Moore Liles 8e791e2cd9 Improve the way Sequence_Points are drawn. 2008-04-30 23:24:20 -05:00
Jonathan Moore Liles 2bec4b16f1 Enhance the way sequence widget labels are drawn. 2008-04-30 19:57:11 -05:00
Jonathan Moore Liles 80005dcf89 Enhance the way sequence points are drawn. 2008-04-30 19:38:49 -05:00
Jonathan Moore Liles 34400df589 Attempt to draw measure lines with a more efficient incremental algorithm. 2008-04-30 19:24:47 -05:00
Jonathan Moore Liles 0af8d7e124 Try to avoid excessive drawing. 2008-04-30 01:40:33 -05:00
Jonathan Moore Liles 323a913cf1 Minor adjustment to scrolling. 2008-04-30 01:17:07 -05:00
Jonathan Moore Liles e7ab9a3727 Fix problem interaction between waveform outlines and scrolling. 2008-04-30 01:09:50 -05:00
Jonathan Moore Liles 1b5cac563b Make extra disk buffering optional. 2008-04-29 23:42:28 -05:00
Jonathan Moore Liles 4756fe3361 Oops. Create new captures with the right samplerate! 2008-04-29 23:29:09 -05:00
Jonathan Moore Liles f596d205db Read from disk in larger chunks. 2008-04-29 23:15:58 -05:00
Jonathan Moore Liles 7793863d46 Output silence when stopped. 2008-04-29 21:46:07 -05:00
Jonathan Moore Liles 7c516615d8 Don't automatically create a control track for each new track. 2008-04-29 20:12:35 -05:00
Jonathan Moore Liles 98afd445ed Add "Follow Playhead" option. 2008-04-29 20:08:49 -05:00
Jonathan Moore Liles b307642224 Incrementally redraw as peaks become available. 2008-04-29 19:38:28 -05:00
Jonathan Moore Liles 95b7fab478 Fix capture alignment problem. 2008-04-29 19:07:14 -05:00
Jonathan Moore Liles c99b2f1424 Try harder to avoid redrawing capture regions. 2008-04-29 18:48:11 -05:00
Jonathan Moore Liles 981f92bc69 Don't forget to initialize xrun count. 2008-04-29 16:18:47 -05:00
Jonathan Moore Liles 707e898d36 Add Select None option to the GUI. 2008-04-29 16:16:09 -05:00
Jonathan Moore Liles 5293eae6d9 Draw selected control points in selection color. 2008-04-29 15:57:52 -05:00
Jonathan Moore Liles 458bb7cc05 Improve selection movement for control points. 2008-04-29 15:54:41 -05:00