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
Jonathan Moore Liles
c464c73ab9
Improve the way sequence widgets are selected.
2008-04-29 15:47:03 -05:00
Jonathan Moore Liles
221e66d91a
Don't bother interpolating for disconnected control tracks.
2008-04-29 13:30:54 -05:00
Jonathan Moore Liles
7452987e05
Oops. Fix recursive typo in xrun callback.
2008-04-29 12:37:40 -05:00
Jonathan Moore Liles
55e1c3546f
Fix a small problem with track header resizing.
2008-04-29 12:35:45 -05:00
Jonathan Moore Liles
a213dd2c66
Add xrun display to GUI.
2008-04-29 12:18:27 -05:00
Jonathan Moore Liles
1fae0b89d7
Optimize control point interpolation.
2008-04-28 21:33:35 -05:00
Jonathan Moore Liles
f168b90e07
Play with curve interpolation.
2008-04-28 20:06:45 -05:00
Jonathan Moore Liles
311daf498c
Oops. Can't pass a pointer to an element of std::vector!
2008-04-28 14:04:16 -05:00
Jonathan Moore Liles
11f420a1a4
Allow renaming of control sequences.
2008-04-28 13:17:46 -05:00
Jonathan Moore Liles
95f8a8905a
Fix errors found by valgrind.
2008-04-28 11:48:35 -05:00
Jonathan Moore Liles
e637da4b77
Attempt to create control output ports properly.
2008-04-28 11:19:25 -05:00
Jonathan Moore Liles
a77e7a708c
Actually generate CV output for control sequences.
2008-04-28 09:20:17 -05:00
Jonathan Moore Liles
4af2a85cc7
Don't eat all keys in region input handler.
2008-04-28 03:33:22 -05:00
Jonathan Moore Liles
0eb8babb3e
Fix interaction between shortcut handling and multiple undo.
2008-04-28 03:29:59 -05:00
Jonathan Moore Liles
21e8fab30f
Add GPL header.
2008-04-28 01:34:33 -05:00
Jonathan Moore Liles
9f95f2b910
Get vertical scrolling right.
2008-04-28 00:11:47 -05:00
Jonathan Moore Liles
f7514d2fcf
Redraw timeline background properly when scrolling.
2008-04-27 23:42:05 -05:00
Jonathan Moore Liles
5a4cb046d0
Refine transport controls.
2008-04-27 16:08:30 -05:00
Jonathan Moore Liles
6bcadabe8d
Clean up logic in control sequence display options.
2008-04-27 14:37:52 -05:00
Jonathan Moore Liles
193c24bd37
Add option for magnetic snapping.
2008-04-27 13:56:20 -05:00
Jonathan Moore Liles
96051065db
Continue cleaning up scrolling issues.
2008-04-27 13:44:20 -05:00
Jonathan Moore Liles
d3ac3b5d5a
Minor opt.
2008-04-27 11:01:55 -05:00
Jonathan Moore Liles
146126f2af
Enforce power of two zoom levels.
2008-04-27 10:45:49 -05:00
Jonathan Moore Liles
fb5f111167
Clean up zooming/horizontal scrolling.
2008-04-27 08:37:50 -05:00
Jonathan Moore Liles
bbc4376ee2
Hack a fix for drag scrolling.
2008-04-27 07:34:33 -05:00
Jonathan Moore Liles
ae9e52ac77
Minor cosmetic.
2008-04-27 07:04:56 -05:00
Jonathan Moore Liles
ad756bc1b2
Don't fake sample rate.
2008-04-27 07:04:37 -05:00
Jonathan Moore Liles
46e7378cb4
Use the background color for sequences.
2008-04-27 05:41:53 -05:00
Jonathan Moore Liles
28d1b4754b
Minor costmetic cleanup.
2008-04-27 05:33:26 -05:00
Jonathan Moore Liles
d7b8ecc591
Try to improve appearance with new 'crystal' boxtypes.
2008-04-27 05:18:03 -05:00
Jonathan Moore Liles
63ce948a8e
Blend region color against track base.
2008-04-27 02:24:13 -05:00
Jonathan Moore Liles
acc1283e31
Fix exectution order in timeline redraw.
...
This fixes the issue where scrolling with the mouse wheel while
the cursor was over a sequence widget would cause the widget
to a appear to jump.
2008-04-27 02:18:03 -05:00
Jonathan Moore Liles
78175d1d64
Dim some currently unimplemented menu items.
2008-04-27 02:10:37 -05:00
Jonathan Moore Liles
3b4dae6049
Add about dialog.
2008-04-27 02:07:16 -05:00
Jonathan Moore Liles
326192c214
Fix right-aligned sequence widget label drawing for scrolling.
2008-04-27 00:59:07 -05:00
Jonathan Moore Liles
afa0a690bc
Work on cleaning up scrolling bounardy conditions (not done).
2008-04-27 00:25:46 -05:00
Jonathan Moore Liles
6d2521312e
Fix math error in fade application.
2008-04-27 00:25:34 -05:00
Jonathan Moore Liles
754aa55af4
Clean up some focus and display issues.
2008-04-26 22:50:58 -05:00
Jonathan Moore Liles
82ada52b71
Fix error in quote parsing of log entries.
2008-04-26 21:45:24 -05:00
Jonathan Moore Liles
8e1bc189e6
Make snap type configurable.
2008-04-26 11:07:43 -05:00
Jonathan Moore Liles
07b193c9c5
Make mark labels editable.
2008-04-26 07:37:25 -05:00
Jonathan Moore Liles
c4812d0ade
Don't forget to journal random color picked at track creation.
2008-04-26 07:07:39 -05:00
Jonathan Moore Liles
55a1e60484
Add marks to ruler.
2008-04-26 06:58:50 -05:00
Jonathan Moore Liles
2ccae56fb1
Correct indexing error in peakfile reader.
2008-04-26 06:20:02 -05:00
Jonathan Moore Liles
24bbc24e16
Replace lost return statement.
2008-04-26 05:24:09 -05:00
Jonathan Moore Liles
0f162df41f
Hack fix for misresizing of timeline scrollbars.
2008-04-26 05:17:47 -05:00
Jonathan Moore Liles
155b9464c2
Work around the fact that Fl::get_system_colors() only works once.
2008-04-26 05:11:19 -05:00
Jonathan Moore Liles
d178a08152
Refine track colors.
2008-04-26 04:01:54 -05:00
Jonathan Moore Liles
1a89c40d7b
Permit user to pick track color. Journal track color.
2008-04-26 03:42:44 -05:00
Jonathan Moore Liles
7e36e037dc
Fix options load/save which was broken by capture format menu.
2008-04-26 03:42:30 -05:00
Jonathan Moore Liles
d426aac08d
Avoid opening libsndfile sources in RDWR mode (doesn't work with FLAC)
2008-04-26 01:33:44 -05:00
Jonathan Moore Liles
7980d4b147
Lock timeline when deleting widgets...
2008-04-26 01:33:00 -05:00
Jonathan Moore Liles
a32f8ca17a
Allow the user to choose capture format.
2008-04-26 00:33:04 -05:00
Jonathan Moore Liles
783ba38120
Begin to make tracks removable.
2008-04-25 16:35:51 -05:00
Jonathan Moore Liles
7f1055e845
Don't redraw capture regions so often.
2008-04-25 03:14:13 -05:00
Jonathan Moore Liles
6b97c912eb
Fig logging for captures.
2008-04-25 02:35:55 -05:00
Jonathan Moore Liles
ef0851b426
Draw capture in red.
2008-04-25 02:07:18 -05:00
Jonathan Moore Liles
4bee9a7053
Darken inactive objects on the timeline.
2008-04-25 01:58:08 -05:00
Jonathan Moore Liles
63ebacb872
Massive consting.
2008-04-25 01:34:08 -05:00
Jonathan Moore Liles
d87b35c4e0
Make mute and solo buttons work.
2008-04-25 00:15:08 -05:00
Jonathan Moore Liles
6b40c32ce8
Connect secondary clock to playhead.
2008-04-24 23:36:02 -05:00
Jonathan Moore Liles
c4288aebe6
Make control points appear when mouse passes over control sequence.
2008-04-24 22:29:28 -05:00
Jonathan Moore Liles
79d60d7ea6
Automatically save/restore options.
2008-04-24 22:15:17 -05:00
Jonathan Moore Liles
0d56c07a1d
Fix off-by-one in sequence drawing.
2008-04-24 21:52:00 -05:00
Jonathan Moore Liles
bb2cd56561
Make measure line drawing optional.
2008-04-24 21:48:44 -05:00
Jonathan Moore Liles
031f279eb2
Make menu loader work for radio buttons.
2008-04-24 21:37:20 -05:00
Jonathan Moore Liles
fbbd5e1582
Make settings loader work.
2008-04-24 20:50:27 -05:00
Jonathan Moore Liles
050a336abb
Work on STD parser for settings loading.
2008-04-24 18:45:50 -05:00
Jonathan Moore Liles
f4a35bd519
Clean up menu dumping code.
2008-04-24 16:09:17 -05:00
Jonathan Moore Liles
e720a06ad0
Work on saving/loading of settings.
2008-04-24 15:52:30 -05:00
Jonathan Moore Liles
80d2466c6f
Add more clock types.
2008-04-24 02:27:49 -05:00
Jonathan Moore Liles
dfe953c6df
Don't attempt to redraw a parent that doesn't exist yet.
2008-04-24 02:08:23 -05:00
Jonathan Moore Liles
ffd4dc26a8
Add support for additional cursors.
2008-04-23 21:23:29 -05:00
Jonathan Moore Liles
b609a6f727
Clean up main layout..
2008-04-23 21:10:20 -05:00
Jonathan Moore Liles
05ebbc073b
Clean up compaction code.
2008-04-23 19:33:44 -05:00
Jonathan Moore Liles
2e7fab494a
Actiavte compaction menu option.
2008-04-23 17:29:14 -05:00
Jonathan Moore Liles
ba07b64e3d
Try to straighten out the sequence label issue.
2008-04-23 16:00:51 -05:00
Jonathan Moore Liles
2dd18e842f
Activate a number of entries in the menu.
2008-04-23 15:56:33 -05:00
Jonathan Moore Liles
e97435d3e7
Always keep Sequence_Points sorted.
2008-04-23 11:02:42 -05:00
Jonathan Moore Liles
173aeeae82
Refine control sequence drawing code.
2008-04-23 10:41:35 -05:00
Jonathan Moore Liles
90e263719a
Fix ruler resizing.
2008-04-23 01:33:21 -05:00
Jonathan Moore Liles
a7483f7c2d
Refine the playhead.
2008-04-23 01:01:32 -05:00
Jonathan Moore Liles
8622209fe1
Actually update buffer and dsp percentages in GUI.
2008-04-23 00:35:49 -05:00
Jonathan Moore Liles
6cc26446b6
Show hundredths of seconds in HMS clock.
2008-04-22 23:54:03 -05:00
Jonathan Moore Liles
73282bbf4d
Fix printf format in clock code.
2008-04-22 23:39:08 -05:00
Jonathan Moore Liles
fd9667ea25
Give Clock the ability to update itself.
2008-04-22 23:27:55 -05:00
Jonathan Moore Liles
db5febb64e
Don't do anything if nothing was picked from track context menu.
2008-04-22 23:18:00 -05:00
Jonathan Moore Liles
f8ce7eab64
Clean up some edge conditions with sequence drawing/scrolling.
2008-04-22 22:40:31 -05:00
Jonathan Moore Liles
d85cc1c61c
Work on adding the rest of the GUI.
2008-04-22 21:53:46 -05:00
Jonathan Moore Liles
a826f1533e
Add 'end' button to transport group.
2008-04-22 17:38:59 -05:00
Jonathan Moore Liles
8aa8005782
Refine clock.
2008-04-22 17:07:25 -05:00
Jonathan Moore Liles
ad1462d61d
Add clock widget.
2008-04-22 16:23:23 -05:00
Jonathan Moore Liles
ce2b1e02ed
Add transport controls to the GUI.
2008-04-22 12:24:30 -05:00
Jonathan Moore Liles
0a6a6b4a0a
Add bindings to stop, start, and zero transport.
2008-04-21 21:15:32 -05:00
Jonathan Moore Liles
2a7f14870c
Allow moving the playhead to the mouse position with 'p' press.
2008-04-21 20:14:43 -05:00
Jonathan Moore Liles
78a3399260
Add draw with grid option to control sequence class.
2008-04-21 19:45:17 -05:00
Jonathan Moore Liles
1bfdd8e568
Add gradient option for control sequence drawing.
2008-04-21 18:45:54 -05:00
Jonathan Moore Liles
c315194435
Make control+right-click deletion work for regions again.
2008-04-21 17:39:11 -05:00
Jonathan Moore Liles
b199cfadd8
Allow track channel configuration to be adjusted in the GUI.
2008-04-21 15:24:08 -05:00
Jonathan Moore Liles
c4532c70d7
Fix (I think) a math error in fade out application.
2008-04-21 14:16:12 -05:00
Jonathan Moore Liles
b0dc6b0dc8
Add a scope locker.
2008-04-21 13:53:02 -05:00
Jonathan Moore Liles
8a0da04a4b
Restart diskstreams when track I/O is reconfigured.
2008-04-21 13:34:15 -05:00
Jonathan Moore Liles
9ce8701283
Actually rename ports when appropriate. Journal track I/O configuration.
2008-04-21 13:01:03 -05:00
Jonathan Moore Liles
604bf2861a
Make fade-in/outs journaled.
2008-04-21 10:31:25 -05:00
Jonathan Moore Liles
f05f6026de
Add Fl_Sometimes_Input widget and use it for Track names.
2008-04-21 09:57:30 -05:00
Jonathan Moore Liles
543d9e4432
Work on restorability of tracks.
2008-04-20 22:05:25 -05:00
Jonathan Moore Liles
4160721c65
Avoid snapshotting uncreatable loggable classes.
2008-04-20 19:45:58 -05:00
Jonathan Moore Liles
8a927c8876
Cleanups.
2008-04-20 19:28:59 -05:00
Jonathan Moore Liles
212dc3e3ea
Fix journaling for control points.
2008-04-20 19:28:50 -05:00
Jonathan Moore Liles
66bd927231
Fix typo in region state getter.
2008-04-20 18:22:24 -05:00
Jonathan Moore Liles
8aa07ba9df
Add ommited file types.h.
2008-04-20 16:47:53 -05:00
Jonathan Moore Liles
23aeefb5d6
Try to get session loading up and running.
2008-04-20 16:46:47 -05:00
Jonathan Moore Liles
5f662f3913
Get undo working again.
2008-04-20 11:42:26 -05:00
Jonathan Moore Liles
300c6c3726
Massively rework loggable interface.
2008-04-19 21:15:54 -05:00
Jonathan Moore Liles
f3e781762c
Allow IO thread to be started/stopped more than once.
2008-04-19 14:24:26 -05:00
Jonathan Moore Liles
d3fcb162f3
Give each capture a unique name.
2008-04-19 14:21:49 -05:00
Jonathan Moore Liles
77ff82e9f4
Make the playhead more visible.
2008-04-19 00:30:41 -05:00
Jonathan Moore Liles
77ac8a2c8e
Create track ports with the proper names.
2008-04-19 00:26:43 -05:00
Jonathan Moore Liles
ed813d0c03
Name newly created tracks.
2008-04-19 00:09:42 -05:00
Jonathan Moore Liles
e54f63e605
Massive renames.
2008-04-18 23:22:49 -05:00
Jonathan Moore Liles
feb777a050
Get rid of useless Region_Base class.
2008-04-18 21:29:15 -05:00
Jonathan Moore Liles
d316e8772c
Permit adding of tracks from GUI.
2008-04-18 21:26:27 -05:00
Jonathan Moore Liles
793fb05176
Work on making journal replay at startup.
2008-04-18 20:05:57 -05:00
Jonathan Moore Liles
714fc8766c
Crudely begin to support drawing of timecodes on ruler.
2008-04-18 15:18:07 -05:00
Jonathan Moore Liles
24fe463579
Move region writing code into region class.
2008-04-17 22:44:19 -05:00
Jonathan Moore Liles
e7c2ac9ecd
Begin to support waveform display during capture.
2008-04-17 19:26:46 -05:00
Jonathan Moore Liles
ce69a3b8f0
Cleanup and begin keeping chunksize in peakfile name.
2008-04-17 17:12:38 -05:00
Jonathan Moore Liles
e7b893ca24
Get rid of peakfile headers... Who needs 'em.
2008-04-17 15:37:38 -05:00
Jonathan Moore Liles
99e93c575e
Stream peaks to disk during capture.
2008-04-17 14:19:41 -05:00
Jonathan Moore Liles
ed9a1aaf5b
Optimize waveform drawing some.
2008-04-17 12:04:55 -05:00
Jonathan Moore Liles
e86123de78
Improve peak reading efficiency.
2008-04-17 11:30:20 -05:00
Jonathan Moore Liles
1b5459fe2b
Don't waste time deinterleaving peaks.
2008-04-17 11:12:22 -05:00
Jonathan Moore Liles
9cbc39addd
Only fork for peak building when necessary.
2008-04-17 10:59:02 -05:00
Jonathan Moore Liles
c8b872ae41
Don't attempt to draw more peaks than were actually read!
2008-04-17 10:45:36 -05:00
Jonathan Moore Liles
4543d48c41
Fix a number of problems with region drawing.
2008-04-17 10:35:20 -05:00
Jonathan Moore Liles
55b2907aec
WIP
2008-04-17 10:19:04 -05:00
Jonathan Moore Liles
3b40b8a093
Fix some bugs in peak reading/drawing.
2008-04-17 08:27:35 -05:00
Jonathan Moore Liles
642d6d48ea
Handle empty peak file as error.
2008-04-16 13:23:34 -05:00
Jonathan Moore Liles
72a203d18b
Fix a number of errors turned up by valgrind. Import new captures.
2008-04-16 13:08:00 -05:00
Jonathan Moore Liles
4684094f6f
Work on improving recording.
2008-04-16 10:35:25 -05:00
Jonathan Moore Liles
fbb4b17dca
Split Disk_Stream into a base class and Playback_DS and Record_DS.
2008-04-16 06:30:04 -05:00
Jonathan Moore Liles
fc2ed291aa
Optimize fade calculations.
2008-04-16 00:50:32 -05:00
Jonathan Moore Liles
14330f607d
Get rid of unnecessary copying in disk stream.
2008-04-16 00:03:10 -05:00
Jonathan Moore Liles
928780a820
Move some DSPish code into functions in dsp.c
2008-04-15 19:47:51 -05:00
Jonathan Moore Liles
424b68f044
Minor cleanup.
2008-04-15 19:08:48 -05:00
Jonathan Moore Liles
9c2329eb78
Clean up fade drawing issue.
2008-04-15 09:01:21 -05:00
Jonathan Moore Liles
b3a3be6e55
Add context popup menu for regions to set fade-in/out curve.
2008-04-15 06:44:03 -05:00
Jonathan Moore Liles
81561d6304
Minor cleanup.
2008-04-15 03:53:36 -05:00
Jonathan Moore Liles
d101d5e905
Allow setting of fade in/out durations from GUI.
2008-04-15 02:13:40 -05:00
Jonathan Moore Liles
a10d86ecfd
Allow timeline widget to take keyboard focus and pass keyboard events on to children.
2008-04-15 02:13:22 -05:00
Jonathan Moore Liles
7e28987f99
Add error message for failed imports.
2008-04-14 21:06:35 -05:00
Jonathan Moore Liles
6f0af6bf3f
Make fades render better for crossfades.
2008-04-14 20:27:27 -05:00
Jonathan Moore Liles
30c19870d6
Clean up fade drawing code. Draw fade outs also.
2008-04-14 20:08:06 -05:00
Jonathan Moore Liles
19de318aae
Work on cleaning up the way fades are displayed.
2008-04-14 18:50:01 -05:00
Jonathan Moore Liles
26a8067d42
Draw fade shapes on box layer and adjust waveform display to match.
2008-04-14 05:00:08 -05:00
Jonathan Moore Liles
8e02b99192
Cut down on the number of verticies drawn for fades
2008-04-14 04:07:18 -05:00