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