summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-07-12remove pointless version of Stripable::set_presentation_order()Paul Davis
2016-07-12fix a a-eq ttl typoRobin Gareus
2016-07-12add mouse interaction to inline displayRobin Gareus
2016-07-12fix simple but fatal mistake in defining PBD::Controllable::Flags enums.Paul Davis
This error caused the flags to be saved as an empty string, thus losing all state when the session is reloaded
2016-07-12fix compilation with lv2 < 1.10 (lv2 extended)Robin Gareus
2016-07-12more compact generic knob-ui layoutRobin Gareus
2016-07-12a-eq tweaks:Robin Gareus
* shorten e-eq Hz display (no decimals) * use 16:9 aspect inline display * fix a compiler warning
2016-07-12Make MIDI monitor a pass-through for audio and midiJulien "_FrnchFrgg_" RIVAUD
MIDI monitor only accepted midi data and output that same data. That was logical for a MIDI plugin, but a consequence is that automatic pin configuration makes MIDI monitors opaque to audio data, which means drag'n'dropping a MIDI monitor for debugging purposes can suddenly cut audio, or even change the channel count if strict I/O is enabled. Improve the MIDI monitor so that it passes through all incoming data unchanged.
2016-07-12update MIDIEvent lua bindings/exampleRobin Gareus
2016-07-11OSC: finish feedback for well known controls. Simplify some others.Len Ovens
2016-07-11remove debug outputRobin Gareus
2016-07-11add a convenient lua forward mapped buffers methodRobin Gareus
2016-07-11proper semantics for variable port-countRobin Gareus
Ardour takes the closest pin/port match yet still offers a plugin with variable i/o access to all port-buffers. the "reported" (user visible) pin-count now defaults to the actual selected configuration (precise) and lua_dsp_configure() can override it.
2016-07-11add _FrnchFrgg_ to creditsRobin Gareus
2016-07-11Improve MIDI monitorJulien "_FrnchFrgg_" RIVAUD
2016-07-11remove implicit labels from a-eqRobin Gareus
2016-07-11add a MTC/sysex test sequenceRobin Gareus
2016-07-11Add a new MIDI monitor pluginJulien "_FrnchFrgg_" RIVAUD
This plugin lets through all incoming MIDI events, and also shows the latest ones in a human-readable format directly on the mixer strip. The user can choose the font size and the number of recent events displayed, as well as whether to print values in decimal or hexadecimal, and whether to print system events.
2016-07-11fix OSX compilation (flat namespace)Robin Gareus
reference to 'Rect' is ambiguous ..../CarbonCore.framework/Headers/MacTypes.h defines typedef struct Rect
2016-07-11tweak generic plugin knob-widgetsRobin Gareus
remove label, use tooltip (saves space, more compact layout)
2016-07-11extend ArdourKnob ToolTipsRobin Gareus
allow to set/change tooltip-prefix and set a "printer" in preparation for properly using the Knob in Plugin UIs
2016-07-11elaborate documented raw audio/midi buffer lua exampleRobin Gareus
2016-07-11lua MidiBuffer bindingsRobin Gareus
2016-07-11Fix potential infinite loop in TempoCurve::set_position()nick_m
- it was previously possible for frame_step to be zero for tempo sections with a short duration, resulting in endlessly adding 0 to current_frame.
2016-07-10White space fix only. (Spaces to tabs)Len Ovens
2016-07-10refine lua-script documentationRobin Gareus
2016-07-10NO-OP whitespaceRobin Gareus
2016-07-10add a single-element ring-buffer write functionRobin Gareus
2016-07-10remove reference "const int32_t&" -> const int32_t"Robin Gareus
this simplifies lua-bindings and also let's the compiler worry about constant primitive types.
2016-07-10complete ringbuffer bindingsRobin Gareus
2016-07-10add a raw midi buffer plugin exampleRobin Gareus
2016-07-10add raw midi buffer bindingRobin Gareus
2016-07-10re-layout import dialog (better fit for narrow screens)Robin Gareus
The instrument dropdown can be very wide (depending on available synths) and combined with other dropdowns and the copy-checkbox in a single row, the min. width was well above 1400px.
2016-07-10fix plugin bypass -- thinko in 54d8def6Robin Gareus
2016-07-10towards export latency compensationRobin Gareus
2016-07-10align stem-export (raw track outputs (with and w/p processing)Robin Gareus
2016-07-09possible fix for off-by-one issue with MIDI binding maps etc.Paul Davis
2016-07-09fix initialization orderPaul Davis
2016-07-09const bool METHOD() const makes no sensePaul Davis
2016-07-09Better heuristics for guessing the primary type of an input or outputJulien "_FrnchFrgg_" RIVAUD
In order to choose which port name to display (if any) in the button, MixerStrip::update_io_button() first chose a primary type for the input or output. It was AUDIO in all cases, except if the route was a MidiTrack where the primary type was MIDI. In the latter case, it enabled the following code of update_io_button() to show the MIDI sources feeding the MidiTrack rather than showing an unhelpful dash. But this simple heuristic has several shortcommings: - Going further, tracks and busses will probably loose strong types so the approach is not future-proof; - It doesn't take midi busses into account, yet there is no reason for them to be handled differently than midi tracks; - It falls short when the midi track contains a synthesiser and is meant to output audio. Improve the heuristics by choosing the data type as follows: A) If there are connected audio ports, consider audio as primary type. B) Else, if there are connected midi ports, consider midi as primary type. C) If there are audio ports, consider audio as primary type. D) Else, if there are midi ports, consider midi as primary type. These new heuristics give the same results for audio tracks and busses (whose audio inputs have not been removed), and the same result for the input of midi tracks (again, provided the inputs have not been tampered with). It improves the situation for inputs of midi busses, and output of midi tracks and busses, especially when synthesisers are in use.
2016-07-09update_io_button: store input() or output() in a variableJulien "_FrnchFrgg_" RIVAUD
This avoids repeating "if (for_input)" checks.
2016-07-09better safe than sorryRobin Gareus
2016-07-10Revert incorrect 'optimisation' from 4f7a4cd2333.nick_m
- fixes regression in stacked layering display.
2016-07-10Minimise duplicate calls to CairoWidget::set_dirty() in the editor summary.nick_m
- many regions may be changed by one operation.
2016-07-10Edit note dialog fixes.nick_m
- position display is session-relative - Add missing undo to note edit.
2016-07-10Always set the musical position in Region::recompute_position_from_lock_style().nick_m
2016-07-10Fix missing note divisor when creating regions, ensure an existing musical ↵nick_m
time is not altered.
2016-07-10Midi note resizing uses exact beat.nick_m
2016-07-10Use exact beat when adding midi notes.nick_m
2016-07-10Simplify Editor::mouse_add_new_meter_event() a bit.nick_m