Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-11-11 | remove unused TempoMap::tempo_at_beat(). implement unused ↵ | nick_m | |
tempo_at_quarter_note(). | |||
2016-11-11 | tempo.h reorganization. should be a no-op | nick_m | |
2016-11-11 | more documentation in tempo.cc, fix constant bug in pulse_at_tempo_locked() | nick_m | |
2016-11-11 | remove remaining frame api from TempoSection. | nick_m | |
2016-11-11 | remove public pulse methods from TempoMap. | nick_m | |
- the only object whose musical position is not expressed in quarter notes is MetricSection. there is now no need to expose this. | |||
2016-11-11 | add some documentation for TempoMap. | nick_m | |
2016-11-11 | rename Region pulse to pos_beats. use new beat distance api where required. | nick_m | |
- add more debugging output detecting regions whose beat and frame position do not align on a playlist. this is required as a check as we have never used frame rounding on constant tempi before 8884a5723dc | |||
2016-11-11 | MidiRegion _start/_length beats are frame based only when lock style is ↵ | nick_m | |
Audiotime | |||
2016-11-11 | Refactor tempo api, include quarter-note distance in frames method. | nick_m | |
- moves frame rounding up to TempoMap, which is needed in order to calculate pulse distance without frame rounding. - the time unit for tempo is still minute, but this now also applies to meter sections. (new audio locked meter sections no longer require a frame position). - there is no longer a discontinuity in the pulse for audio-locked meter/tempi. - temporarily add debugging output in Region::set_position() to test for region beat not matching region frame. | |||
2016-11-10 | #include <ardour/midi_cursor.h> in a couple of places | John Emmas | |
I'm not entirely sure why it's needed in 'smf_source.cc' but MSVC fails to link the compiled module if I don't #include it ?!? | |||
2016-11-10 | Add AU support for output-channel/bus grouping | Robin Gareus | |
2016-11-10 | NO-OP, explanatory comments | Robin Gareus | |
2016-11-10 | Grow luabindings | Robin Gareus | |
* expose Route IOs, Panner and Instrument * add plugin + processor ChanCount * bind IOPortDescription * remove Port::**(Port*) API because there's no Port* but only boost::shared_ptr<Port> | |||
2016-11-10 | Parse PortGroups into Plugin::IOPortDescription | Robin Gareus | |
2016-11-08 | Support multiple readers for MIDI source/model | David Robillard | |
Fixes the multiple reader issue #6541 properly without resorting to a linear search kludge. All the read state has been pulled out into a MidiCursor which the caller is required to pass. The playlist keeps cursors for all the regions it is reading, any number of cursors are allowed at a time. MidiCursor should probably be made a smarter and more fool-proof object (and/or possibly merged with some of the other tracker/fixer stuff) but for now I wanted to keep it simple. | |||
2016-11-08 | Remove dead code | David Robillard | |
2016-11-08 | Honor VST "Synth" Category for now... | Robin Gareus | |
..until we find a backwards compatible way to save/load effFlagsIsSynth in the cache info files. | |||
2016-11-07 | make auto track naming make a bit more sense | Len Ovens | |
2016-11-07 | Fix LV2 state:StateChanged URI | David Robillard | |
2016-11-03 | make ControlProtocolManager actually handle control protocols that fail to ↵ | Paul Davis | |
activate | |||
2016-11-02 | fix LTC-generator 24h wraparound | Robin Gareus | |
2016-10-31 | Fix crash when instrument instantiation fails on track creation. | Robin Gareus | |
2016-10-30 | extend Mixbus' "Safe Mode" | Robin Gareus | |
2016-10-30 | Fix midnam replacement: | Robin Gareus | |
Unloading before update may otherwise reset the patch to generic midi (when the current patch is no longer available) | |||
2016-10-30 | remove debug output | Robin Gareus | |
2016-10-30 | Update prototype API (3f739738) for windows/dll compat | Robin Gareus | |
memory allocated by a .dll must be free()d by the given dll. | |||
2016-10-30 | avoid C++11 (and remove debug output) | Robin Gareus | |
2016-10-29 | Prototype LV2 extension for plugins to provide Midnams | Robin Gareus | |
2016-10-29 | Prepare for the day when MTAV does no longer force-override InstrumentInfo | Robin Gareus | |
2016-10-29 | Allow to dynamically un/load Midnam Patches | Robin Gareus | |
2016-10-25 | Desperate hack to align master-bus on export. | Robin Gareus | |
Another 90% solution which hopefully gives us another year :( see comments Session::start_audio_export() for explanation. | |||
2016-10-25 | don't mix framepos with quarter notes when calculating _start frames. | nick_m | |
- quarter note precision is greater than the frame-based _position. using it as a reference may cause a rounding error if the region is locked to MusicTime. - also fixes a _start position bug when trimming midi regions. - we really need a better api for this kind of thing. - in combination with the previous two patches, this should fix various missing first note issues. | |||
2016-10-25 | make MidiRegion::start/length_beats() const. | nick_m | |
2016-10-25 | remove unnecessary rounding from MidiSource::midi_read() | nick_m | |
- we already have start_beats, so don't try to recalculate something similar for the position comparison. | |||
2016-10-25 | expand on existing tempo tests. | nick_m | |
2016-10-25 | Don't recalculate region beat position on session load, fix AudioTime thinko. | nick_m | |
2016-10-23 | Introduce "virtual" async MIDI ports | Robin Gareus | |
This allows to flush an async MIDI port's ringbuffer at cycle-start, to makes its data available as "input/source" during process(), while collecting data in the background for the next cycle. This facilitates virtual MIDI Ports for eg. Control Surface Pads: output from a surface, input to Ardour channels. | |||
2016-10-23 | NO-OP: whitespace | Robin Gareus | |
2016-10-21 | when fetching MIDI ports for bundles and auto-connection, ignore ↵ | Paul Davis | |
control-only (and "virtual") MIDI ports "virtual" is a placeholder name for ALSA sequencer MIDI through ports | |||
2016-10-21 | remove debug output | Paul Davis | |
2016-10-20 | infrastructure for save/restore of MIDI port user-provided information | Paul Davis | |
2016-10-20 | tweak logic for MIDI input follows selection | Paul Davis | |
2016-10-19 | slight improvements in logic for midi-input-follows-selection | Paul Davis | |
2016-10-19 | add PortManager::disconnect (std::string const&) | Paul Davis | |
2016-10-19 | infrastructure for MIDI-input-follows-selection | Paul Davis | |
2016-10-19 | basics of following MIDI track selection and rewiring input | Paul Davis | |
2016-10-19 | NOOP: whitespacing tweak | Paul Davis | |
2016-10-19 | basics of managing a list of port names for MIDI-input-follows-selection | Paul Davis | |
2016-10-19 | Use official LV2 state:StateChanged URI | Robin Gareus | |
http://lv2plug.in/git/cgit.cgi/lv2.git/commit/?id=dbb18d82136d43eec435e321bffa835ba5776d6e | |||
2016-10-19 | Improve bbt ruler drawing performance for large time ranges. | nick_m | |
- when the timeline displays many bars, zoom/autoscroll speed is improved by calculating the bbt ruler scale first then requesting a suitably scaled grid. |