After a frenetic week or two of activity, many fixes to the biggest problems seen in beta6 have been completed, and work on the backlog of issues in the bugtracker has commenced. This means you can now get 2.0 beta 7.1 as a tarball release. There will be a binary release for OS X of this release, stayed tuned for an announcement.
Changes since beta6
fix recent bug that caused silent/empty regions after capture.
better error messages if building with VST=1 but the VST is not
correctly installed
make the VST version be startable via the development script
fix zoom focus = Edit Cursor (Brian Ahr)
fix (implement) play-from-edit-cursor (Brian Ahr)
save mixer strip comments (Brian Ahr)
auditioning from sound file browser now works again
explicitly set UTF-8 encoding of session files
closing about dialog works again with GTK 2.10
remove fade curve nonsense from region popup editor
save locations correctly in templates
center gain meter display, BBT ruler fixes
made destructiveness be a mode rather than a property (i.e. move
all code from DestructiveFileSource to SndFileSource)
highlight current snapshot in snapshot list
save changes to destructive-xfade-msecs
do not quit from New Session dialog if user press Quit with
a session already loaded
plugin window titles follow track/bus name changes
remove auto-loop from Configuration object, allow looping to stop
and normal playback to continue
fix thread race condition related to waveview creation, which led
to corruption and odd effects in tracks
do not remove start/end markers when clearing locations
allow track selection to be toggled
fix offset issues for tape/destructive tracks
correct marker replication during undo/redo
updated russian translation
update LADSPA_PATH default to include x86_64 and OSX directories
fix bug in find_next_region() when starting frame matches a region
start
sync up snap-type/snap-mode/zoom focus elements in the GUI
rename libsndfile to libsndfile-ardour to avoid inadvertent linkage
against unusable system libsndfile
completely redesign automation state management (still in progress,
but 100% functional), and remain back-compatible with older versions.
improve efficiency and correctness of automation line display
I try install beta7 but I have a problem with libpbd
g++ -o libs/pbd/version.os -c -O3 -fomit-frame-pointer -ffast-math -fstrength-reduce -DARCH_X86 -mmmx -march=i686 -msse -mfpmath=sse -DBUILD_SSE_OPTIMIZATIONS -Wall -DHAVE_LIBLO -DENABLE_NLS -DHAVE_GETMNTENT -Woverloaded-virtual -DPACKAGE=“libpbd” -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DLIBSIGC_DISABLE_DEPRECATED -DHAVE_EXECINFO -fPIC -I/usr/include/glib-2.0 -Ilibs/sigc++2 -Ilibs/glibmm2 -I/usr/lib/glib-2.0/include -Ilibs/pbd -I/usr/include/libxml2 libs/pbd/version.cc
libs/pbd/version.cc:1: error: missing terminating " character
libs/pbd/version.cc:2: error: stray ‘\343’ in program
libs/pbd/version.cc:2: error: stray ‘\355’ in program
libs/pbd/version.cc:2:39: warning: character constant too long for its type
libs/pbd/version.cc:2: error: stray ‘\363’ in program
libs/pbd/version.cc:2: error: stray ‘\343’ in program
libs/pbd/version.cc:2: error: missing terminating " character
libs/pbd/version.cc:2: error: ‘svn’ was not declared in this scope
libs/pbd/version.cc:2: error: expected ‘,’ or ‘;’ before ‘:’ token
scons: *** [libs/pbd/version.os] Error 1
scons: building terminated because of errors.
please paste the entire contents of libs/pbd/version.cc in a reply.
and note that beta7.1 is out now. however, whatever problem you had with beta7 should be expected in 7.1. several people have had 100% clean builds with 7.1, so its not clear what is happening.
i suspect that you do not have subversion installed, and that this is leading to errors. i’ll comment more when i see your file.
p python-subversion - Python bindings for Subversion
v python2.4-subversion -
i subversion - Advanced version control system
p subversion-tools - Assorted tools related to Subversion
cat libs/pbd/version.cc
const char* libpbd_revision = “1042”;
int libpbd_major_version = 4;
int libpbd_minor_version = 1;
int libpbd_micro_version = 0;
g++ -o libs/pbd/version.os -c -O3 -fomit-frame-pointer -ffast-math -fstrength-reduce -DARCH_X86 -mmmx -march=i686 -msse -mfpmath=sse -DBUILD_SSE_OPTIMIZATIONS -Wall -DHAVE_LIBLO -DENABLE_NLS -DHAVE_GETMNTENT -Woverloaded-virtual -DPACKAGE=“libpbd” -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DLIBSIGC_DISABLE_DEPRECATED -DHAVE_EXECINFO -fPIC -I/usr/include/glib-2.0 -Ilibs/sigc++2 -Ilibs/glibmm2 -I/usr/lib/glib-2.0/include -Ilibs/pbd -I/usr/include/libxml2 libs/pbd/version.cc
libs/pbd/version.cc:1: error: missing terminating " character
libs/pbd/version.cc:2: error: stray ‘\343’ in program
libs/pbd/version.cc:2: error: stray ‘\355’ in program
libs/pbd/version.cc:2:39: warning: character constant too long for its type
libs/pbd/version.cc:2: error: stray ‘\363’ in program
libs/pbd/version.cc:2: error: stray ‘\343’ in program
libs/pbd/version.cc:2: error: missing terminating " character
libs/pbd/version.cc:2: error: ‘svn’ was not declared in this scope
libs/pbd/version.cc:2: error: expected ‘,’ or ‘;’ before ‘:’ token
scons: *** [libs/pbd/version.os] Error 1
scons: building terminated because of errors.
I can’t build it either… gentoo . 2.6 kernel . all prerequisits installed (that are listed on the “building from source” page. I think anyway.
I get this almost immediately after typing ‘scons’ and pressing enter.
g++ -O3 -fomit-frame-pointer -ffast-math -fstrength-reduce -DARCH_X86 -mmmx -m3dnow -march=i686 -msse -mfpmath=sse -DBUILD_SSE_OPTIMIZATIONS -Wall -DHAVE_LIBLO -DHAVE_GETMNTENT -Woverloaded-virtual -DPACKAGE=“libpbd” -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DLIBSIGC_DISABLE_DEPRECATED -DHAVE_EXECINFO -fPIC -I/usr/include/glib-2.0 -Ilibs/sigc++2 -Ilibs/glibmm2 -I/usr/lib/glib-2.0/include -Ilibs/pbd -I/usr/include/libxml2 -c -o libs/pbd/pool.os libs/pbd/pool.cc
In file included from libs/pbd/pbd/pool.h:29,
from libs/pbd/pool.cc:24:
libs/pbd/pbd/ringbuffer.h: In member function void RingBuffer<T>::reset()': libs/pbd/pbd/ringbuffer.h:51: error: there are no arguments tog_atomic_int_set’ that depend on a template parameter, so a declaration of g_atomic_int_set' must be available libs/pbd/pbd/ringbuffer.h:51: error: (if you use-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated)
libs/pbd/pbd/ringbuffer.h:52: error: there are no arguments to g_atomic_int_set' that depend on a template parameter, so a declaration ofg_atomic_int_set’ must be available
libs/pbd/pbd/ringbuffer.h: In member function void RingBuffer<T>::set(size_t, size_t)': libs/pbd/pbd/ringbuffer.h:57: error: there are no arguments tog_atomic_int_set’ that depend on a template parameter, so a declaration of g_atomic_int_set' must be available libs/pbd/pbd/ringbuffer.h:58: error: there are no arguments tog_atomic_int_set’ that depend on a template parameter, so a declaration of g_atomic_int_set' must be available libs/pbd/pbd/ringbuffer.h: In member functionvoid RingBuffer::decrement_read_ptr(size_t)’:
libs/pbd/pbd/ringbuffer.h:73: error: there are no arguments to g_atomic_int_set' that depend on a template parameter, so a declaration ofg_atomic_int_set’ must be available
libs/pbd/pbd/ringbuffer.h: In member function void RingBuffer<T>::increment_read_ptr(size_t)': libs/pbd/pbd/ringbuffer.h:77: error: there are no arguments tog_atomic_int_set’ that depend on a template parameter, so a declaration of g_atomic_int_set' must be available libs/pbd/pbd/ringbuffer.h: In member functionvoid RingBuffer::increment_write_ptr(size_t)’:
libs/pbd/pbd/ringbuffer.h:81: error: there are no arguments to g_atomic_int_set' that depend on a template parameter, so a declaration ofg_atomic_int_set’ must be available
libs/pbd/pbd/ringbuffer.h: In member function size_t RingBuffer<T>::read(T*, size_t)': libs/pbd/pbd/ringbuffer.h:160: error: there are no arguments tog_atomic_int_set’ that depend on a template parameter, so a declaration of g_atomic_int_set' must be available libs/pbd/pbd/ringbuffer.h: In member functionsize_t RingBuffer::write(T*, size_t)’:
libs/pbd/pbd/ringbuffer.h:200: error: there are no arguments to g_atomic_int_set' that depend on a template parameter, so a declaration ofg_atomic_int_set’ must be available
libs/pbd/pbd/ringbuffer.h: In member function size_t RingBuffer<T>::write(T*, size_t) [with T = void*]': libs/pbd/pool.cc:49: instantiated from here libs/pbd/pbd/ringbuffer.h:200: error:g_atomic_int_set’ was not declared in this scope
libs/pbd/pbd/ringbuffer.h:200: warning: unused variable ‘g_atomic_int_set’
libs/pbd/pbd/ringbuffer.h: In member function size_t RingBuffer<T>::read(T*, size_t) [with T = void*]': libs/pbd/pool.cc:66: instantiated from here libs/pbd/pbd/ringbuffer.h:160: error:g_atomic_int_set’ was not declared in this scope
libs/pbd/pbd/ringbuffer.h:160: warning: unused variable ‘g_atomic_int_set’
libs/pbd/pbd/ringbuffer.h: In member function void RingBuffer<T>::reset() [with T = void*]': libs/pbd/pbd/ringbuffer.h:41: instantiated fromRingBuffer::RingBuffer(size_t) [with T = void*]’
libs/pbd/pool.cc:34: instantiated from here
libs/pbd/pbd/ringbuffer.h:51: error: `g_atomic_int_set’ was not declared in this scope
scons: *** [libs/pbd/pool.os] Error 1
scons: building terminated because of errors.
g++ -o libs/ardour/version.os -c -O3 -fomit-frame-pointer -ffast-math -fstrength-reduce -DARCH_X86 -mmmx -march=i686 -msse -mfpmath=sse -DBUILD_SSE_OPTIMIZATIONS -Wall -DHAVE_LIBLO -DENABLE_NLS -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Woverloaded-virtual -DPACKAGE=“libardour” -DLIBSIGC_DISABLE_DEPRECATED -DDATA_DIR="/usr/share" -DMODULE_DIR="/usr/lib" -DCONFIG_DIR="/etc" -DLOCALEDIR="/usr/share/locale" -DHAVE_JACK_CLIENT_OPEN -DHAVE_JACK_RECOMPUTE_LATENCIES -DHAVE_WORDEXP -DHAVE_SYS_VFS_H -fPIC -Ilibs/pbd -I/usr/include/glib-2.0 -Ilibs/surfaces/control_protocol -Ilibs -Ilibs/libsndfile -Ilibs/sigc++2 -Ilibs/glibmm2 -I/usr/lib/glib-2.0/include -Ilibs/ardour -Ilibs/midi++2 -I/usr/include/libxml2 -Ilibs/soundtouch -Ilibs/libsndfile/src libs/ardour/version.cc
libs/ardour/version.cc:1: error: missing terminating " character
libs/ardour/version.cc:2: error: stray ‘\343’ in program
libs/ardour/version.cc:2: error: stray ‘\355’ in program
libs/ardour/version.cc:2:39: warning: character constant too long for its type
libs/ardour/version.cc:2: error: stray ‘\363’ in program
libs/ardour/version.cc:2: error: stray ‘\343’ in program
libs/ardour/version.cc:2: error: missing terminating " character
libs/ardour/version.cc:2: error: ‘svn’ was not declared in this scope
libs/ardour/version.cc:2: error: expected ‘,’ or ‘;’ before ‘:’ token
scons: *** [libs/ardour/version.os] Error 1
scons: building terminated because of errors.
now the problem is with the “libs/ardour/version.cc”
this is the content of my version.cc
cat libs/ardour/version.cc
const char* libardour_revision = “svn: ‘libs/ardour’ não é uma cópia de trabalho
svn: Não foi possível abrir o arquivo ‘libs/ardour/.svn/entries’: Arquivo ou diretório não encontrado”;
int libardour_major_version = 2;
int libardour_minor_version = 0;
int libardour_micro_version = 0;
I will certainly do that. I’m using gentoo and there doesn’t seem to be an ebuild for that version yet. Anything special I should know before trying to manually build it from source. IE … certain option that need turned on or anything like that? Thanks guys. Ardour rocks!!
flipe, I had the same errors building 6.2 and 7.1 from tarballs.
Here’s a quick and dirty fix…
Open your top level Sconstruct file in an editor, scroll down to where you see this:
# A generic builder for version.cc files
#
# note: requires that DOMAIN, MAJOR, MINOR, MICRO are set in the construction en
# note: assumes one source files, the header that declares the version variables
#
comment out or delete the ‘cmd’ lines, and assign any old string to rev.
It should then look something like this:
# A generic builder for version.cc files
#
# note: requires that DOMAIN, MAJOR, MINOR, MICRO are set in the construction en
# note: assumes one source files, the header that declares the version variables
#
def version_builder (target, source, env):
cmd = "svn info "
cmd += source[0].get_path()
cmd += " | awk ‘/^Revision:/ { print $2}’"
rev = "whatever"
It should now build OK.
The messages you'll see at startup will, however, now say stuff like:
Ardour/GTK 2.0beta7.1
(built using whatever and GCC version 3.4.6)
The program, however, is fully functional.
please paste the entire contents of libs/pbd/version.cc in a reply.
and note that beta7.1 is out now. however, whatever problem you had with beta7 should be expected in 7.1. several people have had 100% clean builds with 7.1, so its not clear what is happening.
thanks for great code…
regards, Tonneau Covers
Ardour is a digital audio workstation. You can use it to record, edit and mix multi-track audio. You can produce your own CDs, mix video soundtracks, or just experiment with new ideas about music and sound.