Commit Graph

600 Commits

Author SHA1 Message Date
Jonathan Moore Liles 0032dce478 Use a hash instead of an array for indexing loggables. 2009-01-11 22:18:53 -06:00
Jonathan Moore Liles 15a579774c Implement storage and loading of unjournaled state for Loggable objects. 2009-01-11 22:18:53 -06:00
Jonathan Moore Liles 8dc6681a53 Add LASH connection indicator to GUI along with --no-lash command line option. 2009-01-11 21:38:30 -06:00
Jonathan Moore Liles 3e86584ad3 Clean up signedness problems in Loggable ID treatment. 2009-01-11 17:38:50 -06:00
Jonathan Moore Liles fed042950f Cleanup capture code and eliminate off-by-one-buffer bug when bouncing tracks. 2009-01-02 01:21:43 -06:00
Jonathan Moore Liles f3226cd1a0 Fix selection bug for Control Points.
A recent selection model change interfered with the ability to edit
the Y-axis of control points.
2008-12-28 00:27:43 -06:00
Jonathan Moore Liles 78afa80db8 Display Y-axis value for control points on mouse over. 2008-12-28 00:15:44 -06:00
Jonathan Moore Liles 356883f160 Disable some Audio_Region context menu items when appropriate. 2008-12-28 00:13:24 -06:00
Jonathan Moore Liles 90639f65dd Add 'Denormalize' to Audio_Region context menu. 2008-12-28 00:13:23 -06:00
Jonathan Moore Liles 4e1ece8954 Don't make an assertion when drawing empty regions. 2008-12-27 15:44:07 -06:00
Jonathan Moore Liles 87ad823288 Clean up sequence widget label drawing behavior. 2008-12-27 15:44:07 -06:00
Jonathan Moore Liles 8a76b01db9 Fix occasional segfault upon loading snapshots.
Sometimes the situation could arise where a log ID referred to by a
log entry's property list coincided with the temporary log ID
associated with the object being created--usually resulting in an
immediate segfault. Assigning the final log ID BEFORE setting the
properties prevents this from happening.
2008-12-18 01:18:41 -06:00
Jonathan Moore Liles 131453cce9 Draw inactive takes in a darker hue. 2008-12-06 15:45:37 -06:00
Jonathan Moore Liles 6f53a6fc10 Oops. Remove debugging noise from console output. 2008-12-06 00:45:51 -06:00
Jonathan Moore Liles 193dc19c91 Use timestamps (of creation) for take names instead of sequential numbers. 2008-12-04 08:13:28 -06:00
Jonathan Moore Liles b22a286fa8 Fix log entry parser for values containing ":" (colons). 2008-12-04 08:13:27 -06:00
Jonathan Moore Liles a07d997397 Set value of 'show all takes' toggle correctly when updating menus. 2008-08-04 00:12:35 -05:00
Jonathan Moore Liles 74ffa575d9 Oops. Write journal entries in proper order when generating snapshot. 2008-08-04 00:06:45 -05:00
Jonathan Moore Liles 174ca34382 Remove extraneous inclusions of const.h 2008-08-04 00:03:29 -05:00
Jonathan Moore Liles feafd916db Add option to remove all but the current take. 2008-08-01 00:19:21 -05:00
Jonathan Moore Liles b25c206ceb Properly handle removal of a track's active sequence. 2008-08-01 00:13:51 -05:00
Jonathan Moore Liles d84383c704 Formally disconnect from JACK at exit. 2008-07-30 23:14:49 -05:00
Jonathan Moore Liles 37935df806 Take fades into consideration when splitting regions.
Also, fix journalling bug in region splitting.
2008-07-30 23:03:16 -05:00
Jonathan Moore Liles 840d08aed9 Show disk usage in TLE. 2008-07-30 01:48:22 -05:00
Jonathan Moore Liles 1f4c3b4f9a Don't quit on escape key. 2008-07-29 21:35:19 -05:00
Jonathan Moore Liles d2a8373cff Add module information to debugging output. 2008-07-29 21:30:45 -05:00
Jonathan Moore Liles 4cf94d8f1d Use exact JACK client name in LASH initialization. 2008-07-29 19:20:34 -05:00
Jonathan Moore Liles 35deffd747 Oops. Fix order of reference in track destructor. 2008-07-27 19:10:35 -05:00
Jonathan Moore Liles 8ae5783c3e Add solo and record blinkers to TLE.
Also, fix bug in soloing when a solo'd track was removed.
2008-07-26 01:49:57 -05:00
Jonathan Moore Liles cdbf01183c Improve the appearance of rec/mute/solo buttons. 2008-07-25 23:39:26 -05:00
Jonathan Moore Liles 32f47edaa1 Make normalization work properly with looped regions. 2008-07-23 23:33:32 -05:00
Jonathan Moore Liles d490e88707 Handle very long port names. 2008-07-21 23:36:29 -05:00
Jonathan Moore Liles 00aeaff29b Add action to set range from region position and length. 2008-07-21 22:20:38 -05:00
Jonathan Moore Liles 869cf25b3b Provide a keybinding/menu entry for track renaming. 2008-07-20 22:56:45 -05:00
Jonathan Moore Liles 8545b82b49 Don't lose track of timeline focus when window loses focus. 2008-07-20 22:32:59 -05:00
Jonathan Moore Liles b1b879dcad Fix offset error in selection rectangle. 2008-07-20 16:38:11 -05:00
Jonathan Moore Liles 5091277edb Make mute and solo buttons more colorful. 2008-07-20 16:17:17 -05:00
Jonathan Moore Liles b6e0826684 Remove dependence on FLTK >= 1.1.8. 2008-07-20 15:33:12 -05:00
Jonathan Moore Liles c837a11812 Add documentation. 2008-07-19 12:06:47 -05:00
Jonathan Moore Liles 0100e482c5 Don't carry project settings over from old project when creating a new one. 2008-07-19 11:41:24 -05:00
Jonathan Moore Liles 5b752d5dc5 Add creation and modification times to project info dialog. 2008-07-18 23:31:47 -05:00
Jonathan Moore Liles 7e294df84e Fix race condition in capture finalization.
This race resulted in the failure to consistently redraw new captures
in the proper color.
2008-07-17 20:58:49 -05:00
Jonathan Moore Liles 221242a27d Implement traditional mouse selection model. 2008-07-15 00:41:05 -05:00
Jonathan Moore Liles ffaa7bff61 Reference count Audio_Files. 2008-07-14 23:49:50 -05:00
Jonathan Moore Liles b4e41435e1 Fix uninitialized memory. 2008-07-14 23:07:47 -05:00
Jonathan Moore Liles 3330619e9a Avoid SIGFPE at wide zoom setting with looped regions. 2008-07-13 00:59:59 -05:00
Jonathan Moore Liles dbc73860ca Fix heisenbug in journaling. 2008-07-11 23:30:07 -05:00
Jonathan Moore Liles ea36473caa Improve loop drawing. 2008-07-06 00:10:58 -05:00
Jonathan Moore Liles 98613d4d61 Avoid re-reading peaks unnecessarily when drawing loops. 2008-07-05 23:42:31 -05:00
Jonathan Moore Liles dfaf04645c Consider loop points when drawing waveforms. 2008-07-05 23:42:27 -05:00
Jonathan Moore Liles 7dc9a475e9 Bypass magnetic snap for loop points. 2008-07-05 23:42:16 -05:00
Jonathan Moore Liles 55ebea2c94 Make template field visible again on New Project Dialog. 2008-06-26 22:58:15 -05:00
Jonathan Moore Liles b74e93868a Fix typo in region menu. 2008-06-23 22:47:53 -05:00
Jonathan Moore Liles d7077cda19 Add normalize and remove to region menu. 2008-06-22 20:04:17 -05:00
Jonathan Moore Liles d4535ab52e Clean up sequence widget class. 2008-06-22 20:01:09 -05:00
Jonathan Moore Liles 9335a97933 Fix bug in log entry diffing. 2008-06-22 00:48:07 -05:00
Jonathan Moore Liles 6e7f0ee46f Clean up TLE class. 2008-06-21 23:31:46 -05:00
Jonathan Moore Liles cffcec79ab Don't zoom in so far on new projects. 2008-06-21 22:57:14 -05:00
Jonathan Moore Liles a36f515f65 Keep track of default project path across sessions. 2008-06-21 22:15:05 -05:00
Jonathan Moore Liles f50c8318ff Clean up takes menu building. Add 'remove' action. 2008-06-21 22:01:04 -05:00
Jonathan Moore Liles 4731dea3b3 Move Options/Project/Timeline to Project/Settings in the menu bar. 2008-06-21 21:06:12 -05:00
Jonathan Moore Liles 05110222e6 Cleanup logos. 2008-06-21 20:35:55 -05:00
Jonathan Moore Liles fd747b235f Display more useful error messages when project loading fails. 2008-06-21 18:47:24 -05:00
Jonathan Moore Liles 621e278f38 Actually check project info when loading. 2008-06-21 16:28:17 -05:00
Jonathan Moore Liles 9c19d865bb More comments. 2008-06-20 23:38:29 -05:00
Jonathan Moore Liles eb11a409d2 Actually store captures under sources/ subdirectory. 2008-06-19 23:04:37 -05:00
Jonathan Moore Liles 170b11010e Cleanups and commenting. 2008-06-19 21:55:47 -05:00
Jonathan Moore Liles 6d9a5bb1d5 Hide currently unused Template combobox in New_Project_Dialog. 2008-06-18 21:23:59 -05:00
Jonathan Moore Liles a7d9e30038 Cleanup includes. 2008-06-17 23:01:22 -05:00
Jonathan Moore Liles c1217e649b Cleanups. 2008-06-17 22:41:15 -05:00
Jonathan Moore Liles f4c825949e Add keybinding to select sequence widget under playhead. 2008-06-17 22:09:09 -05:00
Jonathan Moore Liles 9c21fb209a Display more specific error messages when project open fails. 2008-06-15 21:44:45 -05:00
Jonathan Moore Liles 38182a85e3 Cleanup Project_Info_Dialog. 2008-06-15 21:18:25 -05:00
Jonathan Moore Liles 93464cec05 Add some missing GPL headers. 2008-06-15 19:36:16 -05:00
Jonathan Moore Liles bb7e7b46f6 Clean up some new warnings from the new version of GCC. 2008-06-15 19:19:44 -05:00
Jonathan Moore Liles 0e34509e51 Don't use invalid info in the Timebase callback if no tempo map exists. 2008-06-13 23:51:15 -05:00
Jonathan Moore Liles c55b01dc68 Don't draw 'end' cursor, for now. 2008-06-12 21:21:24 -05:00
Jonathan Moore Liles a09c85f39e Clean up Project_Info_Dialog. 2008-06-12 21:21:08 -05:00
Jonathan Moore Liles 723bcf2bd7 Add length and number of tracks to Project_Info_Dialog. 2008-06-11 22:52:34 -05:00
Jonathan Moore Liles 3740c8a566 TLE: Cause Quit action to return, rather than simply calling exit. 2008-06-10 23:50:18 -05:00
Jonathan Moore Liles 5e5e79b412 Add Project_Info_Dialog. 2008-06-10 22:43:13 -05:00
Jonathan Moore Liles a842c129ad Cleanups. 2008-06-10 20:55:39 -05:00
Jonathan Moore Liles 957eed1f15 Notify user when JACK disconnects us. 2008-06-10 19:54:20 -05:00
Jonathan Moore Liles 635acb78e1 Move code out of transport header. Turn off record button after recording has stopped. 2008-06-09 21:14:43 -05:00
Jonathan Moore Liles 077086e538 Maybe rebuffer on normalize. 2008-06-09 21:04:52 -05:00
Jonathan Moore Liles 4235e0ee05 Allow Undo to go beyond the last block in the journal. 2008-06-08 22:12:08 -05:00
Jonathan Moore Liles d8ed74d093 Get rid of useless message. 2008-06-07 10:35:23 -05:00
Jonathan Moore Liles aa0f65af21 Make deletion of container widgets undoable! 2008-06-05 23:14:00 -05:00
Jonathan Moore Liles 0eeb63749f Oops. Fix Log_Entry diff'ing. 2008-06-05 22:26:51 -05:00
Jonathan Moore Liles ea38dd48b9 Don't respond to Timeline keybindings when Timeline is inactive. 2008-06-05 22:07:56 -05:00
Jonathan Moore Liles ded97d5197 Fix error in progress display when creating a new project. 2008-06-05 21:57:09 -05:00
Jonathan Moore Liles 92513bfb21 Fix TLE control group dimensions. 2008-06-05 21:49:38 -05:00
Jonathan Moore Liles e86ef478c0 Make load progress work for projects loaded from the command line too. 2008-06-05 21:30:34 -05:00
Jonathan Moore Liles f684703840 Show progress when opening project. 2008-06-04 23:27:55 -05:00
Jonathan Moore Liles e239f780ea Print an an error message if JACK cannot connect. Ignore SIGPIPE (that JACK sends). 2008-06-04 21:11:17 -05:00
Jonathan Moore Liles f093abb887 Automatically save a snapshot when close()'ing a project.
This snapshot, if up-to-date, may be used to accellerate loading of
projects with very long histories.
2008-06-04 21:10:37 -05:00
Jonathan Moore Liles c3603a8bfd Add comments. 2008-06-03 23:41:53 -05:00
Jonathan Moore Liles 2a67c132f4 Cleanups. 2008-06-03 23:28:28 -05:00
Jonathan Moore Liles f370219f17 Continue refactoring Log_Entry. 2008-06-03 22:47:26 -05:00
Jonathan Moore Liles 6a324b45c3 Split more of Log_Entry out. 2008-06-03 22:34:36 -05:00