Commit Graph

228 Commits

Author SHA1 Message Date
Jonathan Moore Liles 4bf4a1ef14 Timeline: Always wait for diskstreams when freewheeling. 2013-08-25 21:45:40 -07:00
Jonathan Moore Liles 96a6709fe8 Update latency compensation code for new JACK latency API. 2013-08-25 13:24:33 -07:00
Jonathan Moore Liles d5741f9999 Clean up some compiler warnings. 2013-08-23 20:41:17 -07:00
Jonathan Moore Liles 8fe598eff4 Timeline: Fixes for flac and ogg/vorbis playback and recording. Add new Ogg capture formats at various quality levels. 2013-08-22 18:37:04 -07:00
Jonathan Moore Liles 2afec38a54 Timeline: Read interleaved blocks of samples from libsndfile, rather than processing one channel at a time. 2013-08-22 18:36:59 -07:00
Jonathan Moore Liles 46d2324446 Timeline/Fade: minor cleanup. 2013-08-14 17:55:14 -07:00
Jonathan Moore Liles e578deb112 Timeline: Avoid unaligned access. 2013-08-14 17:54:38 -07:00
Jonathan Moore Liles 19487a72e4 Tweak buffer ops for GCC auto vectorization. 2013-08-13 22:50:30 -07:00
Jonathan Moore Liles 5ccc6e7595 Mixer: Implement basic groups. 2013-08-08 12:57:26 -07:00
Jonathan Moore Liles d2b2c0808d Timeline: Fix double free in project open
Closes #71
2013-08-01 09:14:33 -07:00
Jonathan Moore Liles 9837a8f3f7 Timeline: Fix typo. 2013-07-31 21:25:42 -07:00
Jonathan Moore Liles 0da98f95b8 Fix some memory leaks and other valgrind warnings. 2013-07-30 21:36:35 -07:00
Jonathan Moore Liles a3f1265ef3 Timeline: Reduce window minimum height. 2013-07-23 22:52:15 -07:00
Jonathan Moore Liles 70856a6e8e OSC Signal cleanups. 2013-07-16 20:58:42 -07:00
Jonathan Moore Liles a958276b06 Timeline: Mark ports as Terminal. 2013-07-16 16:21:13 -07:00
Jonathan Moore Liles 6adf6a9389 OSC: Simplify OSC signal protocol. Add midi<->osc gateway program. 2013-07-16 16:21:08 -07:00
Jonathan Moore Liles d9ba4bda2b Timeline/Control_Point: Don't draw with zero width. 2013-07-13 13:58:26 -07:00
Jonathan Moore Liles 72a1e2a5cf Mixer: Implement de-zippering for controls of all built-in modules. 2013-06-15 17:51:50 -07:00
Jonathan Moore Liles fadeea8a33 Timeline: remove extra fl_pop_clip(). 2013-05-29 18:25:44 -07:00
Jonathan Moore Liles 6adba68975 Timeline: Fix overlay drawing. 2013-05-28 21:03:59 -07:00
Jonathan Moore Liles b664d0ed04 Timeline: Allow drag and drop moving of tracks. 2013-05-22 23:50:10 -07:00
Jonathan Moore Liles 70e23f1994 Timeline: Draw punch/playback/edit cursors in the overlay plane. 2013-05-19 18:24:59 -07:00
Jonathan Moore Liles 89f2633463 FL/New_Project_Dialog: Don't crash if aborted. 2013-05-13 17:21:50 -07:00
Jonathan Moore Liles 899740c2f1 Timeline: Add freewheel button. 2013-05-01 22:04:16 -07:00
Jonathan Moore Liles c351700be0 Timeline: Fix peak display while recording. 2013-05-01 22:00:05 -07:00
Jonathan Moore Liles 1fc7c2eed2 Timeline: Tweak crossfade appearance. 2013-05-01 22:00:05 -07:00
Jonathan Moore Liles 97677c561e Timeline: Don't allow import attempt when no project is loaded. 2013-04-30 22:44:16 -07:00
Jonathan Moore Liles 875ef17575 TImeline: Add GUI for Ardour session import and corresponding menu entry. 2013-04-30 22:38:49 -07:00
Jonathan Moore Liles e6e101fc67 Tweak colors. 2013-04-26 21:25:00 -07:00
Jonathan Moore Liles 45cf2f7135 Timeline: Fix control sequence highlighting. 2013-04-23 20:21:23 -07:00
Jonathan Moore Liles 455c93683c Implement drag and drop for making/breaking JACK connections in Non Mixer and Non Timeline.
(Drag jack output module and drop on jack input module of another strip)

In Non Mixer, all JACK modules (including Aux) will now list their connections.
2013-04-21 23:14:52 -07:00
Jonathan Moore Liles 52f016abed Timeline: Fix offset of drag and drop file imports. 2013-04-21 22:59:46 -07:00
Roy Vegard Ovesen cbba71a0c8 Fix navigation when located left of 60 sec. 2013-04-15 21:46:13 -07:00
Jonathan Moore Liles 07e40513c6 Minor cleanup. 2013-04-13 21:41:39 -07:00
Jonathan Moore Liles 5d35f37d4e Fix window icons. 2013-04-11 21:02:31 -07:00
Jonathan Moore Liles 9501e52d54 Timeline: Don't die if user selects nonsense item from Control Sequence Connect To menu. 2013-04-11 17:44:34 -07:00
Jonathan Moore Liles 9df0e9d665 nonlib: Clean up signals handshaking. 2013-04-08 21:03:29 -07:00
Jonathan Moore Liles 9230ab3d04 Timeline: Fix potential deadlock when stopping recording. 2013-04-05 17:13:51 -07:00
Jonathan Moore Liles a6a15e2a2d Timeline: Fix backwards navigation by bar and beat.
Simplification of a patch submitted by Roy Vegard Ovesen. Closes #43.
2013-03-30 18:48:41 -07:00
Jonathan Moore Liles 7a5425beca Timeline: Fix insertion of control points and copying of all sequence widgets. 2013-03-17 07:05:11 -07:00
Jonathan Moore Liles f29a132dfc Get rid of FL/FL symlink. 2013-03-14 17:32:15 -07:00
Jonathan Moore Liles a99f707bda Timeline: Fix bug causing occasional duplicate 'create' entries in snapshots. 2013-03-13 18:02:49 -07:00
Jonathan Moore Liles 0e66baaf21 Timeline: stabilize track order in snapshot output. 2013-03-13 18:02:35 -07:00
Jonathan Moore Liles 04d8bd6a8d Timeline: Fix sign warnings in grid snapping code. 2013-03-12 17:56:55 -07:00
Jonathan Moore Liles 252b105e67 Timeline: Fix sign error allowing the beginning of mutliple region selection to be dragged to a position earlier than frame 0. 2013-03-12 17:56:55 -07:00
Jonathan Moore Liles a25ea63389 Timeline: Report name as non-daw when invoked as such, as non-timeline otherwise. 2013-03-12 17:56:55 -07:00
Jonathan Moore Liles 525470392a Timeline: Don't attempt to build peaks for dummy sources. 2013-03-12 17:56:50 -07:00
Jonathan Moore Liles 626f79f8c9 Rename Non-DAW to Non-Timeline. Also, update copyright dates. 2013-03-10 17:52:40 -07:00
Jonathan Moore Liles 8d282617e6 Timeline: More locking fixes. Also, build peaks cache levels in threads launched by UI thread, instead of in the record diskthreads. 2013-03-01 17:07:30 -08:00
Jonathan Moore Liles 25f2a55ce0 Timeline: Change style of master record button. 2013-03-01 17:04:36 -08:00
Jonathan Moore Liles ea33310f33 Timeline: Fix button responsiveness on control sequence headers. 2013-02-25 17:53:09 -08:00
Jonathan Moore Liles c7787c8ad6 Timeline: Don't add cursor regions to sequence before setting their start and length. 2013-02-24 19:52:17 -08:00
Jonathan Moore Liles b83c70175d Remove some unnecessary NTK calls. 2013-02-22 17:25:22 -08:00
Jonathan Moore Liles 98c5c196d4 Timeline: Rework locking. 2013-02-22 17:18:52 -08:00
Jonathan Moore Liles a228920ac1 Fl_Flowpack: Fix mixer usage. 2013-02-21 18:19:44 -08:00
Jonathan Moore Liles e4d08afc68 Timeline: Cancel unresponsive disk_threads. 2013-02-18 23:00:48 -08:00
Jonathan Moore Liles 51379e2e51 Timeline: Tweak clock display. 2013-02-18 22:48:00 -08:00
Jonathan Moore Liles f41cf07188 Timeline: Add 'loop' and 'new take' buttons to transport group so that these settings are more obvious to the user. 2013-02-12 16:50:19 -08:00
Jonathan Moore Liles 3756dea1d6 Timeline: Lock ordering fixes. 2013-02-09 18:19:07 -08:00
Jonathan Moore Liles 94d55bd4e1 Timeline: Fix waveform offset drawing. 2012-12-15 18:45:56 -08:00
Jonathan Moore Liles 8a6772b6b9 Timeline: Fix bug in track right click handling. 2012-12-15 18:45:25 -08:00
Jonathan Moore Liles d455621543 Timeline: Suppress measure line drawing at wide zoom levels. 2012-12-11 22:13:18 -08:00
Jonathan Moore Liles a985cb3168 Timeline: Add menu button to track and control sequence headers. 2012-12-11 18:07:28 -08:00
Jonathan Moore Liles be495a6ded Timeline: Fix right-click context menu for control sequences. 2012-12-11 18:07:19 -08:00
Jonathan Moore Liles 102670cb31 Timeline: Fix input bugs caused by track layout changes. 2012-12-10 22:58:18 -08:00
Jonathan Moore Liles e1d706b5ed Timeline: Rework widget hierarchy for track display. Also, adjust timeline locking. 2012-12-10 21:47:44 -08:00
Jonathan Moore Liles bae6e38504 Timeline: Don't swap order of takes when reloading. 2012-12-10 21:37:29 -08:00
Jonathan Moore Liles e0b9c34f45 Timeline: Limit fequency of project loading progress updates.
This drastically improves project load times.
2012-12-10 21:36:58 -08:00
Jonathan Moore Liles 1b4ec17964 Timeline: Draw control points bigger. 2012-12-10 21:36:41 -08:00
Jonathan Moore Liles dd6f448d72 Timeline/Track: fix track header resize behavior. 2012-12-01 16:53:57 -08:00
Jonathan Moore Liles e77dbca085 Timeline/Track: fix track header resize behavior. 2012-12-01 16:47:19 -08:00
Jonathan Moore Liles 753ac2b56a Timeline: Redesign track header and add option to overlay control sequences.
Also, assign random color to individual control sequence (which the user may edit).
2012-12-01 16:14:01 -08:00
Jonathan Moore Liles f089d61ee2 Timeline/Track: Make 'takes' menu a submenu of the Track context menu.
Also, change the appearance  of rec/mute/solo buttons.
2012-11-29 23:40:28 -08:00
Jonathan Moore Liles 73ebd3534b Timeline: Fix double free of Sequence_Widget::_label. 2012-11-20 10:05:18 -08:00
Jonathan Moore Liles 9c1eb8276d Timeline: Fix scope of panzoomer when timeline is shorter than window width. 2012-11-16 01:28:09 -08:00
Jonathan Moore Liles d86b71cb2c Replace custom build system with WAF. 2012-11-14 01:54:03 -08:00
Jonathan Moore Liles afd354a5b8 Clean up some compiler warnings 2012-11-05 23:51:32 -08:00
Jonathan Moore Liles 46d1c9c72a Timeline: Clean up use of Fl_Panzoomer. 2012-11-01 17:41:08 -07:00
Jonathan Moore Liles 7c8eb777e5 Timeline: Add an Fl_Tile so that user can resize the panzoomer. 2012-11-01 17:39:34 -07:00
Jonathan Moore Liles f124316c4b Timeline: s/hscroll/panzoomer 2012-11-01 17:39:21 -07:00
Jonathan Moore Liles 3d3a248fe5 Timeline: display track names in panzoomer. 2012-11-01 17:39:13 -07:00
Jonathan Moore Liles b50766b7da Timeline: Replace the scrollbars with a new Pan/zoom widget. 2012-11-01 03:35:04 -07:00
Jonathan Moore Liles cf0c53b443 Timeline: Improve appearance of progress bars. 2012-10-27 14:12:09 -07:00
Jonathan Moore Liles ada46d215b Timeline: Make coloration of tracks optional. 2012-10-27 14:12:02 -07:00
Jonathan Moore Liles ee063e003b Timeline/ControlSequence: Simplify drawing. 2012-10-25 00:25:23 -07:00
Jonathan Moore Liles 2f06f509d7 Timeline: Implement new cursor system.
This adds new cursor rulers for edit, punch and playback.  P1/P2 are now known as the
Edit Cursor. Multiple Punch Cursors may be defined. The playback cursor affects Home and End
controls. New options are available for looping over the playback cursor (even while recording)
and automatically creating new takes at start of recording (or loop).

The new cursor objects bump the project file version. Older versions of non-daw will be
unable to load new/edited projects.
2012-10-23 22:55:52 -07:00
Jonathan Moore Liles 15a78bbfb5 Timeline: Don't die when a punch recording is started with no range defined. 2012-10-05 14:19:50 -07:00
Jonathan Moore Liles be3c9c6412 Timeline: declick loop boundaries. 2012-06-22 21:13:05 -07:00
Jonathan Moore Liles ee2d86a012 Timeline: Tweak drawing of basic sequence region label. 2012-06-20 01:03:21 -07:00
Jonathan Moore Liles 81217a8722 Timeline: Display selection state of basic sequence points and sequence regions. 2012-06-18 21:31:23 -07:00
Jonathan Moore Liles 44a0279e4c Timeline: Just redraw the whole waveform when recording... 2012-06-18 21:27:59 -07:00
Jonathan Moore Liles a480a93ba4 Tweak Timeline<->Mixer discovery handshake. 2012-06-18 21:25:41 -07:00
Jonathan Moore Liles 8cddccf6a4 Timeline: Require rectangle or CTRL+Click to select sequence widgets. 2012-06-17 02:31:01 -07:00
Jonathan Moore Liles 3cc14df756 Timeline: Allow reordering of tracks. 2012-06-16 22:08:49 -07:00
Jonathan Moore Liles 1f9c2bbb6a Timeline: Fix thread synchronization issues during recording. 2012-06-15 18:53:40 -07:00
Jonathan Moore Liles ab8f23f15d Timeline: Simplify drawing of crossfades by using NTK transparency. 2012-06-13 23:04:42 -07:00
Jonathan Moore Liles 7107cbbf4c Timeline: Add CTRL+L shortcut to force redraw. 2012-06-13 21:04:31 -07:00
Jonathan Moore Liles deb08d4b14 Timeline: Fix disappearing waveforms. 2012-06-13 21:02:25 -07:00
Jonathan Moore Liles a27d0b1718 Timeline: Add basic punch in/out support (may require latency compensation). 2012-06-13 18:28:49 -07:00
Jonathan Moore Liles e968d8190f Timeline: Fix waveform drawing during record and cumulative error in looped region drawing. Also, avoid redrawing already displayed parts of waveforms while recording. 2012-06-12 20:53:21 -07:00