summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-11-11remove unused TempoMap::tempo_at_beat(). implement unused ↵nick_m
tempo_at_quarter_note().
2016-11-11tempo.h reorganization. should be a no-opnick_m
2016-11-11more documentation in tempo.cc, fix constant bug in pulse_at_tempo_locked()nick_m
2016-11-11remove remaining frame api from TempoSection.nick_m
2016-11-11remove 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-11add some documentation for TempoMap.nick_m
2016-11-11clamp setting tempo via vertical drag.nick_m
- a bit suboptimal. we really need the opposite of _trackview_only to prevent jumping to track canvas scrolled coordinates in the first place.
2016-11-11rename 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-11MidiRegion _start/_length beats are frame based only when lock style is ↵nick_m
Audiotime
2016-11-11Refactor 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-10Revert "update lua script to follow API change (bb459a2e7d)"Robin Gareus
This reverts commit f09e9347e140d8b0151dd1bf1b5f91e473674699. because the new-midi branch wasn't merged, yet
2016-11-10#include <ardour/midi_cursor.h> in a couple of placesJohn 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-10Use better debug output in PortaudioBackendTim Mayberry
When failing to open audio stream in callback mode
2016-11-10Fix for conflicting definition of _xgetbv with mingw-w64 >= 5Tim Mayberry
Simplify the #ifdef logic so it is easier to follow and add exceptions in the future if necessary.
2016-11-10Check and link to the pangoft2 module with a mingw build if it existsTim Mayberry
This is necessary when pango has been built without all modules included as bundle_env_mingw.cc uses a function from the pango module and results a linker error: bundle_env_mingw.cc:114: undefined reference to `pango_ft2_font_map_get_type' Minimum pango version is taken from the official build scripts.
2016-11-10Add AU support for output-channel/bus groupingRobin Gareus
2016-11-10don't ship fan-out instrument lua script (but keep it as example)Robin Gareus
2016-11-10C++ implementation of fan_out_instrument.luaRobin Gareus
2016-11-10NO-OP, explanatory commentsRobin Gareus
2016-11-10prototype script to fan out instrument outputs to bussesRobin Gareus
2016-11-10Grow luabindingsRobin 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-10Parse PortGroups into Plugin::IOPortDescriptionRobin Gareus
2016-11-09another lua DSP exampleRobin Gareus
2016-11-08Support multiple readers for MIDI source/modelDavid 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-08Remove dead codeDavid Robillard
2016-11-08Honor 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-07make auto track naming make a bit more senseLen Ovens
2016-11-07Set session dirty if tracks are reordered by user.Len Ovens
2016-11-07Fix LV2 state:StateChanged URIDavid Robillard
2016-11-06One more piece to the moving master puzzle.Len Ovens
2016-11-04OSC: Fix default strip types to include Auxes.Len Ovens
2016-11-04Fix Drifting Master hopefully for real this time.Len Ovens
2016-11-03make ControlProtocolManager actually handle control protocols that fail to ↵Paul Davis
activate
2016-11-02fix LTC-generator 24h wraparoundRobin Gareus
2016-11-02prevent infinite loop when calculating tick marks on low zoom levelsRobin Gareus
2016-10-31update lua script to follow API change (bb459a2e7d)Robin Gareus
2016-10-30OSC: Make Aux buses able to be separate.Len Ovens
2016-10-31Fix crash when instrument instantiation fails on track creation.Robin Gareus
2016-10-30extend Mixbus' "Safe Mode"Robin Gareus
2016-10-30Fix 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-30remove debug outputRobin Gareus
2016-10-30Update prototype API (3f739738) for windows/dll compatRobin Gareus
memory allocated by a .dll must be free()d by the given dll.
2016-10-30Drop UpdateMidnam shared_ptr reference when the plugin is removedRobin Gareus
2016-10-30Fix moving masterLen Ovens
2016-10-30avoid C++11 (and remove debug output)Robin Gareus
2016-10-29GUI support for plugin provided midnamRobin Gareus
2016-10-29Prototype LV2 extension for plugins to provide MidnamsRobin Gareus
2016-10-29Prepare for the day when MTAV does no longer force-override InstrumentInfoRobin Gareus
2016-10-29Allow to dynamically un/load Midnam PatchesRobin Gareus
2016-10-29Allow to construct a XML tree from a text bufferRobin Gareus