Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-07-31 | Add support for PreSonus Faderport2 (2018 model) | Ben Loftis | |
This is a cleaned-up, foward-ported version of Ben's Mixbus patch (d6694c5b31). | |||
2018-07-31 | Cleanup trigger_script_by_name() debug/error messages | Robin Gareus | |
2018-07-30 | Expose Config and Cache dirs to Lua | Robin Gareus | |
usage example: print (ARDOUR.user_config_directory(-1), ARDOUR.user_cache_directory("")) print (ARDOUR.LuaAPI.build_filename(ARDOUR.user_config_directory(-1), "test.txt")) | |||
2018-07-30 | Fix "session dirty" flicker during session-setup. | Robin Gareus | |
Loading a session includes setting the sync-source, this is queued to happen during process(), which may or may not be while Session::Loading is still set. This change only catches the common case: internal transport, no slave. | |||
2018-07-30 | Ignore state-changes during deletion | Robin Gareus | |
Closing a session removes tracks, which triggers set_dirty(). There is no need to inform the UI or change the session's state. | |||
2018-07-30 | Ruler visibility is not really a session-prop. | Robin Gareus | |
This fixes an issue with the session being marked as dirty without any actual change. Also this method indirectly called during session-load when the UI state is restored, a potential race with "Session::Loading" being unset. | |||
2018-07-30 | Fix processor invalidation issue with substiuted routes | Nikolaus Gullotta | |
2018-07-30 | Amend VST "MasterUpdateDisplay", allow UI(s) to idle-update. | Robin Gareus | |
2018-07-30 | Fix VST callback and crash for some plugins | Robin Gareus | |
Apparently "MasterUpdateDisplay" is for plugins to notify the host about state changes -- and not notficy the plugin's own UI. see also http://mixbus.harrisonconsoles.com/forum/thread-6229-post-37127.html | |||
2018-07-27 | add group_name fallback for adding routes to groups | Nikolaus Gullotta | |
2018-07-27 | whitespace editing and comments + add ability to substitute routes at will | Nikolaus Gullotta | |
2018-07-27 | Allow to disable smart ruler changes. | Robin Gareus | |
2018-07-27 | NO-OP: clean up whitespace, separate methods | Robin Gareus | |
2018-07-27 | new_grid: The Return of the snap_to_X functions. | Ben Loftis | |
We no longer assume that Snap always uses the visible ruler lines. If you want to snap to the grid, and ignore the users zoom scale, use SnapPref::SnapToGrid_Unscaled This fixes 2 (known) oversights: "snap region(s) to grid" and "regions whose start are left of the canvas edge". | |||
2018-07-27 | Prepare types for new grid | Robin Gareus | |
2018-07-27 | new_grid: fix some thinkos in ruler math, to better match sensible grid lines. | Ben Loftis | |
Tweak enums to better match the Grid values they represent. | |||
2018-07-27 | new_grid: Add options for rulers_follow_grid and grid_follows_internal | Ben Loftis | |
2018-07-26 | Fix crash when testing invalid MIDI file. | Robin Gareus | |
smf_delete() does not handle NULL pointers. This fixes a crash when checking if a MIDI source is valid. | |||
2018-07-25 | get rid of ugly concatenation in favor of string.format(), and add small ↵ | Nikolaus Gullotta | |
readout for what the script will do to your session allowing user to pick and choose | |||
2018-07-25 | Fall back to default Session export dir, if export path does not exist. | Robin Gareus | |
2018-07-25 | Don't allow invalid export Locations (when using the GUI) | Robin Gareus | |
2018-07-25 | Reset export-config maps before each new export (2/2) | Robin Gareus | |
2018-07-25 | Reset export-config maps before each new export (1/2) | Robin Gareus | |
2018-07-25 | Add an API to reset export-handler configs. | Robin Gareus | |
config_map.erase() is only called in ExportHandler::finish_timespan(). When an export fails (throw) or is aborted, the export-handler's config remains as is and the next export will run it again. The export-handler is global, per session and ExportHandler::add_export_config() only ever inserts or ignores insert. This is in preparation to fix: 1) export to invalid path -> fail, error is thrown 2) correct path -> new config is inserted in the map 3) try to export again, first runs the not-completed export from (1) -> constant errors. | |||
2018-07-25 | Clarify error message when file cannot be created, | Robin Gareus | |
The default error is "Not a valid SNDFILE* pointer." which is rather obscure to end-users. | |||
2018-07-24 | GUI tweaks for unset midi banks. | Robin Gareus | |
Some MIDNAM files use Patch-Banks that do *not* have a common midi bank (CC0, CC32) but the Patchbank is instead just a collection of patches. There may be more than 127 patches in a patch-bank and each of those may be in a different midi-bank (e.g. Roland SC-88 Pro). Midnams like these are now properly supported via dropdowns (in the patch add/modify dialog and timeline), but ignored by the grid (patch-widget). More work is needed. | |||
2018-07-24 | Distinguish unset MIDI Patch and bank 0 | Robin Gareus | |
2018-07-23 | mark_tracks() now accepts a bool that tells it to work of a selected ↵ | Nikolaus Gullotta | |
routelist() or get_routes() | |||
2018-07-23 | Don't cut-off grid-type. | Robin Gareus | |
Now that the zoom buttons are right-aligned, a variable spaced grid selector is less of an issue (except perhaps on 1024px wide screens) | |||
2018-07-23 | Hardcode pitch-shift algorithm (for now) | Robin Gareus | |
This fixes an issue with pitch-shift using the most recently used time-stretch algorithm, which may be "resample.." (effective NO-OP). Also leave a ToDo note regarding rubberband crispness levels for later. | |||
2018-07-23 | Revert "Add timestretch debug printf" | Robin Gareus | |
This reverts commit c2e520fab056834a7181e08a1cd0fa3e14796b1e. | |||
2018-07-23 | Fix timestretch "resample without preserving pitch" | Robin Gareus | |
2018-07-23 | Add timestretch debug printf | Robin Gareus | |
2018-07-21 | Fix log-scale rangesteps and log-control numeric spinboxes | Robin Gareus | |
2018-07-19 | Fix Ctrl-Surface UI/Edit button sensitivity | Robin Gareus | |
Only enable button if the surface has an editor-GUI. | |||
2018-07-18 | Fix generic UI sliders w/rangesteps | Robin Gareus | |
Leave the user in control while the slider is being dragged. Previously there was a feedback loop: User-drags slider -> value changes -> value is rounded -> slider is updated with rounded value (while the user still drags) | |||
2018-07-18 | Fix and tweak LV2:RangeStep | Robin Gareus | |
Explicit cast to float (rangestep is unsigned int) when calculating interface steps. Also prefer to round to nearest value-point (rather than round-down). | |||
2018-07-17 | move new_playlist Lua script from mixbus and add some garbage collection | Nikolaus Gullotta | |
2018-07-17 | Move track_organizer Lua script to ardour | Nikolaus Gullotta | |
2018-07-17 | Create ardour-friendly version of reset_mb4_mixer Lua script | Nikolaus Gullotta | |
2018-07-17 | Lua DSP LTC decoder plugin | Robin Gareus | |
2018-07-17 | Add LTC Decoder Lua Bindings | Robin Gareus | |
2018-07-17 | Refactor LTC File decoder, prepare for Lua bindings | Robin Gareus | |
2018-07-16 | make sandbox = false, for scripts called by Editor::trigger_script_by_name() | Nikolaus Gullotta | |
2018-07-16 | add route:name() to output file, and use this to catch routes who's ids ↵ | Nikolaus Gullotta | |
don't match, but their names do | |||
2018-07-16 | check if rv != nil, so it can still be run again if the user bails. | Nikolaus Gullotta | |
2018-07-14 | Fix typos | Ben Loftis | |
2018-07-14 | auto-backup: gtk2_ardour part. (from mixbus) | Ben Loftis | |
2018-07-14 | auto-backup: libardour part. (from mixbus) | Ben Loftis | |
2018-07-14 | Aborted attempt to further optimize the editor-summary. Commented for ↵ | Ben Loftis | |
future generations. |