Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-04-14 | Fix playback alignment when adding/removing channels | Robin Gareus | |
The disk-reader assumes that all playback ringbuffers are in sync and have the same fill_level. | |||
2020-03-17 | remove destructive/tape mode tracks | Paul Davis | |
2019-12-10 | revert to single buffer for disk playback, and 5.x-style overwrite | Paul Davis | |
Also address issues with MIDI and also atomicity of _pending_overwrite | |||
2019-12-08 | fix error when continuing to refill audio playback buffers after a buffer switch | Paul Davis | |
The file_sample[AUDIO] member was not updated to reflect the last-read sample in the switched-to buffer. Also move several methods and members from DiskIO to DiskReader where they belong. | |||
2019-12-07 | functional double buffering when using DiskReader::overwrite_existing_buffers | Paul Davis | |
2019-12-07 | a few parameter changes, and flesh out code to switch rbufs in DiskReader | Paul Davis | |
2019-12-07 | initial conversion to double buffering inside DiskReader | Paul Davis | |
Second buffer is not used (or allocated) yet. | |||
2019-11-02 | move ownership of an RT MIDI buffer from DiskIO to MidiPlaylist | Paul Davis | |
2019-11-02 | refactor SessionEvent and DiskIO so that we pass around ↵ | Paul Davis | |
boost::shared_ptr<Track> rather than Route (this the raw pointers used inside SessionEvent) | |||
2019-11-02 | remove unused member variable | Paul Davis | |
2019-11-02 | introduce new all-in-RAM MIDI datastructure and use it for MIDI playback | Paul Davis | |
2019-09-17 | add finite state machine to control/manage transport state | Paul Davis | |
2019-08-03 | Update libardour GPL boilerplate and (C) from git log | Robin Gareus | |
2019-02-05 | Towards a new disk-reader ringbuffer | Robin Gareus | |
This is mainly a NO-OP, introducing a new PlaybackBuffer type and preparing for its use. At this point in time, the buffer is just a power-of-two sized ringbuffer and the disk-reader's read-logic is still unchanged. Eventually the read and write sample position that are currently private to the disk-reader can be migrated to be owned by the buffer. Also Diskreader::read() positions can be matched to read-position .. +/- buffer reservation and de-click can read w/o committing the read. | |||
2018-09-18 | new transport slave/master implementation, libs/ edition | Paul Davis | |
2018-07-09 | NO-OP: Rename disk-reader buffer for consistency | Robin Gareus | |
This is in preparation to replace the Ringbuffer and avoid over-using "buf" as variable (it's already used for vectors, as parameter name and Audiobuffers. | |||
2018-07-09 | Separate ChannelInfo for disk reader and writer | Robin Gareus | |
This allows to use different types for write and read buffers, in preparation for a dedicated reader-buffer. | |||
2018-07-09 | Remove unused disk-reader vari-speed | Robin Gareus | |
2017-10-31 | Move Loop Location to Processors | Robin Gareus | |
The processors will becomes responsible to know about loop-positions and map latency-compensated start_sample, end_sample into the loop-range as needed. | |||
2017-10-02 | remove midi_interpolation member of DiskIOProcessor (was used only to call ↵ | Paul Davis | |
::distance() method | |||
2017-10-02 | NO-OP: comment format change and whitespace | Paul Davis | |
2017-10-02 | remove cruft from DiskIOProcessor header | Paul Davis | |
2017-10-02 | remove leftover cruft related to wrap buffers from DiskIOProcessor | Paul Davis | |
2017-10-01 | Fix recording MIDI | Robin Gareus | |
- Fix API call to add region(midi_region) -- set count to "1" - Forward DataRecorded() signal - remove botched merge/rebase" a4a87f56 accidentally brought back code from old-destructive API which was removed in af103cf3 and 08c13007 There is no per track NonLayered record mode anymore, it's session global. - set can_record correctly to not accidentally clear last capture sources for cont'd recording (toggle track's rec-arm) | |||
2017-09-23 | Fix changing playlist (Track is responsible for signal emission) | Robin Gareus | |
2017-09-18 | globally change all use of "frame" to refer to audio into "sample". | Paul Davis | |
Generated by tools/f2s. Some hand-editing will be required in a few places to fix up comments related to timecode and video in order to keep the legible | |||
2017-09-18 | move _file_frame from DiskIOProcessor into DiskReader (only place where it ↵ | Paul Davis | |
is needed); split into by-type array to deal with different rate of audio & MIDI i/o | |||
2017-09-18 | drop route shared_ptr when Route::GoingAway is emitted | Paul Davis | |
2017-09-18 | remove all remaining vestiges of per-track varispeed from libardour | Paul Davis | |
2017-09-18 | get diskreader working, and remove per-track varispeed API and mechanism | Paul Davis | |
2017-09-18 | remove Diskstream from Track and derivatives; get ardour to actually startup | Paul Davis | |
2017-09-18 | mega-commit to save state of first "it compilesand links" state for ↵ | Paul Davis | |
separated disk i/o changes. THIS WILL NOT RUN. THIS REQUIRES MANY CHANGES | |||
2017-09-18 | merge almost all audio & midi diskstream code, redistribute between ↵ | Paul Davis | |
DiskIOProcessor, DiskReader,DiskWriter; compile and link | |||
2017-09-18 | move need-butler from DiskReader to DiskIOProcessor | Paul Davis | |
2017-09-18 | move ChannelInfo structure from DiskReader into DiskIOProcessor | Paul Davis | |
2017-09-18 | merge AudioDiskstream playback code into DiskReader | Paul Davis | |
2017-09-18 | totally crude mockup of new disk_io.h header | Paul Davis | |