summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-09-14Fix various tooltip markup (ampersand) entity-escape:5.12Robin Gareus
* track/port names * plugin-names * MIDI patch-names
2017-09-14Fix patch-change auto-auditionRobin Gareus
2017-09-11MSVC uses a slightly smaller value for HUGEJohn Emmas
2017-09-11Fix crash when hiding multiple tracksRobin Gareus
Editor::hide_track_in_display() -> EditorRoutes::hide_track_in_display() and ensuing calls to sync the treeview may modify the selection (de-select hidden tracks) and invalidate selection->tracks
2017-09-11Fix a-fluidsynth bank/program restore (during session load)Robin Gareus
* set program in work-response, synchronous to run() * properly store bank per channel (for replay)
2017-09-10Mixbus needs to show Created-With on the recent sessions listBen Loftis
2017-09-10a-fluidsynth: query current bank/program after loading .sf2Robin Gareus
2017-09-09FP8: add mode to reset gain to unityRobin Gareus
Re-selecting the most recently selected (blinkig select button) strip returns gain to unity (0dB)
2017-09-09Migrate PC dialog to RouteUI, midnam handing to RTAV.Robin Gareus
This allows to to bring up the PC dialog from Editor/Editor-Mixer & Mixer for both MIDI Tracks as well as MIDI Busses.
2017-09-09Prepare PatchChangeWidget for Midi-Busses (use instrument-plugin)Robin Gareus
2017-09-09Only emit InstrumentInfo::Changed() on actual changeRobin Gareus
Ignore plugin re-order, meter-pos changes and other cases where Route calls reset_instrument_info()
2017-09-09Fix signal-emission order (first re/set instrument info)Robin Gareus
2017-09-09Prepare for singleton patch-selector per midi-track UI (mixer, editor,..)Robin Gareus
2017-09-09GenericPluginUI: tweak MIDI patch select layoutRobin Gareus
2017-09-09GenericUI: subscribe to property changes before querying valuesRobin Gareus
Fixes displaying the initial/current filename/path for plugins that have a LV2:Patch path property.
2017-09-09GUI part of LV2 midnam race condition fixRobin Gareus
..and support for midnam patches on MIDI Busses.
2017-09-09LV2/midnam tweaks - fix race conditionsRobin Gareus
* Emit signal once midnam was actually updated * only re-read midnam if was it changed. This allows idempotent calls to read_midnam() - from the same thread. At session-load a synth-plugin may load a soundfont in the background and emit midnam_update() after the synth was initialized but before the GUI thread connects to the signal. By making the call idempotent the GUI can call read_midnam() after connecting to the signal to catch up.
2017-09-09GenericPluginUI: send MIDI to plugin if it's not on a MIDI trackRobin Gareus
2017-09-09Allow to send MIDI data directly to a pluginRobin Gareus
2017-09-08fix crashing thinko in push2 codePaul Davis
2017-09-08Fixup key-release events for plugin-uisRobin Gareus
2017-09-08Add a PianoKeyboard to GenericUI (on a MIDI track)Robin Gareus
2017-09-08PluginUI: only show "Reset" & Automation buttons if there are any controlsRobin Gareus
2017-09-08Experimental GenericPluginUI MIDI patch select.Robin Gareus
2017-09-08PatchChange Dialog: update title & refresh midnam on changeRobin Gareus
2017-09-08a-fluidsynth mark session as modified if .sf2 changesRobin Gareus
2017-09-08a-fluidsynth: implement LV2_BANKPATCH__notifyRobin Gareus
2017-09-08Add LV2 extension to notify host about midi-bank/pgm state.Robin Gareus
2017-09-08Non-numeric Properties are not automatableRobin Gareus
Fixes a crash, when the Generic-UI tries to access the AutomationList of LV2 URID or String Properties.
2017-09-08Patch select: button theme-ingBen Loftis
2017-09-08Patch select: apply conventions for context menus.Ben Loftis
2017-09-08Accommodate newly introduced source(s) in our MSVC project (gtk2_ardour)John Emmas
2017-09-08Various Patch Select Dialog tweaksRobin Gareus
* send PGM change when bank changes * only set Program button text as needed * prperly escape mnemonics
2017-09-08Emit Changed() signal when MIDI bank/pgm changesRobin Gareus
2017-09-08Add Pianokeyboard + Velocity Control to PC DialogRobin Gareus
2017-09-08Patch Change AuditionRobin Gareus
2017-09-08Rework Patch-Change/Select DialogRobin Gareus
2017-09-07Fix a -Wsign-compareRobin Gareus
2017-09-07Fix bumping .mid file name (snapshots & playlist copy)Robin Gareus
When forking regions, copying playlists or saving snapshots we do not have a reference to the track and cannot use the track's name as basis for the new filename like Editor::fork_region() does. A cloned midi region's name is based on the original region name. This prevents endless addition "name-1-1-1-1-1-1-1-1.mid", adding to the region's basename.
2017-09-07Remove "How to Apply These Terms" part from the license.Robin Gareus
This part of the complete GPL text is aimed at developers not end-users.
2017-09-07Deploy dynamically loaded NSS libs with OSX bundlesRobin Gareus
2017-09-03Fix the Unicode workaround in wscriptJulien "_FrnchFrgg_" RIVAUD
The previous code was supposed to ensure VERSIONĀ and PROGRAM_VERSION were *not* Unicode objects since though they are the correct type to represent strings in Python 2, too many libraries have strange issues dealing with them, and UnicodeErrors can creep in with implicit conversions from/to Unicode objects. But in fact it did exactly the contrary since str.decode() always returns Unicode objects, whose type corresponds to the str class in Python 3. Fix it so that in both Python 2 and 3 the constants are eventually instances of str.
2017-09-02Fix headers of .po files so they conform to the templateJulien "_FrnchFrgg_" RIVAUD
2017-09-01Disable ArdourHTTP debugRobin Gareus
2017-08-31print debugging for macOS/curl issuesRobin Gareus
2017-08-31Call curl_global_init() exactly only once (2/2)Robin Gareus
2017-08-31Call curl_global_init() exactly only once (1/2)Robin Gareus
2017-08-31Fix ArdourHTTP error reportingRobin Gareus
2017-08-30Fix C++11'ismRobin Gareus
2017-08-30Ensure a plugin generic UI doesn't exceed screen widthJulien "_FrnchFrgg_" RIVAUD
Do that by wrapping the packed controls box in a ScrolledWindow and making it request the same width than the box but capped to 90% of the screen width. Also, when the box width exceeds the maximum value, try again with one-letter automation buttons in case the reduced width avoids showing a scroll bar.