Jonathan Moore Liles
20dce6c6e6
Timeline: Don't assert if peakfile contains no blocks---it's probably just because it was just opened and hasn't been written into yet.
2021-01-10 14:46:27 -08:00
Jonathan Moore Liles
0157734a30
Timeline: Add "Disabled" fade type to disable both fade and declicking for cases where regions need to be abutted perfectly.
2021-01-09 15:00:35 -08:00
Jonathan Moore Liles
b13d2da674
Timeline: Fix rare segfault which occurred when region loop point is just beyond the end of a region and at the beginning of a buffer.
2021-01-09 15:00:35 -08:00
Jonathan Moore Liles
5378bbbb27
Timeline: Improve error message for sf_open create.
2021-01-09 15:00:35 -08:00
Jonathan Moore Liles
e7f4a1c4b9
Timeline: Rework region loop and loop declick logic.
2016-12-09 19:13:52 -08:00
Jonathan Moore Liles
754d113b0e
Timeline: Rework region fade in/out and declick logic.
...
Closes #204
2016-12-06 17:19:12 -08:00
Jonathan Moore Liles
5984b12b1a
Timeline: Fix invalid output of control sequence playback before initial and after final control point.
...
Closes #180
2015-10-03 20:23:09 -07:00
Jonathan Moore Liles
cfe4aec158
Timeline: Fix segfault in control sequence playback
...
Closes #173
2015-10-02 17:38:45 -07:00
Jonathan Moore Liles
0047df03fe
Timeline: Don't die if punch-in frame is before first block of recorded audio.
2015-03-11 23:05:47 -07:00
Jonathan Moore Liles
60059f4005
Timeline: Fix assertion triggered by failure to join a diskthread which self-terminated due to punch-out.
2015-02-15 15:47:55 -08:00
Jonathan Moore Liles
d881dce874
Timeline: Avoid deadlock in diskthread.
2014-06-07 14:24:24 -07:00
Jonathan Moore Liles
55bbce6d24
Timeline: Move punch logic to record diskthread. Punches are now sample accurate and work better in freewheeling mode.
2014-06-07 14:24:24 -07:00
Jonathan Moore Liles
de7c7ae0b8
Timeline: Add capture formats for W64
...
Closes #114
2014-03-14 17:41:10 -07:00
Jonathan Moore Liles
13c3ca8eb8
Timeline: Fix error in reference counting of newly recorded clips.
2013-10-25 18:35:30 -07:00
Jonathan Moore Liles
e6313394cd
Timeline: Allow recording in punch mode when playhead is in the middle of a punch cursor.
2013-10-05 21:12:43 -07:00
Jonathan Moore Liles
7770610d32
Timeline: Defer creation of audio file for recording until blocks are ready to be written.
...
This prevents unnecessary file creation in punch mode.
2013-10-05 20:58:41 -07:00
Jonathan Moore Liles
2ea366a409
Timeline: Order region finalization to ensure correct logging.
2013-09-20 17:39:19 -07:00
Jonathan Moore Liles
f3b73381d7
More latency compensation tweaks.
2013-09-14 19:50:38 -07:00
Jonathan Moore Liles
9b634cf001
Tweak latency reporting/compensation.
2013-09-14 11:17:01 -07:00
Jonathan Moore Liles
eb482d3a36
Timeline: Add option for per-track delay-free playback latency compensation. Disabled by default.
2013-09-09 18:46:28 -07:00
Jonathan Moore Liles
963d926659
Timeline: Fix diskstream flushing/shutdown.
2013-09-06 19:12:40 -07:00
Jonathan Moore Liles
58fdf7d914
Timeline: Fix numerous issues with diskstream.
2013-09-06 00:15:43 -07:00
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
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
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
72a1e2a5cf
Mixer: Implement de-zippering for controls of all built-in modules.
2013-06-15 17:51: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
9230ab3d04
Timeline: Fix potential deadlock when stopping recording.
2013-04-05 17:13:51 -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
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
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
98c5c196d4
Timeline: Rework locking.
2013-02-22 17:18:52 -08:00
Jonathan Moore Liles
e4d08afc68
Timeline: Cancel unresponsive disk_threads.
2013-02-18 23:00:48 -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
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
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
1f9c2bbb6a
Timeline: Fix thread synchronization issues during recording.
2012-06-15 18:53:40 -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