ardour.git
10 years agoAdd some dll's to list to copy to mingw based windows package
Tim Mayberry [Sat, 20 Jul 2013 00:38:54 +0000 (10:38 +1000)]
Add some dll's to list to copy to mingw based windows package

These are some new dependencies in Fedora 19 mingw packages

10 years agoUse cross-platform packaging version script in MinGW build
Tim Mayberry [Fri, 19 Jul 2013 08:35:42 +0000 (18:35 +1000)]
Use cross-platform packaging version script in MinGW build

10 years agoDisable building all surface plugins on MinGW build
Tim Mayberry [Thu, 18 Jul 2013 23:32:12 +0000 (09:32 +1000)]
Disable building all surface plugins on MinGW build

10 years agoEnable lxvst support by default and then disable for build targets that don't support it
Tim Mayberry [Sat, 20 Jul 2013 01:44:50 +0000 (11:44 +1000)]
Enable lxvst support by default and then disable for build targets that don't support it

10 years agoRemove lxvst variable from wscript that was no longer in use
Tim Mayberry [Sat, 20 Jul 2013 01:11:39 +0000 (11:11 +1000)]
Remove lxvst variable from wscript that was no longer in use

10 years agoRemove tools/sanity_check dir from build in mingw cross compile
Tim Mayberry [Sat, 20 Jul 2013 00:40:29 +0000 (10:40 +1000)]
Remove tools/sanity_check dir from build in mingw cross compile

This is already added to build further down. I believe this is result of
a partially applied patch.

10 years agoDefine PLATFORM_WINDOWS and COMPILER_MINGW when dist target is set to mingw
Tim Mayberry [Mon, 22 Jul 2013 01:56:18 +0000 (11:56 +1000)]
Define PLATFORM_WINDOWS and COMPILER_MINGW when dist target is set to mingw

10 years agoCorrect file perms on to make scripts executable in windows build files
Tim Mayberry [Thu, 18 Jul 2013 23:33:00 +0000 (09:33 +1000)]
Correct file perms on to make scripts executable in windows build files

10 years agoModify 'libs/vamp-plugins' to be buildable with MSVC
John Emmas [Sat, 20 Jul 2013 07:30:40 +0000 (08:30 +0100)]
Modify 'libs/vamp-plugins' to be buildable with MSVC

10 years agoAdapt libs/pbd/ffs.cc to be buildable with MSVC
John Emmas [Thu, 18 Jul 2013 11:08:34 +0000 (12:08 +0100)]
Adapt libs/pbd/ffs.cc to be buildable with MSVC

10 years agobreak symbol name cycle on non-win32-non-gcc platforms
Paul Davis [Wed, 17 Jul 2013 17:49:12 +0000 (13:49 -0400)]
break symbol name cycle on non-win32-non-gcc platforms

10 years agoJOHNE - remove my earlier test file
John Emmas [Wed, 17 Jul 2013 17:18:02 +0000 (18:18 +0100)]
JOHNE - remove my earlier test file

10 years agoMerge branch 'windows' of git.ardour.org:ardour/ardour into windows
John Emmas [Wed, 17 Jul 2013 17:15:51 +0000 (18:15 +0100)]
Merge branch 'windows' of git.ardour.org:ardour/ardour into windows

10 years agoJOHNE - Testing to see if I have write access to the repo
John Emmas [Wed, 17 Jul 2013 15:55:24 +0000 (16:55 +0100)]
JOHNE - Testing to see if I have write access to the repo

10 years agoMiscellaneous header files (needed for building libpbd with MSVC)
John Emmas [Wed, 17 Jul 2013 13:55:20 +0000 (14:55 +0100)]
Miscellaneous header files (needed for building libpbd with MSVC)

10 years agoJOHNE source files (needed for building libpbd with MSVC)
John Emmas [Wed, 17 Jul 2013 13:53:17 +0000 (14:53 +0100)]
JOHNE source files (needed for building libpbd with MSVC)

10 years agoMerge branch 'master' into windows
Paul Davis [Wed, 17 Jul 2013 12:05:59 +0000 (08:05 -0400)]
Merge branch 'master' into windows

10 years agoUse PBD::ffs for portability
Tim Mayberry [Wed, 17 Jul 2013 10:03:34 +0000 (20:03 +1000)]
Use PBD::ffs for portability

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 agoAdd PBD::ffs function
Tim Mayberry [Wed, 17 Jul 2013 09:29:34 +0000 (19:29 +1000)]
Add PBD::ffs function

10 years agoAllow PBD::canonical_path to compile with mingw build
Tim Mayberry [Wed, 17 Jul 2013 09:05:01 +0000 (19:05 +1000)]
Allow PBD::canonical_path to compile with mingw build

10 years agoUse jack_client_stop_thread on windows
Tim Mayberry [Wed, 17 Jul 2013 08:15:02 +0000 (18:15 +1000)]
Use jack_client_stop_thread on windows

10 years agoMerge branch 'windows' of git://git.ardour.org/ardour/ardour into windows
John Emmas [Wed, 17 Jul 2013 07:24:36 +0000 (08:24 +0100)]
Merge branch 'windows' of git://git.ardour.org/ardour/ardour into windows

10 years agoRemaining changes needed for building libpdb on Windows (except for adding the extra...
John Emmas [Wed, 17 Jul 2013 07:08:46 +0000 (08:08 +0100)]
Remaining changes needed for building libpdb on Windows (except for adding the extra JE source modules)

10 years agoAccommodate 'pthread-win32' and 'boost/regex' (for libpbd)
John Emmas [Wed, 17 Jul 2013 07:06:26 +0000 (08:06 +0100)]
Accommodate 'pthread-win32' and 'boost/regex' (for libpbd)

10 years agoFix ambiguous type CheckMenuItem that is also defined via windows.h
Tim Mayberry [Wed, 17 Jul 2013 06:48:40 +0000 (16:48 +1000)]
Fix ambiguous type CheckMenuItem that is also defined via windows.h

10 years agoWork around badly chosen argument name in giomm
Tim Mayberry [Wed, 17 Jul 2013 06:47:56 +0000 (16:47 +1000)]
Work around badly chosen argument name in giomm

10 years agoAlso define casting macro when using mingw compiler
Tim Mayberry [Wed, 17 Jul 2013 06:47:29 +0000 (16:47 +1000)]
Also define casting macro when using mingw compiler

10 years agoUse file modes supported by mingw compiler on Windows
Tim Mayberry [Wed, 17 Jul 2013 06:45:00 +0000 (16:45 +1000)]
Use file modes supported by mingw compiler on Windows

10 years agoUse g_lstat instead of lstat for portability
Tim Mayberry [Wed, 17 Jul 2013 06:41:48 +0000 (16:41 +1000)]
Use g_lstat instead of lstat for portability

10 years agoOther (Windows specific) includes for libpbd
John Emmas [Wed, 17 Jul 2013 06:38:20 +0000 (07:38 +0100)]
Other (Windows specific) includes for libpbd

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 ago'libs/pbd/file_utils.cc' didn't apply cleanly for some reason
John Emmas [Tue, 16 Jul 2013 18:13:18 +0000 (19:13 +0100)]
'libs/pbd/file_utils.cc' didn't apply cleanly for some reason

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 agoWindows (compiler specific) includes for libpbd
John Emmas [Tue, 16 Jul 2013 17:00:49 +0000 (18:00 +0100)]
Windows (compiler specific) includes for libpbd

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 agouse g_unlink() rather than unlink() universally, requires <glib/gstdio.h> in several...
Paul Davis [Mon, 15 Jul 2013 18:29:00 +0000 (14:29 -0400)]
use g_unlink() rather than unlink() universally, requires <glib/gstdio.h> in several files

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 agoUpdate Pango modules file to work with Pango version in Fedora 17
Paul Davis [Mon, 15 Jul 2013 17:45:36 +0000 (13:45 -0400)]
Update Pango modules file to work with Pango version in Fedora 17

10 years agoUpdate mingw package script for Fedora 17
Paul Davis [Mon, 15 Jul 2013 17:45:00 +0000 (13:45 -0400)]
Update mingw package script for Fedora 17

10 years agoUpdate mingw environment to work with mingw-64 toolchain on F17
Paul Davis [Mon, 15 Jul 2013 17:44:11 +0000 (13:44 -0400)]
Update mingw environment to work with mingw-64 toolchain on F17

10 years agoDisable check for boost with mingw build
Paul Davis [Mon, 15 Jul 2013 17:43:47 +0000 (13:43 -0400)]
Disable check for boost with mingw build

10 years ago(reapply with fixes) Build system changes to support mingw build target
Paul Davis [Mon, 15 Jul 2013 17:43:17 +0000 (13:43 -0400)]
(reapply with fixes) Build system changes to support mingw build target

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 "Build system changes to support mingw build target"
Paul Davis [Mon, 15 Jul 2013 17:21:22 +0000 (13:21 -0400)]
Revert "Build system changes to support mingw build target"

This reverts commit 94145732f3bd406ec75652117c02c8aaab6777ca.

10 years agoRevert "tweaks to mingw build environment"
Paul Davis [Mon, 15 Jul 2013 17:20:48 +0000 (13:20 -0400)]
Revert "tweaks to mingw build environment"

This reverts commit fa09121a7f20ba424df5b9542564a467af63dc7a.

10 years agotweaks to mingw build environment
Paul Davis [Mon, 15 Jul 2013 17:17:32 +0000 (13:17 -0400)]
tweaks to mingw build environment

10 years agoBuild system changes to support mingw build target
Paul Davis [Mon, 15 Jul 2013 17:16:09 +0000 (13:16 -0400)]
Build system changes to support mingw build target

10 years agoadd and Update mutex test that is no longer necessary now that glib has been fixed
Paul Davis [Mon, 15 Jul 2013 16:53:16 +0000 (12:53 -0400)]
add and Update mutex test that is no longer necessary now that glib has been fixed

10 years agoAdd JACK utility functions in libardour and test
Paul Davis [Mon, 15 Jul 2013 16:46:35 +0000 (12:46 -0400)]
Add JACK utility functions in libardour and test

This contains much of the code present in the GUI EngineDialog class
but refactored with some added windows bits.

10 years agoUse g_stat in AudioSource::initialize_peakfile for portability
Paul Davis [Mon, 15 Jul 2013 16:41:53 +0000 (12:41 -0400)]
Use g_stat in AudioSource::initialize_peakfile for portability

10 years agoUse g_rename in AudioSource::rename_peakfile for portability
Paul Davis [Mon, 15 Jul 2013 16:41:24 +0000 (12:41 -0400)]
Use g_rename in AudioSource::rename_peakfile for portability

10 years agoUse g_utime for portability in AudioSource::touch_peakfile
Paul Davis [Mon, 15 Jul 2013 16:41:01 +0000 (12:41 -0400)]
Use g_utime for portability in AudioSource::touch_peakfile

10 years agoUse g_stat in AudioSource::touch_peakfile for portability
Paul Davis [Mon, 15 Jul 2013 16:40:34 +0000 (12:40 -0400)]
Use g_stat in AudioSource::touch_peakfile for portability

10 years agoAdd basic test for PluginManager and LADSPA plugins
Paul Davis [Mon, 15 Jul 2013 16:40:06 +0000 (12:40 -0400)]
Add basic test for PluginManager and LADSPA plugins

10 years ago Use ARDOUR::ladspa_search_path and PBD::find_matching_files to find LADSPA modules
Paul Davis [Mon, 15 Jul 2013 16:38:03 +0000 (12:38 -0400)]
 Use ARDOUR::ladspa_search_path and PBD::find_matching_files to find LADSPA modules

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 agoAdd ARDOUR::ladspa_search_path function to get LADSPA module directories
Paul Davis [Mon, 15 Jul 2013 12:08:09 +0000 (08:08 -0400)]
Add ARDOUR::ladspa_search_path function to get LADSPA module directories

10 years agoFix finding panner modules on windows by looking for files with *.dll extension
Paul Davis [Mon, 15 Jul 2013 12:07:12 +0000 (08:07 -0400)]
Fix finding panner modules on windows by looking for files with *.dll extension

10 years agoAdd ladspa directory name to directory names
Paul Davis [Mon, 15 Jul 2013 12:06:39 +0000 (08:06 -0400)]
Add ladspa directory name to directory names

10 years ago Don't include jack/weakjack.h header when compiling for windows
Paul Davis [Mon, 15 Jul 2013 12:06:09 +0000 (08:06 -0400)]
 Don't include jack/weakjack.h header when compiling for windows

10 years agoFix portability of Session::source_search_path
Paul Davis [Mon, 15 Jul 2013 12:05:37 +0000 (08:05 -0400)]
Fix portability of Session::source_search_path

10 years agoFix reading and writing of files on windows in PBD::FileManager
Paul Davis [Mon, 15 Jul 2013 11:55:36 +0000 (07:55 -0400)]
Fix reading and writing of files on windows in PBD::FileManager

10 years agoDon't use errno after g_file_test on windows
Paul Davis [Mon, 15 Jul 2013 11:55:01 +0000 (07:55 -0400)]
Don't use errno after g_file_test on windows

10 years agoUse g_open instead of ::open in PBD::FileManager
Paul Davis [Mon, 15 Jul 2013 11:54:29 +0000 (07:54 -0400)]
Use g_open instead of ::open in PBD::FileManager

g_open is a macro that evaluates to ::open on linux(and mac) so this
is only a change for windows.

10 years agoUse ::write instead of pwrite in AudioSource::compute_and_write_peaks for portability
Paul Davis [Mon, 15 Jul 2013 11:53:45 +0000 (07:53 -0400)]
Use ::write instead of pwrite in  AudioSource::compute_and_write_peaks for portability

This destroys the atomicity of pwrite() and thus suggests that we should do something else to ensure
that multithread access to peakfiles (if it does in fact exist) is safe. OTOH, there may be no
such thing, since they are designed for the GUI, which is single threaded (for now)

10 years agoUse ::read instead of pread in AudioSource::read_peaks for portability
Paul Davis [Mon, 15 Jul 2013 11:52:37 +0000 (07:52 -0400)]
Use ::read instead of pread in  AudioSource::read_peaks for portability

This destroys the atomicity of pread() and thus suggests that we should do something else to ensure
that multithread access to peakfiles (if it does in fact exist) is safe. OTOH, there may be no
such thing, since they are designed for the GUI, which is single threaded (for now)