summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-11-15add signal for VST state loadRobin Gareus
MacVST has no dedicated VST event-loop to directly handle this.
2016-11-15Fix crash when selecting MIDI noteTim Mayberry
Replace now always invalid assertion with initialization Related to #7110
2016-11-14Fix VST state-lock SNAFU (effSetChunk and process are exclusive)Robin Gareus
2016-11-14consolidate VSTState initializationRobin Gareus
2016-11-14Pass const references to plugin-listRobin Gareus
2016-11-15change note selection node name - should fix 7110nick_m
2016-11-14Later code depends on prev_t not being NULL, use an assert()Robin Gareus
2016-11-14tempo map cannot be empty (help static analyzer)Robin Gareus
2016-11-14potential fix for #7110 (older sessions have no id)Robin Gareus
2016-11-14fix LV2 state versioning with session-templatesRobin Gareus
2016-11-14Suffix plugin type in instrument-list to avoid ambiguitiesRobin Gareus
2016-11-14const'ness FTWRobin Gareus
2016-11-14register some missing enumsRobin Gareus
2016-11-13VST set defaults only once (initially)Robin Gareus
Opening the generic plugin UI or re-opening the GUI will call get_parameter_descriptor() again, and replace the defaults with current values.
2016-11-13fix MacVST UI idle callsRobin Gareus
2016-11-13copy VST state on copy constructionRobin Gareus
This fixes issues with replicate instances & plugin-analysis instances not using the same set of parameters.
2016-11-13disable MacVST support (until it's ready)Robin Gareus
2016-11-13basic Mac VST Cocoa UI supportRobin Gareus
2016-11-13Mac VST-2.x supportRobin Gareus
2016-11-12fix const-castRobin Gareus
2016-11-12fix typo in example scriptRobin Gareus
2016-11-12fix buffer overflow printing tempo/meterRobin Gareus
2016-11-11VST buffer paranoiaRobin Gareus
2016-11-11fix compilation on osxnick_m
2016-11-11Refine instrument fan-out:Robin Gareus
* prefix (rather than suffix) portgroup-name * check if group already exists * disconnect targets (when autoconnect preference is enabled) * expose tracks/busses option
2016-11-11Add option to zoom using button press in the time rulers and dragging verticallyTim Mayberry
This is a common operation used for zooming in other DAWs like Ableton Live and Cubase. To support such a usage pattern without changing the existing behaviour of the ruler area I've made it an option that is false by default. The behaviour of RulerDragZoom is intentionally different than a CursorDrag that occurs in the rest of the ruler area in that it doesn't follow the snap to grid setting and no locate related stuff occurs until button release. There are some issues with responsiveness with more than a few hundred regions or a large amount of MIDI events/notes. Implements feature #6768
2016-11-11Use the frame corresponding to the current mouse position when zoom draggingTim Mayberry
Editor::mouse_frame only works within the track canvas. If a zoom drag is initiated and the mouse cursor goes outside of the track canvas the zoom position should still based on the current x position of the cursor.
2016-11-11Change Editor temporal zoom methods to be able to use different scale for ↵Tim Mayberry
the zoom
2016-11-11static MonitorSection Action -- fixes #7098Robin Gareus
ActionManager registered actions are static global and cannot reference an instance (this) directly.
2016-11-11keep meterbridge on topRobin Gareus
2016-11-10Remove a group when the last track in the group is removedRobin Gareus
2016-11-10prevent crash during track-deletion (un-selecting deleted tracks)Robin Gareus
2016-11-10Implement instrument fan-out options (group, track/bus)Robin Gareus
2016-11-10Correct the #includes for 'ardour/midi_cursor.h' (see commit #ec12fccf08)John Emmas
There are a couple of header files where we use a reference to class ARDOUR::MidiCursor (rather than a pointer). To keep MSVC happy we need to #include its header file, rather than simply using a forward reference.
2016-11-11update lua script to follow Region API change.nick_m
2016-11-11remove debugging outputnick_m
2016-11-11remove unused variable and debugging.nick_m
2016-11-11rename Region pos_beats -> quarter_notenick_m
2016-11-11more tempo documentation.nick_m
2016-11-11ensure non-zero midi region length when tempo map changes.nick_m
2016-11-11TempoSection note-types-per-minute node name goes back to beats-per-minute ↵nick_m
for now.
2016-11-11use note_type explicitly when constructing a Tempo in the hope that others ↵nick_m
follow. - should be a no-op
2016-11-11remove recently added xml nodes.nick_m
2016-11-11use frame interval api for empoMap::framepos_plus_qn()nick_m
2016-11-11clarify bbt_at_frame() warning.nick_m
2016-11-11rename note_divisions_per_minute -> ote_types_per_minute (double note_type)nick_m
2016-11-11add empoMap::quarter_notes_between_frames().nick_m
- in an ideal world, this wouldn't be here at all, but is required to support framewalk_to_qn(). if Beats are at tick resolution, the frame-induced temporal rounding is acceptable.
2016-11-11TempoSection::tempo_at methods return a Tempo, document the opposite direction.nick_m
2016-11-11audio units uses quarter_notes_per_minute().nick_m
2016-11-11rename Tempo _beats_per_minute to _note_types_per_minute, provide pulse helpers.nick_m
- adds quarter_notes_per_minute(), note_divisions_per_minute (double) pulses_per_minute() and frames_per_quarter_note() - this should be a no-op except for the use of tempo by the vst callback which definitely uses quarter notes per minute. - the XML node for TempoSection named 'beats-per-minute' has been renamed.