13
0
Commit Graph

8699 Commits

Author SHA1 Message Date
nick_m
392f48709c Magnetic snap now works on note moves / resizes. 2015-06-11 02:20:37 +10:00
nick_m
b3a4c88e0e Make absolute snap the default snap.
- also fixes a couple of absolute snap bugs wrt midi notes.
2015-06-11 01:36:34 +10:00
aad43bce4a fix video-image request, zoom before video start. 2015-06-09 23:26:43 +02:00
88b0e0cd0b Update export config on stem export select tracks/busses/none
Call update_config() after selecting/deselecting all tracks/busses so that
the warning about 'No channels have been selected' is shown/hidden
appropriately.
2015-06-08 20:07:52 +01:00
ecd37a5c2f Fix tiny typo in PortExportChannelSelector error text 2015-06-08 14:42:24 +01:00
54caccf159 Don't select any routes for stem export by default
Now that there are 'select all tracks/busses' buttons, it makes sense to me
that stem export should start off with no routes selected, rather than all.

Maybe stem export should by default select routes that are selected in the
editor, but that's a task for another time.
2015-06-08 14:42:24 +01:00
b7f799b7b2 Exclude inactive tracks & busses from stem export list
The exported file is silent, when choosing to export either region contents or
track outputs, so there seems no point in making such routes available for stem
export at all.

Perhaps there's an arguable use case for enabling stem export of inactive
tracks, but I can't see that it's worth worrying about for now.
2015-06-08 11:17:55 +01:00
8b3c729f26 Add 'Select tracks/busses' & 'Deselect all' buttons to stem export
Add buttons to to select all tracks, select all busses and deselect all to
the stem export channel selector.
2015-06-08 11:17:55 +01:00
9e44e46c4a Enable stationary playhead mode.
stationary playhead needs to follow same rules as regular moving playhead.
2015-06-04 15:49:56 -05:00
3d2f298fb2 Change message about JACK already running to be less scary 2015-06-03 13:48:43 -04:00
401ded3583 always round integer steps (regardless of enum) 2015-06-02 01:01:23 +02:00
42915c19a4 fix cursor in smart mode, when moving up and down the frame handles 2015-06-01 16:18:10 -05:00
cc396baf0d Fix some visual loopholes when switching tools inside a region:
switching to Grab should show the fade handles...
...switching away from grab should hide them.
Also, change "always show gain" preference to show lines, but not control points.
2015-06-01 13:12:39 -05:00
4d2bc612f2 engine dialog fixes for multiple devices 2015-06-01 01:01:42 +02:00
d9f24a46aa Allow selection of input and output devices in EngineDialog for backends that support it
Some refactoring was necessary to avoid code duplication

Restoring of device state for input and output devices still doesn't work
correctly. I'm not quite sure what the issue is at this stage.
2015-05-31 20:02:07 +02:00
6c4d2a576d vector icons should at least be 6x6 px 2015-05-30 17:28:32 +02:00
3bdb40109b Stationary Playhead.
It is hard to locate/edit while playing, in this mode.
I think it needs to be an action, not a mode.
2015-05-30 08:31:09 -05:00
64586a8301 factor out Route::muted_by_others from existing code 2015-05-29 15:21:20 -05:00
1291f3d2e8 add name text for ToggleExternalSync action 2015-05-28 16:22:32 -04:00
48c4ad8004 only use and present the buggy gradient parameter if built with a suitably patched version of Cairo 2015-05-28 13:27:38 -04:00
173b007779 rearrange and redesign UIConfiguration/ARDOUR_UI APIs to allow correct initialization.
We need to be able to set an environment variable *before* gtk_init() is called, but also to
load the color theme right after gtk_init() and before the rest of the GUI is created.
2015-05-28 12:46:43 -04:00
34d19ce879 add control for buggy gradient option 2015-05-28 12:46:43 -04:00
5cc04c55c1 add buggy gradient option 2015-05-28 12:46:43 -04:00
nick_m
2ef94d9422 Fix uninitialised variable. 2015-05-28 23:37:46 +10:00
8dbd55236a amend 3f5d17d, clear changes to MIDI as well. 2015-05-28 14:41:17 +02:00
3f5d17dd24 Fix region paste (ctrl+v) undo. 2015-05-28 13:19:50 +02:00
9c6a821c67 prevent crash when using WM close button on "new route name contains bad chars" dialog.
The dialog would be created twice, once because the user hit enter etc. to indicate they were done editing,
and once because focus left the name text entry, also indicate the end of editing. We now note that we're
already processing the end of a name edit, and do nothing in that case
2015-05-27 19:34:11 -04:00
2d311979e3 relax LinuxVST GUI event loop.
it was spinning at 100Hz.
2015-05-27 23:30:56 +02:00
cc7a368fb6 Rationalize some aspects of region-gain control-point visibility:
Visibility is driven by the currently selected mouse mode.
Visibility no longer depends on entering/exiting the region.
Range mode shows the lines but not the points.
Fixed option text to reflect new operation.
2015-05-26 16:41:03 -05:00
e65c835381 replace tool pixel icons with vector drawing 2015-05-26 00:56:51 +02:00
f8de080f13 use vectorized TAV expand/shrink icons 2015-05-25 00:26:09 +02:00
670bbde122 use vectorized zoom icons instead of pixmaps. 2015-05-24 23:10:02 +02:00
1d5c6104f5 replace old ArdourButton::Icon API with Gtkmm2ext. 2015-05-24 21:45:39 +02:00
db7d0c59b5 remove explicit VectorIcon Element 2015-05-24 20:28:24 +02:00
0604910a2a ArdourButton API: set_icon() implies Icon and No Text 2015-05-24 20:27:37 +02:00
c5d7685741 add vector rendition of nudge icons. 2015-05-24 20:22:50 +02:00
ff5b1b0c99 prepare cleanup of ArdourButton rendering 2015-05-24 19:35:45 +02:00
nick_m
a14c7ff066 Merge branch 'relative_snap'
- Many changes to the "User Interaction" pane wrt key modifiers.
      - Snap is now relative by default (override to absolute with the
        "Snap to absolute using:" modifier).
      - Midi notes now obey both snap modifiers (disable snap and absolute snap)
      - Timefx drag now selects the primary region (less user confusion).
      - Includes MIDI event id fix.
2015-05-24 04:15:32 +10:00
nick_m
b86c3f97b0 Fix bug where inserting notes in MouseContent mode disallowed resizing. 2015-05-24 04:04:37 +10:00
nick_m
9a55bcb04f Rekative snap - add comments 2015-05-24 01:10:06 +10:00
nick_m
39d4bbf5e1 Clarify the convention on modifiers and drags. 2015-05-23 23:19:00 +10:00
nick_m
406bcb4dfe Proper initialisation of _x/y_constrained. 2015-05-23 22:59:19 +10:00
nick_m
ea8b5a970f Bring back contrained drag modifier with preference setting.
- this should work as before, but when applied to a button 1 drag,
	  the constraint is in the first direction travelled.
2015-05-23 05:36:03 +10:00
nick_m
3d599be991 Fix missing comment. 2015-05-23 03:44:42 +10:00
nick_m
88477ace25 Fix inverted logic of SnapOff with snap modifiers pressed.
- also clean up, rename and comment some previous hanges.
2015-05-23 03:09:48 +10:00
cb2186b118 tweak layout of main clocks so that HMS display remains center-justified 2015-05-21 17:23:04 -05:00
189fe9a50e FONT_SMALLER is too small for visibility of clocks. use normal font size 2015-05-21 17:22:05 -05:00
nick_m
784abd03e0 Make note drags and resizes obey the disable sanp modifier. 2015-05-22 06:54:16 +10:00
nick_m
37ee083931 Small cleanup 2015-05-22 04:48:34 +10:00
nick_m
65e06fa350 More cleanup
- remove "no_magnets" ugh.
2015-05-22 04:26:16 +10:00
nick_m
7edf0e17bc Clean up a bit - should be a no-op 2015-05-22 03:09:29 +10:00
nick_m
224b85d038 Appease Our Dear Leader 2015-05-22 02:31:25 +10:00
nick_m
b7348bf4f5 Fix excessive use of logic. 2015-05-22 02:20:51 +10:00
nick_m
eaf49f02ff Fix up modifier behaviour
- its now possible to use snap modifiers in combination with others
	  afaict this hasn't worked for some time.

	- use "contains" rather than "equals" during drag. Still uncertain
	   about this wrt beginning a drag. for now they are all "equals".

	- probably solve the "snap modifier modifier" problem using
	  ArdourKeyboard::indicates_snap () and friend.
2015-05-22 02:12:58 +10:00
nick_m
5d176eefa6 Make the prefs less squashed looking, add another entry for OSX modifiers.
- Defaults are probably still wrong, but at least they are actual
	keys.
2015-05-21 23:47:32 +10:00
2ff4a1881b recover keybinding for Snapshot 2015-05-20 14:39:27 -05:00
nick_m
186736043c Move ui-centric modifiers into ArdourKeyboard, set some bad defaults.
- Also makes "Mod4" Appear as "Windows" and adds new combination
	"Alt-Windows" to the dropdown.
	- Attempt to set a pair of default snap modifiers (without
	knowing what it actually is for OSX)
	- Copy modifier now saves
	- Snap modifier modifier problem still remains.
2015-05-21 05:32:23 +10:00
nick_m
ae0759ae88 Allow all drag -related modifiers to be set, re-instate "jump after trim"
- Copy modifier still doesn't save
	- Testers please edit the Extra section of ~/.ardourN/config to allow
	defaults to "take"
	- Note that the current defaults overlap.
	- warning - absolute snap modifier has no default and will be always
	"on" unless you set it!
2015-05-21 01:30:57 +10:00
456d9256fe publish editor-fade-range action to the main menu 2015-05-19 13:33:05 -05:00
nick_m
66221d1dea Add more modifier preferences.
Note that no defaults are set - go to prefs->user interaction to
	ensure that nothing is set to "no modifer"

	also - the copy modifier doesn't actually save its state yet.
2015-05-20 04:00:04 +10:00
3c711f1a9f use Go To instead of Goto 2015-05-18 16:13:27 -05:00
d02d8e6ebc temporarily remove buggy MouseRange-on-Piano-Roll event handlers 2015-05-18 16:12:32 -05:00
nick_m
dc50730059 Revert to old Lock mode (still called Lock).
Also make midi notes obey the snap delta modifire
2015-05-19 03:27:50 +10:00
03248249c8 remove LED from custom meter point processors
... since they can't be disabled. fixes 6333
2015-05-18 16:30:02 +02:00
nick_m
aac167a19f "Lock" mode is now "Constrained", make snap absolute modifier configurable.
- user can abs/rel modifier key in prefs->user interaction
	  suggested for linux - absolute->alt ignore snap->alt-shift
	- Constrained mode works the same as button 2 drag (initial move
	  sets constraint axis).
2015-05-18 06:25:36 +10:00
nick_m
799e619690 Relative snap now always on - disabled with Tertiary modifier (shift) 2015-05-18 03:15:22 +10:00
nick_m
a0bd6975d2 Clean up drag modifiers.
Button 2 drag now is constrained to initial move axis, removing
	all modifiers from this op.
	Remove Jump after trim mode.
	TrimDrag now has:
		Primary for trim anchored to fade.
		Secondary for contents trim (as before)
		Primary & Tertiary for "non overlap" trim
	All drags have Tertiary for relative snap
2015-05-18 01:43:44 +10:00
nick_m
c359f881a1 Relative Snap -make it activated by the tertiary modifier during drag.
Disabled/enabled with the shift key. no config stuff at all now.
	Move existing (strange) trim feature to primary + tertiary modifiers.
2015-05-17 23:47:01 +10:00
nick_m
91a34c596d Relative snap - support magnetic mode (hackishly for now) 2015-05-17 04:26:05 +10:00
nick_m
bbafb8f137 Cleanup relative snap code. 2015-05-17 00:23:25 +10:00
nick_m
6831d8a5aa Fix typo. 2015-05-16 06:10:02 +10:00
nick_m
c8303c8b7e Revert incorrect region_length() definition. 2015-05-16 04:50:37 +10:00
nick_m
68a8330afc Relative snap 2015-05-16 04:15:52 +10:00
nick_m
16ded1acac Fix missing undo for audio timefx operations. 2015-05-13 02:30:52 +10:00
nick_m
13f34f3922 Layering - the return of "later is higher".
Currently we don't do anything special on layering prefs change
    (relayer only occurs when each playlist is first edited). The idea here is
    that "undo" is still available to restore previous layering in case of any
    surprises.
2015-05-10 03:15:50 +10:00
4c92de0159 extend save-as dialog to allow crude but functional save-as-to-empty-session 2015-05-07 22:36:32 -04:00
318c919c41 fix crash during session deletion as monitor section tries to update 2015-05-07 22:36:07 -04:00
4a301595bd rename user's customized color file when resetting theme. Fixes #6286 2015-05-05 21:29:48 -04:00
7005529886 fix some gtk filechooser issues 2015-05-05 18:35:58 +02:00
7447843a33 oversample meter faceplate image surfaces
Works around issues with pango on windows,
fixes crude text on OSX/retina and can provide sub-pixel
rendering on GNU/Linux/X11.
2015-05-05 03:02:09 +02:00
6b69fd5640 NSM preparation for OSX and windows
Note that on those platforms the application name
is a full path. This is permitted by the specs:

“executable_name MUST be the executable name that the program was launched with. For C programs, this is simply the value of argv[0]” [http://non.tuxfamily.org/nsm/API.html#n:1.2.1.1.]

but the current implementation of nsm expects the basename
only and searched $PATH.
2015-05-05 00:25:06 +02:00
d1334074af add plugin parameter reset button - closes #6297 2015-05-04 20:52:48 +02:00
9790d2b5dd prepare plugin reset (#6297) 2015-05-04 20:48:41 +02:00
c704a23977 update startup scripts for NSM
fixes #6265 for GNU/Linux.
2015-05-04 19:09:37 +02:00
9e489c20da further preparations for NSM (#6265) 2015-05-04 19:08:48 +02:00
66128bc540 fix -Wsign-compare 2015-05-03 23:36:20 +02:00
489f6d8648 right-click in mixer’s group box: show context menu. 2015-05-03 23:33:05 +02:00
b2a622b73c de-select other strips when re-selecting a strip 2015-05-03 21:34:17 +02:00
00e59940c8 Allow to delete PC using <Del>
It currently only works if there’s no prior selection of notes
in which case the MRV handles the event.
2015-05-03 02:20:28 +02:00
62a2d6a064 implement scroll wheel support for ardour-dropdown 2015-05-03 01:00:44 +02:00
e418b0866e tweak Midi/DIN icon (proper notch) 2015-05-01 15:16:32 +02:00
8e9bb2be46 fix thinko with region-gain time offset. 2015-05-01 14:30:49 +02:00
e65e77e360 update region-gain-line time-converter. fixes #6293 2015-04-30 22:54:18 +02:00
6366d21399 more meter-change UI optimization
the meter widgets keep track of configuration
and type. There is no more need to force an update.
2015-04-30 19:19:31 +02:00
4dc29153a2 skip [duplicate] meter re-packing. 2015-04-30 19:19:31 +02:00
0e85408c59 cleanup display suspend. 2015-04-30 19:19:31 +02:00
9b385571e7 fix over-optimzation in e3375c3.
Some users of DisplaySuspender expect an implicit redisplay.
2015-04-30 18:28:27 +02:00
e3375c309a suspend editor redisplay during batch changes
(major speed-up when changing all meters)
2015-04-30 18:01:30 +02:00
af884b4174 meter-change: don’t update track-headers if not needed 2015-04-30 17:30:10 +02:00
e0747bdb79 x-fade pixel hunt 2015-04-30 02:32:42 +02:00
fb3d1a6f24 x-run counter reset & typo 2015-04-29 15:47:51 +02:00
6e335ca5d9 add xrun counter to status-bar (currently no reset) 2015-04-29 03:10:27 +02:00
1df7b4ffb6 missing keybinding: zoom to session. needs testing on Mac and Windows 2015-04-28 16:35:16 -05:00
9a94688d11 make tape tracks draw something. 2015-04-28 16:08:20 +02:00
ba0f7482c3 prefer explicit cast over terseness. 2015-04-28 14:34:18 +02:00
1b1cbec00b prevent live loops (format negative BBT)
can happen with empty tape-tracks
2015-04-28 03:07:11 +02:00
4aace9be68 new actions: allow user to set session start and end to playhead location 2015-04-27 15:59:03 -05:00
7c09182d75 remove a dead assignment 2015-04-27 17:45:25 +02:00
Pavel Fric
acdb08eb1d Czech translation update (#6279) 2015-04-26 18:14:18 +02:00
abcc51d089 remove not-an-error error message. 2015-04-26 01:21:08 +02:00
12ece48525 fix verbose cursor for db automation. 2015-04-26 00:51:09 +02:00
1dc9848d61 tweak weight of transport icons 2015-04-25 23:24:05 +02:00
9203bad7ba fix automation lane for dB ranges other than fader. 2015-04-25 21:39:40 +02:00
9d3e32be2d ardour knob: watch automation 2015-04-25 21:25:29 +02:00
52d67203a1 Trim Automation UI 2015-04-25 21:25:19 +02:00
ae1c7eb871 desaturate gradient for trim. 2015-04-25 17:35:59 +02:00
9a4f205b6e knob: use double precision normal on dent.
Fixes -0dB vs +0dB rounding issue.
2015-04-25 17:35:05 +02:00
2702dd9dc0 add detent to Monitor Section Dim & Level knobs 2015-04-25 17:00:02 +02:00
ff563d293e separate detent & zero-arc flags for knob 2015-04-25 16:59:33 +02:00
bbe811248f amend 00c1e0e trim knob colors 2015-04-25 16:44:18 +02:00
4ed3dcd51d fix 0dbFS meter color transition 2015-04-25 16:09:05 +02:00
517211681e 0dBFS peak meter GUI 2015-04-25 06:46:56 +02:00
00c1e0ea53 fix knob color 2015-04-25 06:45:21 +02:00
a7523c4e6d magic knob 2015-04-25 05:33:51 +02:00
2609e8f5bd immediately show tooltip on knob drag. 2015-04-25 03:02:37 +02:00
c809e528c0 make knob respond to X & Y axis drags 2015-04-25 02:44:47 +02:00
c43c3d3e08 more trim knob tweaks 2015-04-25 02:25:07 +02:00
a3dc192fb3 allow to offset knob-arc 2015-04-25 02:19:13 +02:00
50a0748c2b trim typo and details 2015-04-25 01:17:25 +02:00
e22d7c2e28 tweak trim-knob size (same height as midi-input) 2015-04-25 01:04:54 +02:00
848864f8c9 persistent tooltip for [trim] knob 2015-04-25 01:04:19 +02:00
01f8985617 don’t knob show tooltips if no prefix is set
ie the monitor section has explicit labels.
2015-04-24 23:22:15 +02:00
eea297dc3e knob proposal.
feel free to revert.
2015-04-24 22:37:18 +02:00
de80782f05 add trim control to mixer-strip. 2015-04-24 22:37:03 +02:00
57e80c2c8f allow to set toolip on knob 2015-04-24 22:37:03 +02:00
1333b1df1e fix cut-n-paste error 2015-04-24 15:32:01 -04:00
31a760de84 fix last-minute code rearrangement in last commit that broke the intended functionality 2015-04-24 14:41:33 -04:00
e758b01b12 use separators to make Edit > Select menu more readable 2015-04-24 14:19:40 -04:00
4fc37aa818 make track selection after set-range-selection-from-region-selection be sensible 2015-04-24 14:19:40 -04:00
fe6b173236 expose set-range-selection-from-region-selection operation in more places 2015-04-24 14:19:40 -04:00
8b5474b9e1 For MSVC builds, implement 'rint()' and 'rintf()' to supplement the ones that were already implemented 2015-04-24 19:11:10 +01:00
3e1fecbf37 fix scaling of master-meter in toolbar 2015-04-24 02:58:09 +02:00
b13cedd56c monitoring section UI scaling 2015-04-23 00:29:56 +02:00
a7fd61ce4f scale markers 2015-04-23 00:29:55 +02:00
5afc5272b6 scale peak-meter reset button 2015-04-23 00:29:55 +02:00
e5112caa28 more HiDPI cleanup 2015-04-23 00:29:55 +02:00
c7a766866e prefer initialization to assignment for ARDOUR_UI 2015-04-22 16:09:08 -04:00
e47a22a118 make save-as dialog be persistent, to retain settings across save-as 2015-04-22 16:09:08 -04:00
b38ab89d92 clean up GUI scaling 2015-04-22 21:40:43 +02:00
8d85afd294 add central API to calculate UI scaling 2015-04-22 21:40:43 +02:00
add248f0cb scale inline slider girth. 2015-04-22 21:40:42 +02:00
8731f9ed8f scaleable routing icons & wires 2015-04-22 21:40:42 +02:00
46f97e8d92 Initial Gain Coefficient tweaks
1)  Disambiguate 1.0 to GAIN_COEFF_UNITY, and 0.0 to GAIN_COEFF_ZERO
2)  Add GAIN_COEFF_SMALL which replaces SMALL_SIGNAL (-140dB)
3)  GAIN_COEFF_SMALL can used to avoid interpolating towards -inf on a db scale
4)  GAIN_COEFF_SMALL is used to detect very small (denormal?) gains and memset to zero
2015-04-22 00:22:43 +02:00
Johannes Mueller
acd1ee1989 Added support for exporting mp4 chapter marks
The mp4 file format supports chapter marks using the so called
mp4chaps format to enable chapter wise navigation in an mp4 file. The
format is like

hh:mm:ss.sss Chapter Title

This commit adds the ability to export those kind of chapter marks
along with TOC and CUE marks. The filename extension for the chapter
mark file is "chapters.txt". The format specification description is
"MP4ch".
2015-04-21 18:15:29 +02:00
ahellquist
80d8e86f1c Update editor_rulers.cc
Change ruler context actions from "Make Loop range" to "New Loop range"
change ruler context actions from "Make Punch range" to "New Loop range"

This to make it consistent with other ruler context actions eg. "New....."
2015-04-21 17:38:27 +02:00
eafb66d001 update some calls to use new get_preferred_edit_position; needs testing 2015-04-21 10:22:28 -05:00
ben
e2afdb21c3 minor tweaks to Cut Time dialog. Use an enum to tell preferred_edit_location what to ignore, so cut and insert dialogs will never use mouse location. 2015-04-21 10:22:28 -05:00
84f0dceefb Port 'Cut time' code from Mixbus
Copy the 'Cut time' code from Mixbus, making a few obvious fixes to work in
A3 (e.g. nframes_t => framepos_t / framecnt_t).

Seems to work to move & remove markers, tempo & meter markers, and regions on
selected tracks.

Still TODO:
 - use existing A3 'Insert time' dialogue
 - make it respect 'No selection = all tracks'
 - rename the command to something like 'Remove time' or 'Delete time': 'Cut'
   sounds to me as if the removed range should end up on the clipboard ready
   to be pasted somewhere, which of course it doesn't.
2015-04-21 10:22:27 -05:00
nick_m
70338bfbd6 Monitor section - init _output_selector to 0. 2015-04-22 00:17:17 +10:00
91fac4c96d merge fix for tempo branch 2015-04-21 08:35:20 -05:00
f44e2e55fd merge monitor_section branch 2015-04-21 08:18:10 -05:00
ab4b4934b9 Merge branch 'master' into saveas 2015-04-21 00:19:29 -04:00
4141d2113f tuning the save-as dialog 2015-04-20 22:46:54 -04:00
5509165935 new attempt at scaling indicator LED 2015-04-21 03:04:34 +02:00
15b168a177 adjust default meter font-size (same as it was before) 2015-04-21 02:12:43 +02:00
67411281ad use save as dialog in ArdourUI 2015-04-20 17:49:41 -04:00
4f6bc96118 add save_as dialog to build system 2015-04-20 17:49:29 -04:00
69564de9e3 initial version of save-as dialog 2015-04-20 17:32:54 -04:00
a5c6919e9a towards fixing #6265 2015-04-20 21:39:25 +02:00
ced4378d09 Merge branch 'master' into saveas
Conflicts:
	gtk2_ardour/ardour.menus.in
	libs/ardour/session_state.cc
2015-04-20 15:10:41 -04:00
e7364201b1 clarify GUI scaling 2015-04-20 20:51:33 +02:00
451450d3f8 scalable panners 2015-04-20 20:45:36 +02:00
494009a6e2 towards scaleable meter and mixer UI
somewhat hacky solution, but there's no good central point to
control this and get integer rounding/summing, is there?
2015-04-20 20:45:36 +02:00
00f06ca9e9 update russian translation 2015-04-19 13:57:18 -04:00
9ad49ca5e5 transport button HiDPI scaling 2015-04-18 20:20:49 +02:00
b23b3e0891 HiDPI button tweaks 2015-04-18 20:20:21 +02:00
e1aa66cb3f fix mingw build 2015-04-17 18:23:10 -04:00
ebf3c6adb9 fix typo after localedir change 2015-04-17 11:55:17 -04:00
f8650acb47 Don't modify a RouteUISelection that we've just erased 2015-04-17 16:13:40 +01:00
76b28e7ff2 fix novice-level mistake that causes localedir to point to random, reusable (typically stack) memory 2015-04-17 11:00:33 -04:00
12cb11b286 update german translation 2015-04-15 20:19:18 -04:00
d65bf920fd update russian translation 2015-04-15 20:18:26 -04:00
15bf19961f When running on Windows, hide the Engine dialog before calling 'push_state_to_backend()'
For some reason we don't understand 'push_state_to_backend()' can interfere with hiding the dialog (causing a partially hidden dialog to remain on screen). It's most likely a timing issue with the Windows version of GTK. Fortunately, reversing the calling order seems to fix it - BUT...

If there's no session loaded yet, the user can be left with a very long wait while nothing seems to be happening. The next thing the user would normally see would be the splash image. So let's display it slightly early (so the user can at least see that something's happening).

Sadly, it's all very kludgy - but a lot better than what we had before...  :)
2015-04-14 11:22:14 +01:00
2d8aa1d2ff simplify coaxing clock value out of ardour 2015-04-14 12:09:45 +02:00
edb9a24727 when building context menu for click on mixer strip, ensure clicked-on strip sets selection appropriately 2015-04-13 22:43:22 -04:00
aab777b490 add braces 2015-04-13 22:25:55 -04:00
d45620d636 now that there is only 1 effective selection, adjust add-new-track-or-bus option for after/before selection 2015-04-13 22:24:10 -04:00
05cd32a9f0 remove UI configuration variable link-editor-and-mixer-selection, and make behaviour be equivalent to this option always being true 2015-04-13 21:57:35 -04:00
aef6805114 fix issue with logic controlling rude isolate button 2015-04-13 09:02:25 -04:00
74df563d6f gtk2_ardour code should use translation domain "gtk2_ardour[MAJOR_VERSION]" not gtk2_ardour3 2015-04-11 10:35:34 -04:00
348c361f79 disable LED-style meters by default 2015-04-11 11:06:09 +02:00
nick_m
5c89ff2837 Remove unused pointer to nothing. 2015-04-11 05:36:05 +10:00
30d95bbb8c Merge branch 'uk-english'
Merge the UK English localisation.
2015-04-10 18:25:58 +01:00
6c93bcc64f allow MIDI bindings for boolean automation 2015-04-10 17:14:11 +02:00
a4ec7c9e60 bump copyright duration 2015-04-09 21:16:55 -04:00
85e701880b redraw playhead only if pixel position changed. 2015-04-08 12:31:44 +02:00
70a493d510 renice transport icons 2015-04-08 11:29:55 +02:00
47eb9d3fe1 NOOP, cleanup & comments 2015-04-08 10:18:39 +02:00
2356d63d14 construct a metronom 2015-04-08 01:28:52 +02:00
c9f9bb263f more transport button caironizing. 2015-04-08 00:00:23 +02:00
1c4fc896d0 fix de7d6a7 (too narrow bar) 2015-04-07 22:39:42 +02:00
de7d6a7f2c renice transport buttons (part one) 2015-04-07 22:34:09 +02:00
d25e8f2233 update ArdourButton Icon API 2015-04-07 22:34:09 +02:00
62a1a2e086 update german translation 2015-04-07 15:37:34 -04:00
40e3a01459 and 2c89ec5, keep backend running. 2015-04-07 15:23:24 +02:00
2bbe4baf29 windows can’t rename open files.
This needs a better solution after 4.0.
2015-04-07 05:25:24 +02:00
c819449552 add explanatory comment 2015-04-06 20:14:37 -04:00
15fc481776 make wording consistent 2015-04-06 20:14:24 -04:00
803853b4a4 rationalize incorrect design for removing tracks.
Still requires a way to make this work correctly from the mixer window
2015-04-06 17:56:23 -04:00
537b3a2a0e Separate MonoSpace & Clock font.
Fixes various issues on OSX (e.g. MIDI-tracer & 
list editor Layout)
2015-04-06 21:01:59 +02:00
098ef68bb8 renice 5-pin DIN/MIDI button 2015-04-06 19:51:48 +02:00
446baca43b renice mixer strip
Also speed up track creation(!). get_icon()’s
regexp file search takes a surprising long time.
2015-04-06 18:44:55 +02:00
68e3ba189e replace two more icons w/vector drawing. 2015-04-06 18:43:18 +02:00
7ccc471ce1 Revert "[Summary] Sort the routes of session before creating time axises unconditionally. This will keep tracks sorted even in case a new session created from template."
(Mistakenly applied cherry-pick)

This reverts commit 448b6f0cc7.
2015-04-06 12:21:26 -04:00
Valeriy Kamyshniy
448b6f0cc7 [Summary] Sort the routes of session before creating time axises unconditionally. This will keep tracks sorted even in case a new session created from template.
Conflicts:
	gtk2_ardour/editor_routes.cc
2015-04-06 12:21:00 -04:00
e3b22a2a18 remove non-existence menu item 2015-04-05 15:25:06 -04:00
2fb0a078d9 cleanup, tweak, reorganize gone-silent dialog 2015-04-05 15:13:05 -04:00
c2deeaa96e show dialog when audioengine becomes silent 2015-04-05 14:02:47 -04:00
nick_m
fbceec674a Don't expand mixer track list for long names. 2015-04-06 02:31:52 +10:00
nick_m
5b74a227c8 Port export usability tweaks.
Port combo didn't register the displayed port until focus changed.
Add a separate column for track/bus name and let it take available space.
2015-04-05 21:43:49 +10:00
48d6361097 for those who translate decibel. 2015-04-05 02:31:10 +02:00
c57d2627a2 and lock, too. 2015-04-05 02:06:03 +02:00
9b457724bd Lock, Lock & Lock 2015-04-05 02:03:53 +02:00
958b410359 translatable monitor section labels 2015-04-05 01:23:55 +02:00
78f4c6a6dd amend prev commit (SLA) 2015-04-05 00:52:29 +02:00
0c468dc379 add more contexts for SLA. 2015-04-05 00:44:03 +02:00
6d531b82e0 add context to single-letter translatable 2015-04-05 00:17:53 +02:00
Edgar Aichinger
fdad174932 fix mistake in small .de update 2015-04-04 19:46:49 +02:00
nick_m
7cf04e2b9d Port matrix useability fix.
When a page has changed, leave the adjustment where it is on the axis whose
size remains the same.
On the changed axis, set the scroller to zero.
2015-04-05 03:35:27 +10:00
Edgar Aichinger
a45feecb1b another small .de update 2015-04-04 19:18:11 +02:00
25e2689532 fix wrapper script major version 2015-04-04 19:12:31 +02:00
nick_m
8d77dc8087 Amend 2c28a05 2015-04-05 02:40:37 +11:00
Edgar Aichinger
02bdd3fd9b update German translation. 2015-04-04 17:21:53 +02:00
nick_m
2c28a053b4 Sort stem and port export dialogs by route order key.
Also use separate column for checkbox and track name to improve layout.
2015-04-04 23:20:15 +11:00
dc1fa4a975 improve option name consistency. 2015-04-04 05:28:56 +02:00
de45d01722 add missing space and hyphen. 2015-04-04 05:09:30 +02:00
2c89ec5c0b Query backend’s setup_required() every time. fixes #6041 2015-04-04 02:39:30 +02:00
f1147a30a7 fix hard-coded version in config copy dialog; use yes/no buttons, and default to yes 2015-04-03 11:35:37 -04:00
4a44f90218 remove hard-coded program name 2015-04-02 21:40:40 -04:00
60589268e8 fix another untranslatable 2015-04-03 03:26:21 +02:00
f3b9816bb6 wording tweak.
Sorry translators.
2015-04-02 19:13:38 -04:00
eba21335b9 Revert "[Summary]: Main menu item "Save Template..." should be disabled during record process."
(record_restricted_actions concept does not exist in Ardour, so this was a
mistaken cherry-pick).

This reverts commit d13fe65b89.
2015-04-02 16:35:53 -04:00
Valeriy Kamyshniy
21193c6fca [Summary] Adding option to avoid sorting the routs in Session::foreach method. Now ARDOUR_UI::every_second do not spend time for unnecessary sorting when calling update_disk_space().
[Reviewed] Paul Davis
[Required review] YPozdnyakov, GZharun
2015-04-02 16:32:41 -04:00
Valeriy Kamyshniy
5001a680fc [Summary] Sort the routes of session before creating time axises unconditionally. This will keep tracks sorted even in case a new session created from template.
Conflicts:
	gtk2_ardour/editor_routes.cc
2015-04-02 16:32:28 -04:00
YPozdnyakov
d13fe65b89 [Summary]: Main menu item "Save Template..." should be disabled during record process. 2015-04-02 16:18:17 -04:00
Edgar Aichinger
c466cd3ea3 update German translation 2015-04-02 21:44:46 +02:00
c38c486936 Update gtk2_ardour UK English localisation 2015-04-02 19:31:30 +01:00
de0eaad53a use plural form for menu item 2015-04-02 14:19:12 -04:00
22ca914f1b Revert "fix typo, list output bundles properly."
This reverts commit ba8b91679a.
2015-04-02 19:01:22 +02:00
4d6ac2a835 auditioning [external] files does not need peaks.
fix inspired by #6227
2015-04-02 18:53:05 +02:00
4f0457264e revert plugin UI kbd handling so that we get expected forwarding 2015-04-01 16:54:09 -04:00
1b1c66b77d reverse logic in plugin GUI key handling 2015-04-01 14:13:14 -04:00
f201b19604 reverse logic in ArdourWindow key handling 2015-04-01 14:01:21 -04:00
57613dc0cc ArdourDialog and ArdourWindow don't change magic widget focus 2015-04-01 12:44:35 -04:00
nick_m
c94d352f56 Potential fix for AU window close crash. 2015-04-02 03:32:21 +11:00
a27e5e6cb8 remove an “a3” reference. 2015-04-01 17:59:32 +02:00
e31d6a90f7 protect RouteUI's destructor from crashes caused by MeterStrips with no route.
MeterStrip class heirarchy needs fundamental redesign.
2015-04-01 11:58:31 -04:00
9b2a78a0b2 make MeterStrip::state_id() safe against null _route member 2015-04-01 11:58:31 -04:00
nick_m
35f69656e8 Window focus handling fixes.
Many windows were not getting key events.
Use magic focus infrastructure (built for widgets) to deliver key events
via window focus in/out.
2015-04-02 02:41:49 +11:00
36140d4d01 updated i18n files from ./waf i18n 2015-03-31 20:16:25 -04:00
32c4ce9b39 Revert "rename excessively old chinese translation"
This reverts commit 428c2f0a9f067c9f14b948543d80877b3f3215ee.
2015-03-31 20:16:25 -04:00
487c273200 rename excessively old chinese translation 2015-03-31 20:16:25 -04:00
d6574c9c40 remove duplicated calls to update solo/mute state from RouteUI descendants.
RouteUI::set_route() already does the right thing. Also remove RouteUI::mute_changed() since its
only role was to handle the mute change signal from a route, which boost::bind() makes unnecessary
since we can connect update_mute_display() directly.
2015-03-31 12:31:06 -04:00
207ac16731 move "been here before" path concept into libardour, and use it appropriately at startup 2015-03-31 11:27:47 -04:00
ea5e94977b pre-release versions were and are a bad idea 2015-03-31 11:27:47 -04:00
Edgar Aichinger
bf7930dac3 update german translation #6213 2015-03-31 17:10:36 +02:00
47110c983c fix OSX/PPC 10.4 long maths 2015-03-31 16:05:15 +02:00
e2271c84e7 another “unexpected” translation update. 2015-03-31 04:26:28 +02:00
fa57422ee2 remove linux specific menu reference (sorry translators) 2015-03-31 04:16:24 +02:00
28730b4939 fancy plural form. 2015-03-31 04:16:24 +02:00
fa4ef6a632 add a startup wrapper script for cfgtool 2015-03-30 21:51:55 +02:00
75e0f5a023 remove GUI object state when tracks/busses are removed.
Not doing this results in accumulation of useless GUI object state which is never cleaned up.
Taken from work by Grygorii Zharun.
2015-03-30 15:27:23 -04:00
16be88cdb6 Skeleton backend for brave volunteers.
callback based backend based on CoreAudio/Midi
backend (sans the actual system/HW _pcmio, 
_midiio)
2015-03-30 21:23:52 +02:00
e03882eec7 Update Russian translation 2015-03-30 09:19:00 -05:00
365a47f95a increase contrast of control buttons, fixes #6146 2015-03-30 09:19:00 -05:00
3be99984b3 don’t apply selection to new sessions
<Selection> should not be saved in
global preferences, but there is no single point
for catching that.
2015-03-30 09:19:00 -05:00
d480cd0e88 processor control: update control-element tooltip 2015-03-30 09:19:00 -05:00
cf8f450f56 remove a dead variable initialization. 2015-03-30 09:19:00 -05:00
3c97f6684c Replace a closing bracket which managed to get lost somehow 2015-03-30 09:19:00 -05:00
nick_m
d49fecac9f Mixer visibility prefs changes teke effect "live". 2015-03-30 09:19:00 -05:00
546cd974ec Fix mute of MIDI tracks with channel forcing.
This moves MIDI channel filtering into a reusable class and moves filtering to
the source, rather than modifying the buffer afterwards.  This is necessary so
that the playlist trackers reflect the emitted notes (and thus are able to stop
them in situations like mute).

As a perk, this is also faster because events are just dropped on read, rather
than pushed into a buffer then later removed (which is very slow).

Really hammering on mute or solo still seems to produce stuck notes
occasionally (perhaps related to multiple-on warnings).  I am not yet sure why,
but occasional beats always.
2015-03-30 09:19:00 -05:00
6f2ca4194c Display length & check digit of entered EAN-13 in metadata dialogue 2015-03-30 09:19:00 -05:00
561f62ba63 Add EAN barcode field to session metadata dialogue
Add an EAN13MetadataField type to the session metadata dialogue, and use it for
entry of the EAN barcode in the 'album' tab.
2015-03-30 09:19:00 -05:00
2a7cf7455a Drag/Drop work-around midi note bleeding
During DnD, the region uses the 'old/current'                                                                                                                                                                                                
midi_stream_view()'s range and its position/height calculation.

Ideally DnD would decouple the midi_stream_view() for the
region(s) being dragged and set it to the target's range
(or in case of the drop-zone, FullRange).
but I don't see how this can be done without major rework.

For now, just prevent visual bleeding of events in case
the target-track is smaller.
2015-03-30 09:19:00 -05:00
cdc3e4970a it would have been too much of a good thing. 2015-03-30 09:18:59 -05:00
Edgar Aichinger
2d0adea86e update German Translation #6213 2015-03-30 09:18:59 -05:00
8db5aa5a50 dropzone: honor AutoConnectMaster. 2015-03-30 09:18:59 -05:00
d2aadfe142 fix some DnD thinko & edgecases.
* Handle large (delta > 1) movements into the DZ
which are not due to invalid-drop positions, but
caused by laggy GUI or rapid user movements.

* ignore busses when moving out of the DZ.
2015-03-30 09:18:59 -05:00
6d077b2605 fix thinko on bounce actions 2015-03-30 09:18:59 -05:00
c33b56855e add colon to match other labels 2015-03-30 09:18:59 -05:00
857a7dd328 pack the xrun options back together 2015-03-30 09:18:59 -05:00
d66bd88db5 fix a few -Wsign-compare 2015-03-30 09:18:59 -05:00
0fc51921e4 Another DnD fix. fix move onto (but not over) busses. 2015-03-30 09:18:59 -05:00
adb372d4a6 Heuraka! Nightmarish rework of DnD code.
Allow to drag multiple regions from different tracks
to/from the dropzone.

Busses & Automation-lanes are ignored, as are
hidden tracks.

Any region may serve as mouse drag anchor.

fixes #6172 and #6176
2015-03-30 09:18:59 -05:00
eb8587ddb6 DnD: query mouse y-pos only once. 2015-03-30 09:18:59 -05:00
Raphaël Doursenaud
6bfeb54168 Merge French translations 2015-03-28 23:35:11 +01:00
Frédéric Rech
71a32919a0 French translation update 2015-03-28 21:05:43 +01:00
Raphaël Doursenaud
e5422f3617 First pass updating french translation 2015-03-28 21:04:16 +01:00
d3d7428a18 tap-tempo: reset running average whenever tapped tempo deviates by +/- 20% 2015-03-27 13:23:33 +00:00
3127587f9a Go back to using g_get_monotonic_time() for tap tempo
Using ev->time doesn't work as well as I'd hoped, so revert to the previous
method with g_get_monotonic_time().
2015-03-27 13:22:38 +00:00