summaryrefslogtreecommitdiff
path: root/libs/ardour/disk_reader.cc
AgeCommit message (Expand)Author
2019-11-23more tweaks to correctly (or more correctly) reload disk reader buffers when ...Paul Davis
2019-11-22redesign of declicking and fades around loop boundariesPaul Davis
2019-11-21Fix multi-channel de-clickRobin Gareus
2019-11-19Fix declick offset position for multi-channel tracksRobin Gareus
2019-11-18DiskReader::_declick_offs should only advance once per ::run() callPaul Davis
2019-11-18DiskReader::_declick_amp needs to repeat the same work for each audio channel...Paul Davis
2019-11-18small changes to make declick out triggered by just stoppingPaul Davis
2019-11-18add missing NULL checkPaul Davis
2019-11-18use reverse-reading of MIDI data in DiskReaderPaul Davis
2019-11-15move DiskReader::inc_no_disk_output() into .cc to allow for easier debuggingPaul Davis
2019-11-06fix unconditional note resolution during DiskReader::realtime_locate()Paul Davis
2019-11-06fix unconditional note resolution during DiskReader::realtime_locate()Paul Davis
2019-11-06resolved notes need to use cycle-relative timePaul Davis
2019-11-06be sure to move effective_start while loop-reading MIDIPaul Davis
2019-11-06fix DiskReader::get_midi_playback() when loopingPaul Davis
2019-11-04avoid use of Port::port_offset() everywhere except Port::flush_buffers() and ...Paul Davis
2019-11-03another notable cleanup/simplification of DiskReader's MIDI handlingPaul Davis
2019-11-03comment fixPaul Davis
2019-11-03immediate events time reference for zero is the start of the run() cycle, not...Paul Davis
2019-11-02for now, show how long MIDI rendering takesPaul Davis
2019-11-02use playback filter when rendering MIDI; respond to changes in filter by re-r...Paul Davis
2019-11-02lovely simplification of DiskReader::get_midi_playback()Paul Davis
2019-11-02remove unused (empty) APIPaul Davis
2019-11-02remove unused APIPaul Davis
2019-11-02add another conditional to decide if we should merge disk MIDI data into inpu...Paul Davis
2019-11-02remove commented linePaul Davis
2019-11-02helpful variable renamePaul Davis
2019-11-02various adjustments so that a MidiPlaylist gets re-rendered whenever it changes.Paul Davis
2019-11-02fix thinko when dealing with non-MIDI tracksPaul Davis
2019-11-02move ownership of an RT MIDI buffer from DiskIO to MidiPlaylistPaul Davis
2019-11-02alter where note resolution happens when a re-rendering is scheduled for a MI...Paul Davis
2019-11-02refactor SessionEvent and DiskIO so that we pass around boost::shared_ptr<Tra...Paul Davis
2019-11-02change MidiPlaylist::dump() into ::render(); change type of initial argumentPaul Davis
2019-11-02remove unused member variablePaul Davis
2019-11-02reimplement RTMidiBuffer using a highly optimized data structurePaul Davis
2019-11-02add a MidiStateTracker to DiskReader and use to handle transport stop note re...Paul Davis
2019-11-02introduce new all-in-RAM MIDI datastructure and use it for MIDI playbackPaul Davis
2019-11-01if a complete refill is called for, DiskReader cannot internal seekPaul Davis
2019-11-01if looping, squish DiskReader::playback_sample into loop rangePaul Davis
2019-09-22use internal seek to implement DiskReader::seek() when possible.Paul Davis
2019-09-20do not abort in the event that we cannot internal-seek to align with the play...Paul Davis
2019-09-18Consistent use of abort() /* NOTREACHED */Robin Gareus
2019-09-17add finite state machine to control/manage transport statePaul Davis
2019-09-17use const int rather than macroPaul Davis
2019-08-03Update libardour GPL boilerplate and (C) from git logRobin Gareus
2019-05-26Fix a -Wmaybe-uninitialized (disk-reader, no audio)Robin Gareus
2019-03-19Fix Playlist refcount when deleting trackRobin Gareus
2019-03-17Temporary change to make auto-return work with broken transport-logicRobin Gareus
2019-03-05Enable de-click in disk-readerRobin Gareus
2019-02-21Add API to check for ongoing de-clickRobin Gareus