Commit Graph

40 Commits

Author SHA1 Message Date
Jonathan Moore Liles 13b3ddc301 Attempt to cope with failure to create JACK clients and ports. 2010-01-31 13:36:34 -06:00
Jonathan Moore Liles aa2377be6c Timeline: Add a blinker for pending seek. 2010-01-31 13:36:33 -06:00
Jonathan Moore Liles e1a41ba9c9 Add hack to support 'renaming' of JACK::Client.
We wouldn't need this if JACK had jack_client_set_name().
2010-01-31 13:35:50 -06:00
Jonathan Moore Liles 2cc88013df Control Sequences should output control voltage values between 0.0 and 1.0, not -1.0 and 1.0. 2010-01-24 13:57:05 -06:00
Peter Nelson 1d826848a4 Don't silence input ports.
Fix for input buffers being erroneously silenced when the transport
is not rolling.
2010-01-23 20:08:22 -06:00
Jonathan Moore Liles 66daa1e23f Don't allow process callback to be invoked between Engine and JACK::Client destruction.
Patch submitted by Peter Nelson. Comments added.
2010-01-23 10:21:38 -06:00
Jonathan Moore Liles bc14e06320 Attempt to fix sign error in declicking logic for 64-bit systems. 2010-01-21 23:30:52 -06:00
Jonathan Moore Liles 94310eecfa Add some profiling output for project loading. 2010-01-17 18:58:57 -06:00
Jonathan Moore Liles 48698780d9 Refactor common components of Timeline and Mixer into nonlib/ 2009-12-24 18:57:34 -06:00
Jonathan Moore Liles 86fa1ce238 Implement capture-offset latency compensation. 2009-01-19 21:49:18 -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 174ca34382 Remove extraneous inclusions of const.h 2008-08-04 00:03:29 -05:00
Jonathan Moore Liles d84383c704 Formally disconnect from JACK at exit. 2008-07-30 23:14:49 -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 d490e88707 Handle very long port names. 2008-07-21 23:36:29 -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 ffaa7bff61 Reference count Audio_Files. 2008-07-14 23:49:50 -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 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 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 957eed1f15 Notify user when JACK disconnects us. 2008-06-10 19:54:20 -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 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 f5c15e3941 Delay slow-sync rebuffer until absolutely necessary. 2008-05-29 23:11:56 -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 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 331078c3b2 Move Engine portion of Control_Sequence into Engine/. 2008-05-26 14:39:50 -05:00
Jonathan Moore Liles c210a65a00 Shutdown IO threads before destroying Disk_Stream. 2008-05-25 17:27:24 -05:00
Jonathan Moore Liles 734e3b555b Cleanup. 2008-05-23 18:48:44 -05:00
Jonathan Moore Liles 1616465e39 Overhaul capture finalization. 2008-05-22 21:23:41 -05:00
Jonathan Moore Liles 232d23915a Mipmap peak building actually happens in the UI thread, not the IO thread.
Therefore, it is always necessary to fork when mipmapping peaks after capture.
2008-05-22 18:12:51 -05:00
Jonathan Moore Liles 8eb4cb8735 Cleanup. 2008-05-22 15:58:36 -05:00
Jonathan Moore Liles bd82f954a8 Move (mostly) all Engine functionality into Engine/ directory. 2008-05-22 02:05:49 -05:00