ardour.git
10 years agofull compilation and linking (coding not finished, will not run)
Paul Davis [Thu, 1 Aug 2013 18:43:12 +0000 (14:43 -0400)]
full compilation and linking (coding not finished, will not run)

10 years agoeven more stuff compiles
Paul Davis [Wed, 31 Jul 2013 23:55:44 +0000 (19:55 -0400)]
even more stuff compiles

10 years agomore stuff compiles
Paul Davis [Wed, 31 Jul 2013 23:47:20 +0000 (19:47 -0400)]
more stuff compiles

10 years agoremove compile errors (still will not link and JACKPortEngine is not close to done)
Paul Davis [Wed, 31 Jul 2013 03:26:46 +0000 (23:26 -0400)]
remove compile errors (still will not link and JACKPortEngine is not close to done)

10 years agojack_audiobackend.cc finally compiles
Paul Davis [Tue, 30 Jul 2013 21:48:57 +0000 (17:48 -0400)]
jack_audiobackend.cc finally compiles

10 years agosmall steps toward getting this all working - add new JackConnection object to share...
Paul Davis [Tue, 30 Jul 2013 03:41:41 +0000 (23:41 -0400)]
small steps toward getting this all working - add new JackConnection object to share jack_client_t between AudioBackend and PortEngine

10 years agostart work on JACK specific audiobackend and port engine
Paul Davis [Fri, 26 Jul 2013 02:40:21 +0000 (22:40 -0400)]
start work on JACK specific audiobackend and port engine

10 years agomost of libardour now actually compiles
Paul Davis [Thu, 25 Jul 2013 16:36:54 +0000 (12:36 -0400)]
most of libardour now actually compiles

10 years agonew file
Paul Davis [Wed, 24 Jul 2013 23:30:08 +0000 (19:30 -0400)]
new file

10 years agopart-way through getting the audioengine changes to compile
Paul Davis [Wed, 24 Jul 2013 23:29:45 +0000 (19:29 -0400)]
part-way through getting the audioengine changes to compile

10 years agomore miscellaneous changes for audioengine, all of this is still far from actually...
Paul Davis [Wed, 24 Jul 2013 12:36:04 +0000 (08:36 -0400)]
more miscellaneous changes for audioengine, all of this is still far from actually compiling

10 years agopre-initial version of AudioBackend API (still under heavy development)
Paul Davis [Wed, 24 Jul 2013 02:18:22 +0000 (22:18 -0400)]
pre-initial version of AudioBackend API (still under heavy development)

10 years agochanges to audioengine.h
Paul Davis [Wed, 24 Jul 2013 02:15:21 +0000 (22:15 -0400)]
changes to audioengine.h

10 years agoinch-like progress on defining the API for AudioBackend and separating AudioEngine...
Paul Davis [Wed, 24 Jul 2013 02:14:52 +0000 (22:14 -0400)]
inch-like progress on defining the API for AudioBackend and separating AudioEngine from this

10 years agoimplement meter-lineup and VU standard preferences
Robin Gareus [Tue, 23 Jul 2013 19:20:51 +0000 (21:20 +0200)]
implement meter-lineup and VU standard preferences

10 years agoclean up video related messages
Robin Gareus [Tue, 23 Jul 2013 18:24:23 +0000 (20:24 +0200)]
clean up video related messages

10 years agouse fixed fall-off time for k-meter
Robin Gareus [Tue, 23 Jul 2013 12:23:20 +0000 (14:23 +0200)]
use fixed fall-off time for k-meter

10 years agoFix special handling of 'zoom vertical' scroll wheel modifier key.
Colin Fletcher [Tue, 23 Jul 2013 15:15:23 +0000 (16:15 +0100)]
Fix special handling of 'zoom vertical' scroll wheel modifier key.

gtkmm2ext/keyboard.cc has a special case to emit a signal on the key-up of
the modifier key used to adjust track heights in conjunction with the
scroll wheel, so that the same track continues to be resized even when
it's shrunk to no longer be under the mouse cursor. However, this code
assumed that the modifier key for this was <Shift>.

Fix it to use the event->state bit corresponding to
ScrollZoomVerticalModifier instead, and rename the relevant functions to
clarify that it's the 'zoom vertical' modifier key they're dealing with.

Partially fixes #5610.

10 years agofix #5609 (import with 1 track per channel mis-associates tracks + channels)
Paul Davis [Tue, 23 Jul 2013 15:28:45 +0000 (11:28 -0400)]
fix #5609 (import with 1 track per channel mis-associates tracks + channels)

when using ImportDistinctChannels, correctly name regions so that playlists for each channel/track
are also named differently, and thus reloaded properly when the session is reloaded.

10 years agometerbridge metrics update:
Robin Gareus [Tue, 23 Jul 2013 11:30:23 +0000 (13:30 +0200)]
meterbridge metrics update:

* display metrics for every used meter-type
* show metrics between meters with differnet types
* update text and label alignment for meterbridge
* fix crash when deleting metrics-strip (zero route)
* clean up metric pattern code (use float for dBFS)

10 years agorestore session backwards compatibility to 3.3
Robin Gareus [Mon, 22 Jul 2013 17:59:24 +0000 (19:59 +0200)]
restore session backwards compatibility to 3.3

10 years agominor tweaks to meter-names and legend
Robin Gareus [Mon, 22 Jul 2013 17:56:30 +0000 (19:56 +0200)]
minor tweaks to meter-names and legend

10 years agoimplement new meter types
Robin Gareus [Mon, 22 Jul 2013 16:45:08 +0000 (18:45 +0200)]
implement new meter types

10 years agoRevert "Revert new meter types (postponed until after 3.3 release)"
Robin Gareus [Mon, 22 Jul 2013 16:42:01 +0000 (18:42 +0200)]
Revert "Revert new meter types (postponed until after 3.3 release)"

This reverts commit d80f672e8487f459d76ab291958bffcded08f0fd.

10 years agore-nice rendering of channel-splitting icon
Robin Gareus [Thu, 18 Jul 2013 09:27:21 +0000 (11:27 +0200)]
re-nice rendering of channel-splitting icon

10 years agoWrap calls to add_shortcut_folder() in try { ... } block.
Colin Fletcher [Fri, 19 Jul 2013 11:04:58 +0000 (12:04 +0100)]
Wrap calls to add_shortcut_folder() in try { ... } block.

Gtk::FileChooserButton::add_shortcut_folder() throws a Glib::Error
exception if the folder being added already has a shortcut, causing the
'New session' dialogue to appear empty when choosing 'New...' from the
Session menu. This happens if Ardour's default session folder is
set to a location that has a standard shortcut in the Gtk file chooser,
e.g. the user's home directory, desktop, &c.

Catch the exception in ArdourStartup::setup_new_session_page(), so that the
'New session' dialogue appears as expected, and likewise in
ARDOUR_UI::open_session() to avoid a similar problem there.

Fixes #5591.

10 years agoupdate processor-name (short|long) when mixer-strip width changes
Robin Gareus [Fri, 19 Jul 2013 08:37:49 +0000 (10:37 +0200)]
update processor-name (short|long) when mixer-strip width changes

10 years agoadjust meter-width when configuration changes
Robin Gareus [Fri, 19 Jul 2013 08:37:00 +0000 (10:37 +0200)]
adjust meter-width when configuration changes

fixes http://tracker.ardour.org/view.php?id=5592

10 years agoreset meter when meter-point changes
Robin Gareus [Thu, 18 Jul 2013 07:01:47 +0000 (09:01 +0200)]
reset meter when meter-point changes

10 years agomixer metric background color fix (MIDI & inactive)
Robin Gareus [Thu, 18 Jul 2013 07:00:24 +0000 (09:00 +0200)]
mixer metric background color fix (MIDI & inactive)

fixes http://tracker.ardour.org/view.php?id=5594

10 years agorevert to right-side mixer metric-labels
Robin Gareus [Wed, 17 Jul 2013 21:33:23 +0000 (23:33 +0200)]
revert to right-side mixer metric-labels

10 years agodon't hide ticks in narrow mode
Robin Gareus [Wed, 17 Jul 2013 21:11:48 +0000 (23:11 +0200)]
don't hide ticks in narrow mode

10 years agometer metrics: ignore global font-scaling
Robin Gareus [Wed, 17 Jul 2013 21:04:52 +0000 (23:04 +0200)]
meter metrics: ignore global font-scaling

10 years agoadd a stripe-pattern to the meters
Robin Gareus [Wed, 17 Jul 2013 20:45:08 +0000 (22:45 +0200)]
add a stripe-pattern to the meters

10 years agouse ArdourMono font for metric patterns
Robin Gareus [Wed, 17 Jul 2013 20:39:55 +0000 (22:39 +0200)]
use ArdourMono font for metric patterns

10 years agomove mixer-metric pattern to the left
Robin Gareus [Wed, 17 Jul 2013 20:26:51 +0000 (22:26 +0200)]
move mixer-metric pattern to the left

10 years agofix typo
Robin Gareus [Wed, 17 Jul 2013 13:12:13 +0000 (15:12 +0200)]
fix typo

10 years agopossible fix for 5591 (show elements after re-adding them)
Robin Gareus [Wed, 17 Jul 2013 11:35:45 +0000 (13:35 +0200)]
possible fix for 5591 (show elements after re-adding them)

10 years agowork around sparse motion notification events when tooltips are disabled
Robin Gareus [Wed, 17 Jul 2013 00:35:02 +0000 (02:35 +0200)]
work around sparse motion notification events when tooltips are disabled

fixes http://tracker.ardour.org/view.php?id=5174

10 years agobump actual publically visible version (oops) 3.3
Paul Davis [Tue, 16 Jul 2013 22:54:45 +0000 (18:54 -0400)]
bump actual publically visible version (oops)

10 years agometer-state 17 and 49 + code-comment
Robin Gareus [Tue, 16 Jul 2013 21:30:21 +0000 (23:30 +0200)]
meter-state 17 and 49 + code-comment

10 years agopossible fix for http://tracker.ardour.org/view.php?id=5586
Robin Gareus [Tue, 16 Jul 2013 20:44:54 +0000 (22:44 +0200)]
possible fix for tracker.ardour.org/view.php?id=5586

10 years agorework metering states 2, 6, 18 and 22
Robin Gareus [Tue, 16 Jul 2013 20:43:23 +0000 (22:43 +0200)]
rework metering states 2, 6, 18 and 22

10 years agofix re-drawing of splitting icon
Robin Gareus [Tue, 16 Jul 2013 20:18:51 +0000 (22:18 +0200)]
fix re-drawing of splitting icon

10 years agorevert functionality of f842e8af2 (meter display in DISK mode)
Robin Gareus [Tue, 16 Jul 2013 19:18:52 +0000 (21:18 +0200)]
revert functionality of f842e8af2 (meter display in DISK mode)

10 years agoRevert "C++11 Building - Use new style struct field inititializing" (this code
Paul Davis [Tue, 16 Jul 2013 18:52:52 +0000 (14:52 -0400)]
Revert "C++11 Building - Use new style struct field inititializing" (this code
change breaks gcc on several platforms).

This reverts commit bf153e58a5e3b31536648bff4b95bf6e0a107c6c.

10 years agoyet another meter+monitoring detail:
Robin Gareus [Tue, 16 Jul 2013 18:37:30 +0000 (20:37 +0200)]
yet another meter+monitoring detail:

"explicit Monitor DISK" + "Transport Stop" + "not track rec-en"
 -> meter is always zero

10 years agoMerge branch 'clang' of https://github.com/axetota/ardour
Robin Gareus [Tue, 16 Jul 2013 17:49:50 +0000 (19:49 +0200)]
Merge branch 'clang' of https://github.com/axetota/ardour

10 years agofix metering states 34, 38, 49, 50, 53 and 54
Robin Gareus [Tue, 16 Jul 2013 17:37:36 +0000 (19:37 +0200)]
fix metering states 34, 38, 49, 50, 53 and 54

for state descriptions see
http://www.oofus.co.uk/ardour/Ardour3MonitorModesV3.pdf

10 years agozero meters for inactive tracks
Robin Gareus [Tue, 16 Jul 2013 17:36:57 +0000 (19:36 +0200)]
zero meters for inactive tracks

10 years agomove ff* structs & typedef into dedicated namespace
Robin Gareus [Sun, 14 Jul 2013 14:34:49 +0000 (16:34 +0200)]
move ff* structs & typedef into dedicated namespace

(further avoid conflicts with plugins)

10 years agoincrease spacing between meter ticks and labels
Robin Gareus [Tue, 16 Jul 2013 15:55:18 +0000 (17:55 +0200)]
increase spacing between meter ticks and labels

10 years agoRMS meter - reset after calculating new data
Robin Gareus [Tue, 16 Jul 2013 14:25:27 +0000 (16:25 +0200)]
RMS meter - reset after calculating new data

10 years agofix "monitor mode 11"
Robin Gareus [Tue, 16 Jul 2013 14:04:41 +0000 (16:04 +0200)]
fix "monitor mode 11"

see http://www.oofus.co.uk/ardour/Ardour3MonitorModesV2.pdf
the overall logic can probably be simplified somewhat
track-rec-enable on -> always monitor input

10 years agofix input metering:
Robin Gareus [Tue, 16 Jul 2013 13:11:50 +0000 (15:11 +0200)]
fix input metering:

if meter==input, meter depends on In/Disk
see also 29108187ed

10 years agoAdd c++11 enablement options in wscript
Michael R. Fisher [Mon, 15 Jul 2013 22:27:21 +0000 (17:27 -0500)]
Add c++11 enablement options in wscript
- adds "--cxx11" toggle for ./waf configure
- The switch adds appropriate compiler flags and tests the compiler
  for usability of c++11
- This 'should' be compatible for linux, osx, and windows systems
  that have gcc and/or clang with support c++11

10 years agoTemporary OSX/Clang/C++11 workaround
Michael R. Fisher [Mon, 15 Jul 2013 21:53:55 +0000 (16:53 -0500)]
Temporary OSX/Clang/C++11 workaround
- Adds a directive that includes <vector> upon specific conditions
- WIP

10 years agoDereference pointers in ctors where appropriate. (c++11 wants this)
Michael R. Fisher [Mon, 15 Jul 2013 21:52:50 +0000 (16:52 -0500)]
Dereference pointers in ctors where appropriate. (c++11 wants this)

10 years agoC++11 Building - Use new style struct field inititializing
Michael R. Fisher [Mon, 15 Jul 2013 21:47:07 +0000 (16:47 -0500)]
C++11 Building - Use new style struct field inititializing
- clang with std=c++11 enabled was failing here

10 years agoInclude evoral/Note.hpp before pbd/compose.h
Michael R. Fisher [Mon, 15 Jul 2013 21:45:34 +0000 (16:45 -0500)]
Include evoral/Note.hpp before pbd/compose.h
- This workaround prevents a clang compiler error about template
  visibility

10 years agoAllow compiling with c++11 enabled
Michael R. Fisher [Mon, 15 Jul 2013 21:44:03 +0000 (16:44 -0500)]
Allow compiling with c++11 enabled

10 years agoC++11 Building - Add space between macros and quoted strings
Michael R. Fisher [Mon, 15 Jul 2013 21:42:20 +0000 (16:42 -0500)]
C++11 Building - Add space between macros and quoted strings

10 years agoTypo fixed: call class method instead of trying to use as a variable
Michael R. Fisher [Mon, 15 Jul 2013 21:38:54 +0000 (16:38 -0500)]
Typo fixed: call class method instead of trying to use as a variable

10 years agoOSX GUI - Prevent compiler errors when -std=c++11 is switched on
Michael R. Fisher [Mon, 15 Jul 2013 21:35:20 +0000 (16:35 -0500)]
OSX GUI - Prevent compiler errors when -std=c++11 is switched on

10 years agofinally get to the bottom of where NO_PLUGIN_STATE needs to be in order to be useful
Paul Davis [Tue, 16 Jul 2013 02:23:16 +0000 (22:23 -0400)]
finally get to the bottom of where NO_PLUGIN_STATE needs to be in order to be useful

10 years agomore plugin state debugging
Paul Davis [Tue, 16 Jul 2013 00:35:31 +0000 (20:35 -0400)]
more plugin state debugging

10 years agotweaks to NO_PLUGIN_STATE logic
Paul Davis [Tue, 16 Jul 2013 00:04:37 +0000 (20:04 -0400)]
tweaks to NO_PLUGIN_STATE logic

10 years agoadd option to disable cairo-RGBA overlays for meters.
Robin Gareus [Mon, 15 Jul 2013 22:56:36 +0000 (00:56 +0200)]
add option to disable cairo-RGBA overlays for meters.

10 years agoMerge branch 'apple' of https://github.com/mfisher31/ardour
Paul Davis [Mon, 15 Jul 2013 19:04:01 +0000 (15:04 -0400)]
Merge branch 'apple' of https://github.com/mfisher31/ardour

10 years agoStartup BETA Mac Screen - Pull version number from VERSIONSTRING
Michael R. Fisher [Mon, 15 Jul 2013 18:00:35 +0000 (13:00 -0500)]
Startup BETA Mac Screen - Pull version number from VERSIONSTRING

10 years agoCorrecting Indentation Errors
Michael R. Fisher [Mon, 15 Jul 2013 17:48:33 +0000 (12:48 -0500)]
Correcting Indentation Errors

10 years agoFix typo in osx BETA startup screen
Michael R. Fisher [Mon, 15 Jul 2013 17:42:09 +0000 (12:42 -0500)]
Fix typo in osx BETA startup screen
- Step #2 was being skipped in the text

10 years agoRevert new meter types (postponed until after 3.3 release)
Robin Gareus [Mon, 15 Jul 2013 14:07:37 +0000 (16:07 +0200)]
Revert new meter types (postponed until after 3.3 release)

This reverts commit ce621d1c8a600853be0020942a9664ccee0ab165.
This reverts commit 80aa2574819e947668092c660d767e25a661c6f1.

10 years agoadd new meter-type enums (amend 80aa2574)
Robin Gareus [Mon, 15 Jul 2013 13:12:15 +0000 (15:12 +0200)]
add new meter-type enums (amend 80aa2574)

10 years agoadd VU and IEC meter DSP (from jmeters)
Robin Gareus [Mon, 15 Jul 2013 13:00:22 +0000 (15:00 +0200)]
add VU and IEC meter DSP (from jmeters)

10 years agosimplify meter-type context menu
Robin Gareus [Mon, 15 Jul 2013 12:38:24 +0000 (14:38 +0200)]
simplify meter-type context menu

in preparation for adding more meter-types

10 years agomove ardour meter globals into dedicated namespace (TODO meter_patters typedef)
Robin Gareus [Mon, 15 Jul 2013 13:04:20 +0000 (15:04 +0200)]
move ardour meter globals into dedicated namespace (TODO meter_patters typedef)

10 years agoHousekeeping
Michael R. Fisher [Mon, 15 Jul 2013 02:40:20 +0000 (21:40 -0500)]
Housekeeping

10 years agoset the flag true
Michael R. Fisher [Mon, 15 Jul 2013 02:22:34 +0000 (21:22 -0500)]
set the flag true

10 years agoLazily load bundled LV2 plugins in LV2PluginInfo::discover()
Michael R. Fisher [Mon, 15 Jul 2013 02:19:59 +0000 (21:19 -0500)]
Lazily load bundled LV2 plugins in LV2PluginInfo::discover()
- Do this instead of finding them in the static ctor of LV2World
- Prevents usage of ARDOUR_DLL_PATH environment variable before
  it is set in main(...)

10 years agoFormatting only.
Michael R. Fisher [Mon, 15 Jul 2013 02:16:08 +0000 (21:16 -0500)]
Formatting only.

10 years agoUse a static string variable for dll path.
Michael R. Fisher [Mon, 15 Jul 2013 02:06:25 +0000 (21:06 -0500)]
Use a static string variable for dll path.
Making this consistent with all other funtions in this file.

10 years agoUpdate Russian translation
Alexandre Prokoudine [Sun, 14 Jul 2013 16:45:13 +0000 (18:45 +0200)]
Update Russian translation

10 years agoswitch to WM::Proxy Action management
Robin Gareus [Sun, 14 Jul 2013 16:34:36 +0000 (18:34 +0200)]
switch to WM::Proxy Action management

fixes http://tracker.ardour.org/view.php?id=5584

10 years agoimprove caching of metric and tick patters
Robin Gareus [Sun, 14 Jul 2013 09:34:31 +0000 (11:34 +0200)]
improve caching of metric and tick patters

* selectively clear cache (meterbridge, mixer)
* free memory of patterns on clear

10 years agoignore mouse-scroll if scroll-bar is not present.
Robin Gareus [Sat, 13 Jul 2013 12:58:23 +0000 (14:58 +0200)]
ignore mouse-scroll if scroll-bar is not present.

fixes http://tracker.ardour.org/view.php?id=5557

10 years agoimplement visual-sensitivity (gray out) for faders
Robin Gareus [Fri, 12 Jul 2013 17:07:07 +0000 (19:07 +0200)]
implement visual-sensitivity (gray out) for faders

Note: bar-controller sensitivity state is not yet set if
automation-mode changes to/from play, but the widget now
supports that.

10 years agominor peak-meter performance tweak
Robin Gareus [Fri, 12 Jul 2013 15:56:42 +0000 (17:56 +0200)]
minor peak-meter performance tweak

* redraw only missing parts of the outside rectangle,
* don't redraw RMS meter if value has not changed

10 years agoremove *&@?!+%@ question :)
Robin Gareus [Fri, 12 Jul 2013 10:47:12 +0000 (12:47 +0200)]
remove *&@?!+%@ question :)

I would like to record, edit and mix,...
..but I don't need software to hold my hand and ask
childish questions if I would like to "open a session".

10 years agoclean up plugin-ui meter layout
Robin Gareus [Thu, 11 Jul 2013 18:38:52 +0000 (20:38 +0200)]
clean up plugin-ui meter layout

10 years agomake config-window suitable for small[er] screens
Robin Gareus [Thu, 11 Jul 2013 14:42:26 +0000 (16:42 +0200)]
make config-window suitable for small[er] screens

10 years agochange default color of plugin-UI gauge/meter
Robin Gareus [Thu, 11 Jul 2013 13:52:08 +0000 (15:52 +0200)]
change default color of plugin-UI gauge/meter

10 years agofix compiler warning
Robin Gareus [Thu, 11 Jul 2013 13:44:35 +0000 (15:44 +0200)]
fix compiler warning

10 years agoupdate plugin UIs at reasonable rate (25Hz)
Robin Gareus [Thu, 11 Jul 2013 12:54:28 +0000 (14:54 +0200)]
update plugin UIs at reasonable rate (25Hz)

10 years agoNOOP - prevent headaches and remove cruft
Robin Gareus [Thu, 11 Jul 2013 12:50:33 +0000 (14:50 +0200)]
NOOP - prevent headaches and remove cruft

Every "point zero one" seconds is only 25 Hz in ardour..

10 years agoRevert "Remove non-portable and unnused header includes"
Paul Davis [Thu, 11 Jul 2013 15:23:41 +0000 (11:23 -0400)]
Revert "Remove non-portable and unnused header includes"

This reverts commit 7ef79d3f4b02e3d2e71d6888fbedd9b3f9c325c7.

10 years agoRemove non-portable and unnused header includes
Paul Davis [Thu, 11 Jul 2013 15:19:57 +0000 (11:19 -0400)]
Remove non-portable and unnused header includes

10 years agoFix portability of test and use temporary test
Paul Davis [Thu, 11 Jul 2013 15:12:39 +0000 (11:12 -0400)]
Fix portability of test and use temporary test

10 years agoUse common test function to create temporary session
Paul Davis [Thu, 11 Jul 2013 15:11:45 +0000 (11:11 -0400)]
Use common test function to create temporary session

10 years agoadd new files from test changes by timbyr
Paul Davis [Thu, 11 Jul 2013 15:10:56 +0000 (11:10 -0400)]
add new files from test changes by timbyr