Commit Graph

559 Commits

Author SHA1 Message Date
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
Jonathan Moore Liles 6e3e41f9ba Split Log_Entry class into files of its own. 2008-06-03 22:22:13 -05:00
Jonathan Moore Liles 9ae6c0ea5e Wrap pthreads in a Thread class. Implement basic thread role checking. 2008-06-01 20:52:25 -05:00
Jonathan Moore Liles 08e50292c8 Permit setting tempo from (bar) range. 2008-05-31 20:54:01 -05:00
Jonathan Moore Liles 18800a97d9 Snap loop points and add menu action to clear them. 2008-05-31 20:15:32 -05:00
Jonathan Moore Liles 801c1c484c Don't drop frames when buffer crosses loop boundaries. 2008-05-31 20:15:32 -05:00
Jonathan Moore Liles e8ea8724ce First approximation of looping regions at playback. 2008-05-31 20:15:32 -05:00
Jonathan Moore Liles dbe80ad8e6 Begin to support region loop points. 2008-05-31 20:15:32 -05:00
Jonathan Moore Liles e48c429fd6 Fix zoom-dependent error in snap code. 2008-05-31 20:15:01 -05:00
Jonathan Moore Liles 54fe22e2d4 Make 'fit' zoom action reset the viewport position. 2008-05-31 20:14:55 -05:00
Jonathan Moore Liles d248786085 Clean up menu code. Assure valid callbacks. 2008-05-30 18:48:44 -05:00
Jonathan Moore Liles f0cfdd01c8 Make the sequence focus color more obvious. 2008-05-30 10:21:39 -05:00
Jonathan Moore Liles a004e4a193 Always show control points when control sequence is focused. 2008-05-30 10:15:12 -05:00
Jonathan Moore Liles f048c4ccaa Fix misdraw while scrolling. 2008-05-29 23:17:41 -05:00
Jonathan Moore Liles f5c15e3941 Delay slow-sync rebuffer until absolutely necessary. 2008-05-29 23:11:56 -05:00
Jonathan Moore Liles f0a973d652 Cleanup menu generation. 2008-05-29 22:34:42 -05:00
Jonathan Moore Liles c98016d5e4 Move Track context menu over to the same system that Sequence and Audio_Region use. 2008-05-29 22:28:56 -05:00
Jonathan Moore Liles 4bb22f2506 Move keyboard bindings for timeline. 2008-05-29 21:28:26 -05:00
Jonathan Moore Liles fd9497f044 Implement move playhead by beat. 2008-05-29 17:45:04 -05:00
Jonathan Moore Liles 0acc95509e Clean up display of annotation regions. 2008-05-29 16:54:10 -05:00
Jonathan Moore Liles 3d3998cccb Always draw region boxes with horizontal shading. 2008-05-29 16:54:03 -05:00
Jonathan Moore Liles b17623720e Change the way project length is calculated. 2008-05-29 16:10:49 -05:00
Jonathan Moore Liles 5543edf8ec Fit zoom when opening project. 2008-05-29 15:46:17 -05:00
Jonathan Moore Liles 7b03a7fb4d Lock open project. 2008-05-29 15:45:59 -05:00
Jonathan Moore Liles edb665ebc3 Handle keypress events properly for the selection. 2008-05-29 13:01:10 -05:00
Jonathan Moore Liles 4163d0230b Draw crossfades properly even when zoomed way in. 2008-05-29 11:38:06 -05:00
Jonathan Moore Liles ea8c35d0fe Rewrite Audio_Region context menu. Use the menu for handling region specific shortcuts. 2008-05-29 01:11:35 -05:00
Jonathan Moore Liles 43e561982b Work on timeline menu actions. 2008-05-28 20:31:06 -05:00
Jonathan Moore Liles 8a3a38b2a0 Properly clear pushed and belowmouse at sequence widget destruction time. 2008-05-28 01:13:23 -05:00
Jonathan Moore Liles 6330fde479 Fix format for HMS clock. 2008-05-28 00:20:45 -05:00
Jonathan Moore Liles 5fb04e863b Add next/prev widget bindings for sequences. 2008-05-28 00:19:14 -05:00
Jonathan Moore Liles 60a6c29197 Clean up build. 2008-05-27 23:21:01 -05:00
Jonathan Moore Liles dc7d769cf7 Fix order of disk stream thread destruction. 2008-05-27 21:44:57 -05:00
Jonathan Moore Liles 54f0fd2fd9 Fix uninitialized members found by valgrind. 2008-05-27 19:38:45 -05:00
Jonathan Moore Liles 2c502795ab Remove dead code. 2008-05-27 19:37:42 -05:00
Jonathan Moore Liles 455dc11dc8 Fix order of track destruction. 2008-05-27 19:37:41 -05:00
Jonathan Moore Liles c8eb82d124 Make timeline 'length' dynamic. 2008-05-27 18:47:47 -05:00
Jonathan Moore Liles b4e2a6b4b6 makefile: improve git integration 2008-05-27 16:27:19 -05:00
Jonathan Moore Liles 9dedd7b837 Don't let timeline scrollbar eat Home and End. 2008-05-26 22:57:54 -05:00
Jonathan Moore Liles 622a4a68dc Make sequence jumping and duplication work for all sequence widgets. 2008-05-26 22:49:27 -05:00
Jonathan Moore Liles 424b1b9b8f Clean up keyboard focus navigation. 2008-05-26 22:32:35 -05:00
Jonathan Moore Liles 035474e17c Clean up a number of focus/event handling problems. 2008-05-26 19:29:05 -05:00