From j_hearon at hotmail.com Wed Dec 11 10:44:52 2013 From: j_hearon at hotmail.com (James Hearon) Date: Wed, 11 Dec 2013 18:44:52 +0000 Subject: [CM] clm, evelope with reverb In-Reply-To: References: Message-ID: Hi, I'm getting better at using reverb but wrestling with trying to include amplitude envelopes in the instrument now. The reverb (locsig) is working for me, if I just use amplitude instead of the amplitude envelope on the output stream, but if I try to employ the amplitude envelope I loose the reverb. (locsig loc i (* amplitude (oscil osc) )) ;works fine (locsig loc i (* (env amp-env) (oscil osc) )) ; no reverb? I've tried several changes to the ins but not sure I understand why (env amp-env) takes away the reverb? (definstrument examp (start-time duration frequency amplitude &optional (amp-env '(0 0 .5 1.0 1.0 0)) (reverb-amount 0.5) ) (multiple-value-bind (beg end) (times->samples start-time duration) (let ((osc (make-oscil :frequency frequency)) (amp-env (make-env amp-env :scaler amplitude :duration duration)) (loc (make-locsig :reverb reverb-amount)) ) (run (loop for i from beg below end do (locsig loc i (* (env amp-env) (oscil osc) )) ;;problem here ))))) (with-sound (:reverb nrev :reverb-data (:reverb-factor 1.0 :lp-coeff 0.7) :channels 2 :srate 48000) (examp 0 1.5 220.0 0.35 '(0 0 .5 1.0 1.0 1.0 1.5 0) 0.3) ) -------------- next part -------------- An HTML attachment was scrubbed... URL: From bil at ccrma.Stanford.EDU Wed Dec 11 14:48:11 2013 From: bil at ccrma.Stanford.EDU (Bill Schottstaedt) Date: Wed, 11 Dec 2013 14:48:11 -0800 Subject: [CM] clm, evelope with reverb In-Reply-To: References: Message-ID: <20131211224048.M55550@ccrma.Stanford.EDU> I think you're not losing the reverb, but the effect of it -- that is you have a smooth envelope on a sine wave, so reverb just becomes a subtle amplitude effect (a swelling sort of) -- try an envelope that stops abruptly. Or compare the cases with and without reverb in an editor -- in the reverb case, the envelope is rounded off. From dlphillips at woh.rr.com Mon Dec 23 10:20:02 2013 From: dlphillips at woh.rr.com (Dave Phillips) Date: Mon, 23 Dec 2013 13:20:02 -0500 Subject: [CM] sndlib build error Message-ID: <52B87ED2.6080004@woh.rr.com> Greetings, I'm trying to build sndlib on Ubuntu 12.04 (GCC 4.6.3). I receive this error: g++ -c -DHAVE_CONFIG_H -I. -g -O2 -fPIC clm2xen.c clm2xen.c: In function ?mus_float_t as_needed_input_func(void*, int)?: clm2xen.c:8536:112: error: ?xen_to_sampler? was not declared in this scope clm2xen.c:8537:44: error: ?as_needed_input_sampler_with_direction? was not declared in this scope clm2xen.c:8538:45: error: ?snd_fd? was not declared in this scope clm2xen.c:8538:53: error: expected primary-expression before ?)? token clm2xen.c:8538:91: error: ?read_sample_with_direction? was not declared in this scope make: *** [clm2xen.o] Error 1 Any suggestions ? Best, dp From bil at ccrma.Stanford.EDU Mon Dec 23 11:00:52 2013 From: bil at ccrma.Stanford.EDU (Bill Schottstaedt) Date: Mon, 23 Dec 2013 11:00:52 -0800 Subject: [CM] sndlib build error In-Reply-To: <52B87ED2.6080004@woh.rr.com> References: <52B87ED2.6080004@woh.rr.com> Message-ID: <20131223185939.M60938@ccrma.Stanford.EDU> That entire block should be within #if USE_SND ... #endif -- I'll make a new sndlib tarball -- thank for the heads up! From bil at ccrma.Stanford.EDU Mon Dec 23 11:16:17 2013 From: bil at ccrma.Stanford.EDU (Bill Schottstaedt) Date: Mon, 23 Dec 2013 11:16:17 -0800 Subject: [CM] sndlib build error In-Reply-To: <20131223185939.M60938@ccrma.Stanford.EDU> References: <52B87ED2.6080004@woh.rr.com> <20131223185939.M60938@ccrma.Stanford.EDU> Message-ID: <20131223191419.M74382@ccrma.Stanford.EDU> > thank for the heads up I know what you're thinking -- "just one thank?!" -- in the summer I can go in the backyard and dig around with a shovel and find a dozen thanks in no time, but by this time of year, the Menlo Park Thank has gone into hibernation, and my supply is running short. It was a big one. From dlphillips at woh.rr.com Tue Dec 24 03:04:30 2013 From: dlphillips at woh.rr.com (Dave Phillips) Date: Tue, 24 Dec 2013 06:04:30 -0500 Subject: [CM] sndlib build error In-Reply-To: <20131223185939.M60938@ccrma.Stanford.EDU> References: <52B87ED2.6080004@woh.rr.com> <20131223185939.M60938@ccrma.Stanford.EDU> Message-ID: <52B96A3E.70805@woh.rr.com> On 12/23/2013 02:00 PM, Bill Schottstaedt wrote: > That entire block should be within #if USE_SND ... #endif -- > I'll make a new sndlib tarball -- thank for the heads up! > > Thanks, Bill, that did the trick, sndlib now compiles cleanly. Alas, another problem (related?) shows up now: dlphilp at Maximus-i386:~/src/commonmusic-code$ make ==== Building s7 (debug) ==== Running pre-build commands res/bin/sndlib.sh === Configuring Sndlib ==== premake4 --with-g++ ...ome/dlphilp/src/commonmusic-code/sndlib/premake4.lua:95: attempt to call field 'is64bit' (a nil value) === Making Sndlib ==== g++ headers.o audio.o io.o sound.o xen.o vct.o clm.o sndlib2xen.o clm2xen.o s7.o -o libsndlib.so -shared -lasound -lgsl -lgslcblas -lm -ljack -lsamplerate -lm -ldl : -rc libsndlib.a headers.o audio.o io.o sound.o xen.o vct.o clm.o sndlib2xen.o clm2xen.o s7.o : libsndlib.a s7.cpp In file included from sndlib/clm2xen.h:4:0, from src/s7.cpp:18: sndlib/vct.h:15:27: error: ?XEN? was not declared in this scope sndlib/vct.h:18:12: error: ?XEN? does not name a type sndlib/vct.h:25:12: error: ?XEN? does not name a type sndlib/vct.h:26:12: error: ?XEN? does not name a type sndlib/vct.h:27:28: error: ?XEN? was not declared in this scope sndlib/vct.h:28:12: error: ?XEN? does not name a type sndlib/vct.h:29:12: error: ?XEN? does not name a type sndlib/vct.h:30:12: error: ?XEN? does not name a type In file included from src/s7.cpp:18:0: sndlib/clm2xen.h:22:27: error: ?XEN? was not declared in this scope sndlib/clm2xen.h:24:12: error: ?XEN? does not name a type sndlib/clm2xen.h:25:12: error: ?XEN? does not name a type sndlib/clm2xen.h:26:43: error: ?XEN? was not declared in this scope sndlib/clm2xen.h:26:52: error: expected primary-expression before ?const? sndlib/clm2xen.h:26:72: error: expected primary-expression before ?int? sndlib/clm2xen.h:26:87: error: expected primary-expression before ?*? token sndlib/clm2xen.h:26:88: error: ?def? was not declared in this scope sndlib/clm2xen.h:26:91: error: expression list treated as compound expression in initializer [-fpermissive] sndlib/clm2xen.h:27:69: error: ?XEN? has not been declared sndlib/clm2xen.h:27:80: error: ?XEN? has not been declared sndlib/clm2xen.h:28:44: error: ?XEN? was not declared in this scope sndlib/clm2xen.h:28:53: error: expected primary-expression before ?const? sndlib/clm2xen.h:28:73: error: expected primary-expression before ?int? sndlib/clm2xen.h:28:92: error: expected primary-expression before ?def? sndlib/clm2xen.h:28:95: error: expression list treated as compound expression in initializer [-fpermissive] sndlib/clm2xen.h:29:34: error: ?XEN? was not declared in this scope sndlib/clm2xen.h:29:43: error: expected primary-expression before ?const? sndlib/clm2xen.h:29:63: error: expected primary-expression before ?int? sndlib/clm2xen.h:29:70: error: expected primary-expression before ?int? sndlib/clm2xen.h:29:77: error: expression list treated as compound expression in initializer [-fpermissive] sndlib/clm2xen.h:30:36: error: ?XEN? was not declared in this scope sndlib/clm2xen.h:30:45: error: expected primary-expression before ?const? sndlib/clm2xen.h:30:65: error: expected primary-expression before ?int? sndlib/clm2xen.h:30:72: error: expected primary-expression before ?bool? sndlib/clm2xen.h:30:80: error: expression list treated as compound expression in initializer [-fpermissive] sndlib/clm2xen.h:31:48: error: ?XEN? was not declared in this scope sndlib/clm2xen.h:31:57: error: expected primary-expression before ?const? sndlib/clm2xen.h:31:77: error: expected primary-expression before ?int? sndlib/clm2xen.h:31:95: error: expected primary-expression before ?def? sndlib/clm2xen.h:31:98: error: expression list treated as compound expression in initializer [-fpermissive] sndlib/clm2xen.h:32:45: error: ?XEN? was not declared in this scope sndlib/clm2xen.h:32:54: error: expected primary-expression before ?const? sndlib/clm2xen.h:32:74: error: expected primary-expression before ?int? sndlib/clm2xen.h:32:81: error: expected primary-expression before ?char? sndlib/clm2xen.h:32:90: error: expression list treated as compound expression in initializer [-fpermissive] sndlib/clm2xen.h:33:12: error: ?XEN? does not name a type sndlib/clm2xen.h:36:62: error: ?XEN? has not been declared sndlib/clm2xen.h:37:67: error: ?XEN? has not been declared sndlib/clm2xen.h:37:75: error: ?XEN? has not been declared sndlib/clm2xen.h:39:12: error: ?XEN? does not name a type sndlib/clm2xen.h:40:12: error: ?XEN? does not name a type sndlib/clm2xen.h:41:12: error: ?XEN? does not name a type sndlib/clm2xen.h:42:12: error: ?XEN? does not name a type src/s7.cpp: In function ?int main(int, const char**)?: src/s7.cpp:29:23: error: ?s7_xen_initialize? was not declared in this scope make[1]: *** [obj/s7/Debug/s7.o] Error 1 make: *** [s7] Error 2 dlphilp at Maximus-i386:~/src/commonmusic-code$ Best, dp From dlphillips at woh.rr.com Tue Dec 24 03:10:47 2013 From: dlphillips at woh.rr.com (Dave Phillips) Date: Tue, 24 Dec 2013 06:10:47 -0500 Subject: [CM] sndlib build error In-Reply-To: <20131223191419.M74382@ccrma.Stanford.EDU> References: <52B87ED2.6080004@woh.rr.com> <20131223185939.M60938@ccrma.Stanford.EDU> <20131223191419.M74382@ccrma.Stanford.EDU> Message-ID: <52B96BB7.90203@woh.rr.com> On 12/23/2013 02:16 PM, Bill Schottstaedt wrote: >> thank for the heads up > I know what you're thinking -- "just one thank?!" -- in the summer > I can go in the backyard and dig around with a shovel and find > a dozen thanks in no time, but by this time of year, the > Menlo Park Thank has gone into hibernation, and my supply > is running short. It was a big one. > > One thank from you is worth dozens. :) Our plural thanks to _you_ for your extraordinary contributions to the Common software family, for your continued support for Linux/UNIX audio, and for your influence in the general world of computer music. It's all deeply appreciated. Happy holidays to you and all CCRMAlites ! Best, dp From bil at ccrma.Stanford.EDU Tue Dec 24 08:47:06 2013 From: bil at ccrma.Stanford.EDU (Bill Schottstaedt) Date: Tue, 24 Dec 2013 08:47:06 -0800 Subject: [CM] sndlib build error In-Reply-To: <52B96A3E.70805@woh.rr.com> References: <52B87ED2.6080004@woh.rr.com> <20131223185939.M60938@ccrma.Stanford.EDU> <52B96A3E.70805@woh.rr.com> Message-ID: <20131224164439.M35531@ccrma.Stanford.EDU> > ..ome/dlphilp/src/commonmusic-code/sndlib/premake4.lua:95: attempt to call field 'is64bit' (a nil value) I think this means you have an older version of premake -- you need premake 4.4 for the current cm/sndlib. Also, unless I'm completely confused, s7.cpp is from an older version of cm -- are you building 3.9.0 from Sept 2013? I tried to build from what I think are current sources, and got a Juce problem: /Users/bil/test/ncm1/cm/ ../premake4 Building configurations... Running action 'gmake'... Generating Makefile... Generating juce.make... Generating Grace.make... Done. /Users/bil/test/ncm1/cm/ make ==== Building juce (release) ==== Creating lib Creating obj/juce/Release Running pre-build commands res/bin/juce.sh ==== Downloading JUCE into /Users/bil/test/ncm1/cm/juce ==== Cloning into 'juce'... remote: Counting objects: 1948, done. remote: Compressing objects: 100% (1732/1732), done. remote: Total 1948 (delta 443), reused 524 (delta 170) Receiving objects: 100% (1948/1948), 5.53 MiB | 602.00 KiB/s, done. Resolving deltas: 100% (443/443), done. Checking out files: 100% (1775/1775), done. juce_audio_basics.mm juce_audio_devices.mm In file included from juce/modules/juce_audio_devices/juce_audio_devices.cpp:148, from juce/modules/juce_audio_devices/juce_audio_devices.mm:25: juce/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp: In member function 'juce::StringArray juce::CoreAudioClasses::CoreAudioInternal::getChannelInfo(bool, juce::Array&) const': juce/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp:244: warning: 'AudioDeviceGetProperty' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:2367) juce/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp:245: warning: 'AudioDeviceGetProperty' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:2367) juce_audio_formats.mm juce_audio_processors.mm juce_audio_utils.mm juce_core.mm juce_data_structures.mm juce_events.mm juce_graphics.mm juce_gui_basics.mm juce_gui_extra.mm Linking juce ==== Building Grace (release) ==== Creating bin/Grace.app/Contents/MacOS Creating obj/Grace/Release Running pre-build commands res/bin/sndlib.sh === Downloading Sndlib into /Users/bil/test/ncm1/cm/sndlib ==== % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 2166k 100 2166k 0 0 607k 0 0:00:03 0:00:03 --:--:-- 798k === Building Sndlib ==== checking build system type... i386-apple-darwin10.8.0 checking host system type... i386-apple-darwin10.8.0 checking for gcc... g++ checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether g++ accepts -g... yes checking for g++ option to accept ISO C89... unsupported checking for a BSD-compatible install... /usr/bin/install -c checking how to run the C preprocessor... g++ -E checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking whether byte ordering is bigendian... no checking size of void *... 4 checking for pkg-config... /usr/local/bin/pkg-config checking for gsl... no checking for audio system... MacOSX configure: creating ./config.status config.status: creating makefile config.status: creating sndlib.pc config.status: creating sndins/Makefile config.status: creating sndlib-config config.status: creating unix-config.h g++ -c -DHAVE_CONFIG_H -I. -g -O2 headers.c g++ -c -DHAVE_CONFIG_H -I. -g -O2 audio.c g++ -c -DHAVE_CONFIG_H -I. -g -O2 io.c g++ -c -DHAVE_CONFIG_H -I. -g -O2 sound.c g++ -c -DHAVE_CONFIG_H -I. -g -O2 xen.c g++ -c -DHAVE_CONFIG_H -I. -g -O2 vct.c g++ -c -DHAVE_CONFIG_H -I. -g -O2 clm.c g++ -c -DHAVE_CONFIG_H -I. -g -O2 sndlib2xen.c g++ -c -DHAVE_CONFIG_H -I. -g -O2 clm2xen.c g++ -c -DHAVE_CONFIG_H -I. -g -O2 s7.c : headers.o audio.o io.o sound.o xen.o vct.o clm.o sndlib2xen.o clm2xen.o s7.o -o libsndlib.so - dynamic -bundle -undefined suppress -flat_namespace -framework CoreAudio -framework CoreFoundation -framework CoreMIDI ar -rc libsndlib.a headers.o audio.o io.o sound.o xen.o vct.o clm.o sndlib2xen.o clm2xen.o s7.o : libsndlib.a Metronome.cpp Syntax.cpp src/Syntax.cpp: In member function 'virtual void SalSyntax::eval(juce::CodeDocument&, juce::CodeDocument::Position, juce::CodeDocument::Position, bool, bool)': src/Syntax.cpp:1632: warning: 'swapWithArray' is deprecated (declared at juce/modules/juce_audio_basics/../juce_core/containers/juce_OwnedArray.h:882) CmSupport.cpp In file included from src/MidiPlaybackThread.h:12, from src/Plot.h:12, from src/CmSupport.cpp:16: src/Transport.h: In constructor 'Transport::Transport(Transport::Listener*, Transport::TempoConfig*, bool)': src/Transport.h:222: error: no matching function for call to 'juce::Slider::setValue(double&, bool, bool)' juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Slider.h:348: note: candidates are: void juce::Slider::setValue(double, juce::NotificationType) src/Transport.h: In member function 'void Transport::setPlaybackPosition(double, bool)': src/Transport.h:312: error: no matching function for call to 'juce::Slider::setValue(double&, bool&, bool)' juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Slider.h:348: note: candidates are: void juce::Slider::setValue(double, juce::NotificationType) src/Transport.h: In member function 'void Transport::setPlaybackTempo(double, bool)': src/Transport.h:346: error: no matching function for call to 'juce::Slider::setValue(double&, bool&, bool)' juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Slider.h:348: note: candidates are: void juce::Slider::setValue(double, juce::NotificationType) src/Transport.h: In member function 'void Transport::printTempo(double)': src/Transport.h:545: error: no matching function for call to 'juce::Label::setText(juce::String, bool)' juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Label.h:60: note: candidates are: void juce::Label::setText(const juce::String&, juce::NotificationType) src/Transport.h:552: error: no matching function for call to 'juce::Label::setText(juce::String, bool)' juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Label.h:60: note: candidates are: void juce::Label::setText(const juce::String&, juce::NotificationType) make[1]: *** [obj/Grace/Release/CmSupport.o] Error 1 make: *** [Grace] Error 2 I think I prefer configure/make to premake/make -- at least I can figure out what is happening in the old (horrible) case. From taube at illinois.edu Tue Dec 24 09:06:36 2013 From: taube at illinois.edu (Heinrich Taube) Date: Tue, 24 Dec 2013 11:06:36 -0600 Subject: [CM] sndlib build error In-Reply-To: <20131224164439.M35531@ccrma.Stanford.EDU> References: <52B87ED2.6080004@woh.rr.com> <20131223185939.M60938@ccrma.Stanford.EDU> <52B96A3E.70805@woh.rr.com> <20131224164439.M35531@ccrma.Stanford.EDU> Message-ID: <33E3A28D-5EC0-4730-8302-DB9C91EF9C66@illinois.edu> I actually started to work on the release this morning since my semester just ended and I'm teaching with grace/clm next semester. I am using a juce and sndlib version from sept when i got to a beta and everything was building perfectly. so maybe i should update to the latest juce since its been three months, and then try the latest sndlib -- i really hope not too much has changed, its only been three months! On Dec 24, 2013, at 10:47 AM, Bill Schottstaedt wrote: >> ..ome/dlphilp/src/commonmusic-code/sndlib/premake4.lua:95: attempt to > call field 'is64bit' (a nil value) > > I think this means you have an older version of premake -- you need > premake 4.4 for the current cm/sndlib. Also, unless I'm completely > confused, s7.cpp is from an older version of cm -- are you building > 3.9.0 from Sept 2013? I tried to build from what I think are current > sources, and got a Juce problem: > > /Users/bil/test/ncm1/cm/ ../premake4 > Building configurations... > Running action 'gmake'... > Generating Makefile... > Generating juce.make... > Generating Grace.make... > Done. > /Users/bil/test/ncm1/cm/ make > ==== Building juce (release) ==== > Creating lib > Creating obj/juce/Release > Running pre-build commands > res/bin/juce.sh > ==== Downloading JUCE into /Users/bil/test/ncm1/cm/juce ==== > Cloning into 'juce'... > remote: Counting objects: 1948, done. > remote: Compressing objects: 100% (1732/1732), done. > remote: Total 1948 (delta 443), reused 524 (delta 170) > Receiving objects: 100% (1948/1948), 5.53 MiB | 602.00 KiB/s, done. > Resolving deltas: 100% (443/443), done. > Checking out files: 100% (1775/1775), done. > juce_audio_basics.mm > juce_audio_devices.mm > In file included from juce/modules/juce_audio_devices/juce_audio_devices.cpp:148, > from juce/modules/juce_audio_devices/juce_audio_devices.mm:25: > juce/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp: In member function > 'juce::StringArray juce::CoreAudioClasses::CoreAudioInternal::getChannelInfo(bool, > juce::Array juce::DummyCriticalSection, 0>&) const': > juce/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp:244: warning: > 'AudioDeviceGetProperty' is deprecated (declared at > /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:2367) > juce/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp:245: warning: > 'AudioDeviceGetProperty' is deprecated (declared at > /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:2367) > juce_audio_formats.mm > juce_audio_processors.mm > juce_audio_utils.mm > juce_core.mm > juce_data_structures.mm > juce_events.mm > juce_graphics.mm > juce_gui_basics.mm > juce_gui_extra.mm > Linking juce > ==== Building Grace (release) ==== > Creating bin/Grace.app/Contents/MacOS > Creating obj/Grace/Release > Running pre-build commands > res/bin/sndlib.sh > === Downloading Sndlib into /Users/bil/test/ncm1/cm/sndlib ==== > % Total % Received % Xferd Average Speed Time Time Time Current > Dload Upload Total Spent Left Speed > 100 2166k 100 2166k 0 0 607k 0 0:00:03 0:00:03 --:--:-- 798k > === Building Sndlib ==== > checking build system type... i386-apple-darwin10.8.0 > checking host system type... i386-apple-darwin10.8.0 > checking for gcc... g++ > checking whether the C compiler works... yes > checking for C compiler default output file name... a.out > checking for suffix of executables... > checking whether we are cross compiling... no > checking for suffix of object files... o > checking whether we are using the GNU C compiler... yes > checking whether g++ accepts -g... yes > checking for g++ option to accept ISO C89... unsupported > checking for a BSD-compatible install... /usr/bin/install -c > checking how to run the C preprocessor... g++ -E > checking for grep that handles long lines and -e... /usr/bin/grep > checking for egrep... /usr/bin/grep -E > checking for ANSI C header files... yes > checking for sys/types.h... yes > checking for sys/stat.h... yes > checking for stdlib.h... yes > checking for string.h... yes > checking for memory.h... yes > checking for strings.h... yes > checking for inttypes.h... yes > checking for stdint.h... yes > checking for unistd.h... yes > checking whether byte ordering is bigendian... no > checking size of void *... 4 > checking for pkg-config... /usr/local/bin/pkg-config > checking for gsl... no > checking for audio system... MacOSX > configure: creating ./config.status > config.status: creating makefile > config.status: creating sndlib.pc > config.status: creating sndins/Makefile > config.status: creating sndlib-config > config.status: creating unix-config.h > g++ -c -DHAVE_CONFIG_H -I. -g -O2 headers.c > g++ -c -DHAVE_CONFIG_H -I. -g -O2 audio.c > g++ -c -DHAVE_CONFIG_H -I. -g -O2 io.c > g++ -c -DHAVE_CONFIG_H -I. -g -O2 sound.c > g++ -c -DHAVE_CONFIG_H -I. -g -O2 xen.c > g++ -c -DHAVE_CONFIG_H -I. -g -O2 vct.c > g++ -c -DHAVE_CONFIG_H -I. -g -O2 clm.c > g++ -c -DHAVE_CONFIG_H -I. -g -O2 sndlib2xen.c > g++ -c -DHAVE_CONFIG_H -I. -g -O2 clm2xen.c > g++ -c -DHAVE_CONFIG_H -I. -g -O2 s7.c > : headers.o audio.o io.o sound.o xen.o vct.o clm.o sndlib2xen.o clm2xen.o s7.o -o libsndlib.so - > dynamic -bundle -undefined suppress -flat_namespace -framework CoreAudio -framework > CoreFoundation -framework CoreMIDI > ar -rc libsndlib.a headers.o audio.o io.o sound.o xen.o vct.o clm.o sndlib2xen.o clm2xen.o s7.o > : libsndlib.a > Metronome.cpp > Syntax.cpp > src/Syntax.cpp: In member function 'virtual void SalSyntax::eval(juce::CodeDocument&, > juce::CodeDocument::Position, juce::CodeDocument::Position, bool, bool)': > src/Syntax.cpp:1632: warning: 'swapWithArray' is deprecated (declared at > juce/modules/juce_audio_basics/../juce_core/containers/juce_OwnedArray.h:882) > CmSupport.cpp > In file included from src/MidiPlaybackThread.h:12, > from src/Plot.h:12, > from src/CmSupport.cpp:16: > src/Transport.h: In constructor 'Transport::Transport(Transport::Listener*, Transport::TempoConfig*, > bool)': > src/Transport.h:222: error: no matching function for call to 'juce::Slider::setValue(double&, bool, > bool)' > juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Slider.h:348: note: candidates > are: void juce::Slider::setValue(double, juce::NotificationType) > src/Transport.h: In member function 'void Transport::setPlaybackPosition(double, bool)': > src/Transport.h:312: error: no matching function for call to 'juce::Slider::setValue(double&, bool&, > bool)' > juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Slider.h:348: note: candidates > are: void juce::Slider::setValue(double, juce::NotificationType) > src/Transport.h: In member function 'void Transport::setPlaybackTempo(double, bool)': > src/Transport.h:346: error: no matching function for call to 'juce::Slider::setValue(double&, bool&, > bool)' > juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Slider.h:348: note: candidates > are: void juce::Slider::setValue(double, juce::NotificationType) > src/Transport.h: In member function 'void Transport::printTempo(double)': > src/Transport.h:545: error: no matching function for call to 'juce::Label::setText(juce::String, bool)' > juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Label.h:60: note: candidates > are: void juce::Label::setText(const juce::String&, juce::NotificationType) > src/Transport.h:552: error: no matching function for call to 'juce::Label::setText(juce::String, bool)' > juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Label.h:60: note: candidates > are: void juce::Label::setText(const juce::String&, juce::NotificationType) > make[1]: *** [obj/Grace/Release/CmSupport.o] Error 1 > make: *** [Grace] Error 2 > > > I think I prefer configure/make to premake/make -- at least I can > figure out what is happening in the old (horrible) case. > > _______________________________________________ > Cmdist mailing list > Cmdist at ccrma.stanford.edu > http://ccrma-mail.stanford.edu/mailman/listinfo/cmdist From dlphillips at woh.rr.com Tue Dec 24 09:25:57 2013 From: dlphillips at woh.rr.com (Dave Phillips) Date: Tue, 24 Dec 2013 12:25:57 -0500 Subject: [CM] sndlib build error In-Reply-To: <20131224164439.M35531@ccrma.Stanford.EDU> References: <52B87ED2.6080004@woh.rr.com> <20131223185939.M60938@ccrma.Stanford.EDU> <52B96A3E.70805@woh.rr.com> <20131224164439.M35531@ccrma.Stanford.EDU> Message-ID: <52B9C3A5.8030808@woh.rr.com> On 12/24/2013 11:47 AM, Bill Schottstaedt wrote: >> ..ome/dlphilp/src/commonmusic-code/sndlib/premake4.lua:95: attempt to > call field 'is64bit' (a nil value) > > I think this means you have an older version of premake -- you need > premake 4.4 for the current cm/sndlib. Also, unless I'm completely > confused, s7.cpp is from an older version of cm -- are you building > 3.9.0 from Sept 2013? Thanks, Bill, but 4.4 didn't make a difference, I get the same error as before. > I tried to build from what I think are current > sources, and got a Juce problem: Ouch. Might be an out-of-date Juce tree ? > > I think I prefer configure/make to premake/make -- at least I can > figure out what is happening in the old (horrible) case. > > I know a lot of devs don't like them but I've always felt that the autotools did a pretty good job. And I agree, problems with the build are somewhat easier to follow, at least if you're familiar with autotools. :) Btw, I'm building from the git sources (IIRC). Best, dp From dlphillips at woh.rr.com Tue Dec 24 12:11:41 2013 From: dlphillips at woh.rr.com (Dave Phillips) Date: Tue, 24 Dec 2013 15:11:41 -0500 Subject: [CM] sndlib build error In-Reply-To: <20131224164439.M35531@ccrma.Stanford.EDU> References: <52B87ED2.6080004@woh.rr.com> <20131223185939.M60938@ccrma.Stanford.EDU> <52B96A3E.70805@woh.rr.com> <20131224164439.M35531@ccrma.Stanford.EDU> Message-ID: <52B9EA7D.7010605@woh.rr.com> On 12/24/2013 11:47 AM, Bill Schottstaedt wrote: > > ... I tried to build from what I think are current sources, and got a Juce problem ... > > I followed Rick's advice, uncommented the includes in s7.cpp, now the build runs nicely until it gets to Juce : === Making Sndlib ==== g++ headers.o audio.o io.o sound.o xen.o vct.o clm.o sndlib2xen.o clm2xen.o s7.o -o libsndlib.so -shared -lasound -lgsl -lgslcblas -lm -ljack -lsamplerate -lm -ldl : -rc libsndlib.a headers.o audio.o io.o sound.o xen.o vct.o clm.o sndlib2xen.o clm2xen.o s7.o : libsndlib.a Main.cpp In file included from src/Main.cpp:26:0: src/Skin.h: In member function ?virtual void Skin::drawTickBox(juce::Graphics&, juce::Component&, float, float, float, float, bool, bool, bool, bool)?: src/Skin.h:400:92: error: ?drawGlassSphere? was not declared in this scope src/Main.cpp: In member function ?virtual void Grace::initialise(const juce::String&)?: src/Main.cpp:70:67: error: cannot allocate an object of abstract type ?Skin? src/Skin.h:15:7: note: because the following virtual functions are pure within ?Skin?: juce/modules/juce_audio_processors/../juce_gui_basics/buttons/juce_Button.h:366:22: note: virtual juce::Font juce::Button::LookAndFeelMethods::getTextButtonFont(juce::TextButton&) juce/modules/juce_audio_processors/../juce_gui_basics/buttons/juce_Button.h:369:22: note: virtual void juce::Button::LookAndFeelMethods::drawButtonText(juce::Graphics&, juce::TextButton&, bool, bool) juce/modules/juce_audio_processors/../juce_gui_basics/buttons/juce_Button.h:372:22: note: virtual void juce::Button::LookAndFeelMethods::drawToggleButton(juce::Graphics&, juce::ToggleButton&, bool, bool) juce/modules/juce_audio_processors/../juce_gui_basics/buttons/juce_Button.h:374:22: note: virtual void juce::Button::LookAndFeelMethods::changeToggleButtonWidthToFitText(juce::ToggleButton&) juce/modules/juce_audio_processors/../juce_gui_basics/buttons/juce_Button.h:379:22: note: virtual void juce::Button::LookAndFeelMethods::drawDrawableButton(juce::Graphics&, juce::DrawableButton&, bool, bool) juce/modules/juce_audio_processors/../juce_gui_basics/buttons/juce_ImageButton.h:133:22: note: virtual void juce::ImageButton::LookAndFeelMethods::drawImageButton(juce::Graphics&, juce::Image*, int, int, int, int, const juce::Colour&, float, juce::ImageButton&) juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_TextEditor.h:594:33: note: virtual juce::CaretComponent* juce::TextEditor::LookAndFeelMethods::createCaretComponent(juce::Component*) juce/modules/juce_audio_processors/../juce_gui_basics/filebrowser/juce_FileBrowserComponent.h:190:33: note: virtual const juce::Drawable* juce::FileBrowserComponent::LookAndFeelMethods::getDefaultFolderImage() juce/modules/juce_audio_processors/../juce_gui_basics/filebrowser/juce_FileBrowserComponent.h:191:33: note: virtual const juce::Drawable* juce::FileBrowserComponent::LookAndFeelMethods::getDefaultDocumentFileImage() juce/modules/juce_audio_processors/../juce_gui_basics/filebrowser/juce_FileBrowserComponent.h:193:34: note: virtual juce::AttributedString juce::FileBrowserComponent::LookAndFeelMethods::createFileChooserHeaderText(const juce::String&, const juce::String&) juce/modules/juce_audio_processors/../juce_gui_basics/filebrowser/juce_FileBrowserComponent.h:196:22: note: virtual void juce::FileBrowserComponent::LookAndFeelMethods::drawFileBrowserRow(juce::Graphics&, int, int, const juce::String&, juce::Image*, const juce::String&, const juce::String&, bool, bool, int, juce::DirectoryContentsDisplayComponent&) juce/modules/juce_audio_processors/../juce_gui_basics/filebrowser/juce_FileBrowserComponent.h:206:25: note: virtual juce::Button* juce::FileBrowserComponent::LookAndFeelMethods::createFileBrowserGoUpButton() juce/modules/juce_audio_processors/../juce_gui_basics/filebrowser/juce_FileBrowserComponent.h:208:22: note: virtual void juce::FileBrowserComponent::LookAndFeelMethods::layoutFileBrowserComponent(juce::FileBrowserComponent&, juce::DirectoryContentsDisplayComponent*, juce::FilePreviewComponent*, juce::ComboBox*, juce::TextEditor*, juce::Button*) juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_TreeView.h:811:22: note: virtual void juce::TreeView::LookAndFeelMethods::drawTreeviewPlusMinusBox(juce::Graphics&, const juce::Rectangle&, juce::Colour, bool, bool) juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_TreeView.h:814:22: note: virtual bool juce::TreeView::LookAndFeelMethods::areLinesDrawnForTreeView(juce::TreeView&) juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_TreeView.h:815:21: note: virtual int juce::TreeView::LookAndFeelMethods::getTreeViewIndentSize(juce::TreeView&) juce/modules/juce_audio_processors/../juce_gui_basics/misc/juce_BubbleComponent.h:147:22: note: virtual void juce::BubbleComponent::LookAndFeelMethods::drawBubble(juce::Graphics&, juce::BubbleComponent&, const juce::Point&, const juce::Rectangle&) juce/modules/juce_audio_processors/../juce_gui_basics/windows/juce_AlertWindow.h:428:30: note: virtual juce::AlertWindow* juce::AlertWindow::LookAndFeelMethods::createAlertWindow(const juce::String&, const juce::String&, const juce::String&, const juce::String&, const juce::String&, juce::AlertWindow::AlertIconType, int, juce::Component*) juce/modules/juce_audio_processors/../juce_gui_basics/windows/juce_AlertWindow.h:436:22: note: virtual void juce::AlertWindow::LookAndFeelMethods::drawAlertBox(juce::Graphics&, juce::AlertWindow&, const juce::Rectangle&, juce::TextLayout&) juce/modules/juce_audio_processors/../juce_gui_basics/windows/juce_AlertWindow.h:438:21: note: virtual int juce::AlertWindow::LookAndFeelMethods::getAlertBoxWindowFlags() juce/modules/juce_audio_processors/../juce_gui_basics/windows/juce_AlertWindow.h:440:21: note: virtual int juce::AlertWindow::LookAndFeelMethods::getAlertWindowButtonHeight() juce/modules/juce_audio_processors/../juce_gui_basics/windows/juce_AlertWindow.h:442:22: note: virtual juce::Font juce::AlertWindow::LookAndFeelMethods::getAlertWindowMessageFont() juce/modules/juce_audio_processors/../juce_gui_basics/windows/juce_AlertWindow.h:443:22: note: virtual juce::Font juce::AlertWindow::LookAndFeelMethods::getAlertWindowFont() juce/modules/juce_audio_processors/../juce_gui_basics/menus/juce_PopupMenu.h:557:22: note: virtual void juce::PopupMenu::LookAndFeelMethods::drawPopupMenuItem(juce::Graphics&, const juce::Rectangle&, bool, bool, bool, bool, bool, const juce::String&, const juce::String&, const juce::Drawable*, const juce::Colour*) juce/modules/juce_audio_processors/../juce_gui_basics/menus/juce_PopupMenu.h:568:22: note: virtual void juce::PopupMenu::LookAndFeelMethods::drawPopupMenuUpDownArrow(juce::Graphics&, int, int, bool) juce/modules/juce_audio_processors/../juce_gui_basics/menus/juce_PopupMenu.h:573:22: note: virtual void juce::PopupMenu::LookAndFeelMethods::getIdealPopupMenuItemSize(const juce::String&, bool, int, int&, int&) juce/modules/juce_audio_processors/../juce_gui_basics/menus/juce_PopupMenu.h:579:21: note: virtual int juce::PopupMenu::LookAndFeelMethods::getMenuWindowFlags() juce/modules/juce_audio_processors/../juce_gui_basics/menus/juce_PopupMenu.h:585:21: note: virtual int juce::PopupMenu::LookAndFeelMethods::getDefaultMenuBarHeight() juce/modules/juce_audio_processors/../juce_gui_basics/menus/juce_PopupMenu.h:587:21: note: virtual int juce::PopupMenu::LookAndFeelMethods::getMenuBarItemWidth(juce::MenuBarComponent&, int, const juce::String&) juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_ComboBox.h:344:22: note: virtual void juce::ComboBox::LookAndFeelMethods::drawComboBox(juce::Graphics&, int, int, bool, int, int, int, int, juce::ComboBox&) juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_ComboBox.h:348:22: note: virtual juce::Font juce::ComboBox::LookAndFeelMethods::getComboBoxFont(juce::ComboBox&) juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_ComboBox.h:350:24: note: virtual juce::Label* juce::ComboBox::LookAndFeelMethods::createComboBoxTextBox(juce::ComboBox&) juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_ComboBox.h:352:22: note: virtual void juce::ComboBox::LookAndFeelMethods::positionComboBoxText(juce::ComboBox&, juce::Label&) juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Label.h:260:22: note: virtual void juce::Label::LookAndFeelMethods::drawLabel(juce::Graphics&, juce::Label&) juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Label.h:261:22: note: virtual juce::Font juce::Label::LookAndFeelMethods::getLabelFont(juce::Label&) juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Slider.h:774:22: note: virtual void juce::Slider::LookAndFeelMethods::drawLinearSlider(juce::Graphics&, int, int, int, int, float, float, float, juce::Slider::SliderStyle, juce::Slider&) juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Slider.h:782:22: note: virtual void juce::Slider::LookAndFeelMethods::drawLinearSliderBackground(juce::Graphics&, int, int, int, int, float, float, float, juce::Slider::SliderStyle, juce::Slider&) juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Slider.h:790:22: note: virtual void juce::Slider::LookAndFeelMethods::drawLinearSliderThumb(juce::Graphics&, int, int, int, int, float, float, float, juce::Slider::SliderStyle, juce::Slider&) juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Slider.h:798:21: note: virtual int juce::Slider::LookAndFeelMethods::getSliderThumbRadius(juce::Slider&) juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Slider.h:800:22: note: virtual void juce::Slider::LookAndFeelMethods::drawRotarySlider(juce::Graphics&, int, int, int, int, float, float, float, juce::Slider&) juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Slider.h:807:25: note: virtual juce::Button* juce::Slider::LookAndFeelMethods::createSliderButton(juce::Slider&, bool) juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Slider.h:810:36: note: virtual juce::ImageEffectFilter* juce::Slider::LookAndFeelMethods::getSliderEffect(juce::Slider&) juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Slider.h:812:22: note: virtual juce::Font juce::Slider::LookAndFeelMethods::getSliderPopupFont(juce::Slider&) juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Slider.h:813:21: note: virtual int juce::Slider::LookAndFeelMethods::getSliderPopupPlacement(juce::Slider&) juce/modules/juce_audio_processors/../juce_gui_basics/windows/juce_ResizableWindow.h:318:22: note: virtual void juce::ResizableWindow::LookAndFeelMethods::drawCornerResizer(juce::Graphics&, int, int, bool, bool) juce/modules/juce_audio_processors/../juce_gui_basics/windows/juce_ResizableWindow.h:319:22: note: virtual void juce::ResizableWindow::LookAndFeelMethods::drawResizableFrame(juce::Graphics&, int, int, const juce::BorderSize&) juce/modules/juce_audio_processors/../juce_gui_basics/windows/juce_ResizableWindow.h:321:22: note: virtual void juce::ResizableWindow::LookAndFeelMethods::fillResizableWindowBackground(juce::Graphics&, int, int, const juce::BorderSize&, juce::ResizableWindow&) juce/modules/juce_audio_processors/../juce_gui_basics/windows/juce_ResizableWindow.h:322:22: note: virtual void juce::ResizableWindow::LookAndFeelMethods::drawResizableWindowBorder(juce::Graphics&, int, int, const juce::BorderSize&, juce::ResizableWindow&) juce/modules/juce_audio_processors/../juce_gui_basics/windows/juce_DocumentWindow.h:234:22: note: virtual void juce::DocumentWindow::LookAndFeelMethods::drawDocumentWindowTitleBar(juce::DocumentWindow&, juce::Graphics&, int, int, int, int, const juce::Image*, bool) juce/modules/juce_audio_processors/../juce_gui_basics/windows/juce_DocumentWindow.h:240:25: note: virtual juce::Button* juce::DocumentWindow::LookAndFeelMethods::createDocumentWindowButton(int) juce/modules/juce_audio_processors/../juce_gui_basics/windows/juce_DocumentWindow.h:242:22: note: virtual void juce::DocumentWindow::LookAndFeelMethods::positionDocumentWindowButtons(juce::DocumentWindow&, int, int, int, int, juce::Button*, juce::Button*, juce::Button*, bool) juce/modules/juce_audio_processors/../juce_gui_basics/windows/juce_TooltipWindow.h:107:22: note: virtual void juce::TooltipWindow::LookAndFeelMethods::getTooltipSize(const juce::String&, int&, int&) juce/modules/juce_audio_processors/../juce_gui_basics/windows/juce_TooltipWindow.h:108:22: note: virtual void juce::TooltipWindow::LookAndFeelMethods::drawTooltip(juce::Graphics&, const juce::String&, int, int) juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_TabbedButtonBar.h:307:21: note: virtual int juce::TabbedButtonBar::LookAndFeelMethods::getTabButtonSpaceAroundImage() juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_TabbedButtonBar.h:308:21: note: virtual int juce::TabbedButtonBar::LookAndFeelMethods::getTabButtonOverlap(int) juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_TabbedButtonBar.h:309:21: note: virtual int juce::TabbedButtonBar::LookAndFeelMethods::getTabButtonBestWidth(juce::TabBarButton&, int) juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_TabbedButtonBar.h:310:32: note: virtual juce::Rectangle juce::TabbedButtonBar::LookAndFeelMethods::getTabButtonExtraComponentBounds(const juce::TabBarButton&, juce::Rectangle&, juce::Component&) juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_TabbedButtonBar.h:312:22: note: virtual void juce::TabbedButtonBar::LookAndFeelMethods::drawTabButton(juce::TabBarButton&, juce::Graphics&, bool, bool) juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_TabbedButtonBar.h:313:22: note: virtual void juce::TabbedButtonBar::LookAndFeelMethods::drawTabButtonText(juce::TabBarButton&, juce::Graphics&, bool, bool) juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_TabbedButtonBar.h:314:22: note: virtual void juce::TabbedButtonBar::LookAndFeelMethods::drawTabbedButtonBarBackground(juce::TabbedButtonBar&, juce::Graphics&) juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_TabbedButtonBar.h:315:22: note: virtual void juce::TabbedButtonBar::LookAndFeelMethods::drawTabAreaBehindFrontButton(juce::TabbedButtonBar&, juce::Graphics&, int, int) juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_TabbedButtonBar.h:317:22: note: virtual void juce::TabbedButtonBar::LookAndFeelMethods::createTabButtonShape(juce::TabBarButton&, juce::Path&, bool, bool) juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_TabbedButtonBar.h:318:22: note: virtual void juce::TabbedButtonBar::LookAndFeelMethods::fillTabButtonShape(juce::TabBarButton&, juce::Graphics&, const juce::Path&, bool, bool) juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_TabbedButtonBar.h:320:25: note: virtual juce::Button* juce::TabbedButtonBar::LookAndFeelMethods::createTabBarExtrasButton() juce/modules/juce_audio_processors/../juce_gui_basics/properties/juce_PropertyComponent.h:111:22: note: virtual void juce::PropertyComponent::LookAndFeelMethods::drawPropertyPanelSectionHeader(juce::Graphics&, const juce::String&, bool, int, int) juce/modules/juce_audio_processors/../juce_gui_basics/properties/juce_PropertyComponent.h:112:22: note: virtual void juce::PropertyComponent::LookAndFeelMethods::drawPropertyComponentBackground(juce::Graphics&, int, int, juce::PropertyComponent&) juce/modules/juce_audio_processors/../juce_gui_basics/properties/juce_PropertyComponent.h:113:22: note: virtual void juce::PropertyComponent::LookAndFeelMethods::drawPropertyComponentLabel(juce::Graphics&, int, int, juce::PropertyComponent&) juce/modules/juce_audio_processors/../juce_gui_basics/properties/juce_PropertyComponent.h:114:32: note: virtual juce::Rectangle juce::PropertyComponent::LookAndFeelMethods::getPropertyComponentContentPosition(juce::PropertyComponent&) juce/modules/juce_audio_processors/../juce_gui_basics/filebrowser/juce_FilenameComponent.h:189:25: note: virtual juce::Button* juce::FilenameComponent::LookAndFeelMethods::createFilenameComponentBrowseButton(const juce::String&) juce/modules/juce_audio_processors/../juce_gui_basics/filebrowser/juce_FilenameComponent.h:190:22: note: virtual void juce::FilenameComponent::LookAndFeelMethods::layoutFilenameComponent(juce::FilenameComponent&, juce::ComboBox*, juce::Button*) juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_GroupComponent.h:91:22: note: virtual void juce::GroupComponent::LookAndFeelMethods::drawGroupComponentOutline(juce::Graphics&, int, int, const juce::String&, const juce::Justification&, juce::GroupComponent&) juce/modules/juce_audio_processors/../juce_gui_basics/windows/juce_CallOutBox.h:127:22: note: virtual void juce::CallOutBox::LookAndFeelMethods::drawCallOutBoxBackground(juce::CallOutBox&, juce::Graphics&, const juce::Path&, juce::Image&) juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Toolbar.h:276:22: note: virtual void juce::Toolbar::LookAndFeelMethods::paintToolbarBackground(juce::Graphics&, int, int, juce::Toolbar&) juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Toolbar.h:278:25: note: virtual juce::Button* juce::Toolbar::LookAndFeelMethods::createToolbarMissingItemsButton(juce::Toolbar&) juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Toolbar.h:280:22: note: virtual void juce::Toolbar::LookAndFeelMethods::paintToolbarButtonBackground(juce::Graphics&, int, int, bool, bool, juce::ToolbarItemComponent&) juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Toolbar.h:284:22: note: virtual void juce::Toolbar::LookAndFeelMethods::paintToolbarButtonLabel(juce::Graphics&, int, int, int, int, const juce::String&, juce::ToolbarItemComponent&) juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_ConcertinaPanel.h:102:22: note: virtual void juce::ConcertinaPanel::LookAndFeelMethods::drawConcertinaPanelHeader(juce::Graphics&, const juce::Rectangle&, bool, bool, juce::ConcertinaPanel&, juce::Component&) juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_ProgressBar.h:107:22: note: virtual void juce::ProgressBar::LookAndFeelMethods::drawProgressBar(juce::Graphics&, juce::ProgressBar&, int, int, double, const juce::String&) juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_StretchableLayoutResizerBar.h:81:22: note: virtual void juce::StretchableLayoutResizerBar::LookAndFeelMethods::drawStretchableLayoutResizerBar(juce::Graphics&, int, int, bool, bool, bool) juce/modules/juce_audio_processors/../juce_gui_basics/lookandfeel/juce_LookAndFeel.h:50:22: note: virtual void juce::ExtraLookAndFeelBaseClasses::KeyMappingEditorComponentMethods::drawKeymapChangeButton(juce::Graphics&, int, int, juce::Button&, const juce::String&) juce/modules/juce_audio_processors/../juce_gui_basics/lookandfeel/juce_LookAndFeel.h:59:22: note: virtual void juce::ExtraLookAndFeelBaseClasses::AudioDeviceSelectorComponentMethods::drawLevelMeter(juce::Graphics&, int, int, float) juce/modules/juce_audio_processors/../juce_gui_basics/lookandfeel/juce_LookAndFeel.h:41:22: note: virtual void juce::ExtraLookAndFeelBaseClasses::LassoComponentMethods::drawLasso(juce::Graphics&, juce::Component&) juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_ScrollBar.h:303:22: note: virtual bool juce::ScrollBar::LookAndFeelMethods::areScrollbarButtonsVisible() juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_ScrollBar.h:316:22: note: virtual void juce::ScrollBar::LookAndFeelMethods::drawScrollbarButton(juce::Graphics&, juce::ScrollBar&, int, int, int, bool, bool, bool) juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_ScrollBar.h:341:22: note: virtual void juce::ScrollBar::LookAndFeelMethods::drawScrollbar(juce::Graphics&, juce::ScrollBar&, int, int, int, int, bool, int, int, bool, bool) juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_ScrollBar.h:350:36: note: virtual juce::ImageEffectFilter* juce::ScrollBar::LookAndFeelMethods::getScrollbarEffect() juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_ScrollBar.h:353:21: note: virtual int juce::ScrollBar::LookAndFeelMethods::getMinimumScrollbarThumbSize(juce::ScrollBar&) juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_ScrollBar.h:356:21: note: virtual int juce::ScrollBar::LookAndFeelMethods::getDefaultScrollbarWidth() juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_ScrollBar.h:359:21: note: virtual int juce::ScrollBar::LookAndFeelMethods::getScrollbarButtonSize(juce::ScrollBar&) juce/modules/juce_audio_processors/../juce_gui_basics/lookandfeel/juce_LookAndFeel.h:195:18: note: virtual void juce::LookAndFeel::drawSpinningWaitAnimation(juce::Graphics&, const juce::Colour&, int, int, int, int) juce/modules/juce_audio_processors/../juce_gui_basics/lookandfeel/juce_LookAndFeel.h:200:18: note: virtual juce::Path juce::LookAndFeel::getTickShape(float) juce/modules/juce_audio_processors/../juce_gui_basics/lookandfeel/juce_LookAndFeel.h:202:18: note: virtual juce::Path juce::LookAndFeel::getCrossShape(float) juce/modules/juce_audio_processors/../juce_gui_basics/lookandfeel/juce_LookAndFeel.h:205:27: note: virtual juce::DropShadower* juce::LookAndFeel::createDropShadowerForComponent(juce::Component*) make[1]: *** [obj/Grace/Debug/Main.o] Error 1 make: *** [Grace] Error 2 HTH, dp From taube at illinois.edu Tue Dec 24 12:24:43 2013 From: taube at illinois.edu (Heinrich Taube) Date: Tue, 24 Dec 2013 14:24:43 -0600 Subject: [CM] sndlib build error In-Reply-To: <52B9EA7D.7010605@woh.rr.com> References: <52B87ED2.6080004@woh.rr.com> <20131223185939.M60938@ccrma.Stanford.EDU> <52B96A3E.70805@woh.rr.com> <20131224164439.M35531@ccrma.Stanford.EDU> <52B9EA7D.7010605@woh.rr.com> Message-ID: dave I've got to resolve some issues with the very latest juce that you are using, I'm working on it? On Dec 24, 2013, at 2:11 PM, Dave Phillips wrote: > On 12/24/2013 11:47 AM, Bill Schottstaedt wrote: > > > >> >> ... I tried to build from what I think are current sources, and got a Juce problem ... >> >> > > I followed Rick's advice, uncommented the includes in s7.cpp, now the build runs nicely until it gets to Juce : > > === Making Sndlib ==== > g++ headers.o audio.o io.o sound.o xen.o vct.o clm.o sndlib2xen.o clm2xen.o s7.o -o libsndlib.so -shared -lasound -lgsl -lgslcblas -lm -ljack -lsamplerate -lm -ldl > : -rc libsndlib.a headers.o audio.o io.o sound.o xen.o vct.o clm.o sndlib2xen.o clm2xen.o s7.o > : libsndlib.a > Main.cpp > In file included from src/Main.cpp:26:0: > src/Skin.h: In member function ?virtual void Skin::drawTickBox(juce::Graphics&, juce::Component&, float, float, float, float, bool, bool, bool, bool)?: > src/Skin.h:400:92: error: ?drawGlassSphere? was not declared in this scope > src/Main.cpp: In member function ?virtual void Grace::initialise(const juce::String&)?: > src/Main.cpp:70:67: error: cannot allocate an object of abstract type ?Skin? > src/Skin.h:15:7: note: because the following virtual functions are pure within ?Skin?: > juce/modules/juce_audio_processors/../juce_gui_basics/buttons/juce_Button.h:366:22: note: virtual juce::Font juce::Button::LookAndFeelMethods::getTextButtonFont(juce::TextButton&) > juce/modules/juce_audio_processors/../juce_gui_basics/buttons/juce_Button.h:369:22: note: virtual void juce::Button::LookAndFeelMethods::drawButtonText(juce::Graphics&, juce::TextButton&, bool, bool) > juce/modules/juce_audio_processors/../juce_gui_basics/buttons/juce_Button.h:372:22: note: virtual void juce::Button::LookAndFeelMethods::drawToggleButton(juce::Graphics&, juce::ToggleButton&, bool, bool) > juce/modules/juce_audio_processors/../juce_gui_basics/buttons/juce_Button.h:374:22: note: virtual void juce::Button::LookAndFeelMethods::changeToggleButtonWidthToFitText(juce::ToggleButton&) > juce/modules/juce_audio_processors/../juce_gui_basics/buttons/juce_Button.h:379:22: note: virtual void juce::Button::LookAndFeelMethods::drawDrawableButton(juce::Graphics&, juce::DrawableButton&, bool, bool) > juce/modules/juce_audio_processors/../juce_gui_basics/buttons/juce_ImageButton.h:133:22: note: virtual void juce::ImageButton::LookAndFeelMethods::drawImageButton(juce::Graphics&, juce::Image*, int, int, int, int, const juce::Colour&, float, juce::ImageButton&) > juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_TextEditor.h:594:33: note: virtual juce::CaretComponent* juce::TextEditor::LookAndFeelMethods::createCaretComponent(juce::Component*) > juce/modules/juce_audio_processors/../juce_gui_basics/filebrowser/juce_FileBrowserComponent.h:190:33: note: virtual const juce::Drawable* juce::FileBrowserComponent::LookAndFeelMethods::getDefaultFolderImage() > juce/modules/juce_audio_processors/../juce_gui_basics/filebrowser/juce_FileBrowserComponent.h:191:33: note: virtual const juce::Drawable* juce::FileBrowserComponent::LookAndFeelMethods::getDefaultDocumentFileImage() > juce/modules/juce_audio_processors/../juce_gui_basics/filebrowser/juce_FileBrowserComponent.h:193:34: note: virtual juce::AttributedString juce::FileBrowserComponent::LookAndFeelMethods::createFileChooserHeaderText(const juce::String&, const juce::String&) > juce/modules/juce_audio_processors/../juce_gui_basics/filebrowser/juce_FileBrowserComponent.h:196:22: note: virtual void juce::FileBrowserComponent::LookAndFeelMethods::drawFileBrowserRow(juce::Graphics&, int, int, const juce::String&, juce::Image*, const juce::String&, const juce::String&, bool, bool, int, juce::DirectoryContentsDisplayComponent&) > juce/modules/juce_audio_processors/../juce_gui_basics/filebrowser/juce_FileBrowserComponent.h:206:25: note: virtual juce::Button* juce::FileBrowserComponent::LookAndFeelMethods::createFileBrowserGoUpButton() > juce/modules/juce_audio_processors/../juce_gui_basics/filebrowser/juce_FileBrowserComponent.h:208:22: note: virtual void juce::FileBrowserComponent::LookAndFeelMethods::layoutFileBrowserComponent(juce::FileBrowserComponent&, juce::DirectoryContentsDisplayComponent*, juce::FilePreviewComponent*, juce::ComboBox*, juce::TextEditor*, juce::Button*) > juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_TreeView.h:811:22: note: virtual void juce::TreeView::LookAndFeelMethods::drawTreeviewPlusMinusBox(juce::Graphics&, const juce::Rectangle&, juce::Colour, bool, bool) > juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_TreeView.h:814:22: note: virtual bool juce::TreeView::LookAndFeelMethods::areLinesDrawnForTreeView(juce::TreeView&) > juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_TreeView.h:815:21: note: virtual int juce::TreeView::LookAndFeelMethods::getTreeViewIndentSize(juce::TreeView&) > juce/modules/juce_audio_processors/../juce_gui_basics/misc/juce_BubbleComponent.h:147:22: note: virtual void juce::BubbleComponent::LookAndFeelMethods::drawBubble(juce::Graphics&, juce::BubbleComponent&, const juce::Point&, const juce::Rectangle&) > juce/modules/juce_audio_processors/../juce_gui_basics/windows/juce_AlertWindow.h:428:30: note: virtual juce::AlertWindow* juce::AlertWindow::LookAndFeelMethods::createAlertWindow(const juce::String&, const juce::String&, const juce::String&, const juce::String&, const juce::String&, juce::AlertWindow::AlertIconType, int, juce::Component*) > juce/modules/juce_audio_processors/../juce_gui_basics/windows/juce_AlertWindow.h:436:22: note: virtual void juce::AlertWindow::LookAndFeelMethods::drawAlertBox(juce::Graphics&, juce::AlertWindow&, const juce::Rectangle&, juce::TextLayout&) > juce/modules/juce_audio_processors/../juce_gui_basics/windows/juce_AlertWindow.h:438:21: note: virtual int juce::AlertWindow::LookAndFeelMethods::getAlertBoxWindowFlags() > juce/modules/juce_audio_processors/../juce_gui_basics/windows/juce_AlertWindow.h:440:21: note: virtual int juce::AlertWindow::LookAndFeelMethods::getAlertWindowButtonHeight() > juce/modules/juce_audio_processors/../juce_gui_basics/windows/juce_AlertWindow.h:442:22: note: virtual juce::Font juce::AlertWindow::LookAndFeelMethods::getAlertWindowMessageFont() > juce/modules/juce_audio_processors/../juce_gui_basics/windows/juce_AlertWindow.h:443:22: note: virtual juce::Font juce::AlertWindow::LookAndFeelMethods::getAlertWindowFont() > juce/modules/juce_audio_processors/../juce_gui_basics/menus/juce_PopupMenu.h:557:22: note: virtual void juce::PopupMenu::LookAndFeelMethods::drawPopupMenuItem(juce::Graphics&, const juce::Rectangle&, bool, bool, bool, bool, bool, const juce::String&, const juce::String&, const juce::Drawable*, const juce::Colour*) > juce/modules/juce_audio_processors/../juce_gui_basics/menus/juce_PopupMenu.h:568:22: note: virtual void juce::PopupMenu::LookAndFeelMethods::drawPopupMenuUpDownArrow(juce::Graphics&, int, int, bool) > juce/modules/juce_audio_processors/../juce_gui_basics/menus/juce_PopupMenu.h:573:22: note: virtual void juce::PopupMenu::LookAndFeelMethods::getIdealPopupMenuItemSize(const juce::String&, bool, int, int&, int&) > juce/modules/juce_audio_processors/../juce_gui_basics/menus/juce_PopupMenu.h:579:21: note: virtual int juce::PopupMenu::LookAndFeelMethods::getMenuWindowFlags() > juce/modules/juce_audio_processors/../juce_gui_basics/menus/juce_PopupMenu.h:585:21: note: virtual int juce::PopupMenu::LookAndFeelMethods::getDefaultMenuBarHeight() > juce/modules/juce_audio_processors/../juce_gui_basics/menus/juce_PopupMenu.h:587:21: note: virtual int juce::PopupMenu::LookAndFeelMethods::getMenuBarItemWidth(juce::MenuBarComponent&, int, const juce::String&) > juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_ComboBox.h:344:22: note: virtual void juce::ComboBox::LookAndFeelMethods::drawComboBox(juce::Graphics&, int, int, bool, int, int, int, int, juce::ComboBox&) > juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_ComboBox.h:348:22: note: virtual juce::Font juce::ComboBox::LookAndFeelMethods::getComboBoxFont(juce::ComboBox&) > juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_ComboBox.h:350:24: note: virtual juce::Label* juce::ComboBox::LookAndFeelMethods::createComboBoxTextBox(juce::ComboBox&) > juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_ComboBox.h:352:22: note: virtual void juce::ComboBox::LookAndFeelMethods::positionComboBoxText(juce::ComboBox&, juce::Label&) > juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Label.h:260:22: note: virtual void juce::Label::LookAndFeelMethods::drawLabel(juce::Graphics&, juce::Label&) > juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Label.h:261:22: note: virtual juce::Font juce::Label::LookAndFeelMethods::getLabelFont(juce::Label&) > juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Slider.h:774:22: note: virtual void juce::Slider::LookAndFeelMethods::drawLinearSlider(juce::Graphics&, int, int, int, int, float, float, float, juce::Slider::SliderStyle, juce::Slider&) > juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Slider.h:782:22: note: virtual void juce::Slider::LookAndFeelMethods::drawLinearSliderBackground(juce::Graphics&, int, int, int, int, float, float, float, juce::Slider::SliderStyle, juce::Slider&) > juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Slider.h:790:22: note: virtual void juce::Slider::LookAndFeelMethods::drawLinearSliderThumb(juce::Graphics&, int, int, int, int, float, float, float, juce::Slider::SliderStyle, juce::Slider&) > juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Slider.h:798:21: note: virtual int juce::Slider::LookAndFeelMethods::getSliderThumbRadius(juce::Slider&) > juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Slider.h:800:22: note: virtual void juce::Slider::LookAndFeelMethods::drawRotarySlider(juce::Graphics&, int, int, int, int, float, float, float, juce::Slider&) > juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Slider.h:807:25: note: virtual juce::Button* juce::Slider::LookAndFeelMethods::createSliderButton(juce::Slider&, bool) > juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Slider.h:810:36: note: virtual juce::ImageEffectFilter* juce::Slider::LookAndFeelMethods::getSliderEffect(juce::Slider&) > juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Slider.h:812:22: note: virtual juce::Font juce::Slider::LookAndFeelMethods::getSliderPopupFont(juce::Slider&) > juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Slider.h:813:21: note: virtual int juce::Slider::LookAndFeelMethods::getSliderPopupPlacement(juce::Slider&) > juce/modules/juce_audio_processors/../juce_gui_basics/windows/juce_ResizableWindow.h:318:22: note: virtual void juce::ResizableWindow::LookAndFeelMethods::drawCornerResizer(juce::Graphics&, int, int, bool, bool) > juce/modules/juce_audio_processors/../juce_gui_basics/windows/juce_ResizableWindow.h:319:22: note: virtual void juce::ResizableWindow::LookAndFeelMethods::drawResizableFrame(juce::Graphics&, int, int, const juce::BorderSize&) > juce/modules/juce_audio_processors/../juce_gui_basics/windows/juce_ResizableWindow.h:321:22: note: virtual void juce::ResizableWindow::LookAndFeelMethods::fillResizableWindowBackground(juce::Graphics&, int, int, const juce::BorderSize&, juce::ResizableWindow&) > juce/modules/juce_audio_processors/../juce_gui_basics/windows/juce_ResizableWindow.h:322:22: note: virtual void juce::ResizableWindow::LookAndFeelMethods::drawResizableWindowBorder(juce::Graphics&, int, int, const juce::BorderSize&, juce::ResizableWindow&) > juce/modules/juce_audio_processors/../juce_gui_basics/windows/juce_DocumentWindow.h:234:22: note: virtual void juce::DocumentWindow::LookAndFeelMethods::drawDocumentWindowTitleBar(juce::DocumentWindow&, juce::Graphics&, int, int, int, int, const juce::Image*, bool) > juce/modules/juce_audio_processors/../juce_gui_basics/windows/juce_DocumentWindow.h:240:25: note: virtual juce::Button* juce::DocumentWindow::LookAndFeelMethods::createDocumentWindowButton(int) > juce/modules/juce_audio_processors/../juce_gui_basics/windows/juce_DocumentWindow.h:242:22: note: virtual void juce::DocumentWindow::LookAndFeelMethods::positionDocumentWindowButtons(juce::DocumentWindow&, int, int, int, int, juce::Button*, juce::Button*, juce::Button*, bool) > juce/modules/juce_audio_processors/../juce_gui_basics/windows/juce_TooltipWindow.h:107:22: note: virtual void juce::TooltipWindow::LookAndFeelMethods::getTooltipSize(const juce::String&, int&, int&) > juce/modules/juce_audio_processors/../juce_gui_basics/windows/juce_TooltipWindow.h:108:22: note: virtual void juce::TooltipWindow::LookAndFeelMethods::drawTooltip(juce::Graphics&, const juce::String&, int, int) > juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_TabbedButtonBar.h:307:21: note: virtual int juce::TabbedButtonBar::LookAndFeelMethods::getTabButtonSpaceAroundImage() > juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_TabbedButtonBar.h:308:21: note: virtual int juce::TabbedButtonBar::LookAndFeelMethods::getTabButtonOverlap(int) > juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_TabbedButtonBar.h:309:21: note: virtual int juce::TabbedButtonBar::LookAndFeelMethods::getTabButtonBestWidth(juce::TabBarButton&, int) > juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_TabbedButtonBar.h:310:32: note: virtual juce::Rectangle juce::TabbedButtonBar::LookAndFeelMethods::getTabButtonExtraComponentBounds(const juce::TabBarButton&, juce::Rectangle&, juce::Component&) > juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_TabbedButtonBar.h:312:22: note: virtual void juce::TabbedButtonBar::LookAndFeelMethods::drawTabButton(juce::TabBarButton&, juce::Graphics&, bool, bool) > juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_TabbedButtonBar.h:313:22: note: virtual void juce::TabbedButtonBar::LookAndFeelMethods::drawTabButtonText(juce::TabBarButton&, juce::Graphics&, bool, bool) > juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_TabbedButtonBar.h:314:22: note: virtual void juce::TabbedButtonBar::LookAndFeelMethods::drawTabbedButtonBarBackground(juce::TabbedButtonBar&, juce::Graphics&) > juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_TabbedButtonBar.h:315:22: note: virtual void juce::TabbedButtonBar::LookAndFeelMethods::drawTabAreaBehindFrontButton(juce::TabbedButtonBar&, juce::Graphics&, int, int) > juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_TabbedButtonBar.h:317:22: note: virtual void juce::TabbedButtonBar::LookAndFeelMethods::createTabButtonShape(juce::TabBarButton&, juce::Path&, bool, bool) > juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_TabbedButtonBar.h:318:22: note: virtual void juce::TabbedButtonBar::LookAndFeelMethods::fillTabButtonShape(juce::TabBarButton&, juce::Graphics&, const juce::Path&, bool, bool) > juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_TabbedButtonBar.h:320:25: note: virtual juce::Button* juce::TabbedButtonBar::LookAndFeelMethods::createTabBarExtrasButton() > juce/modules/juce_audio_processors/../juce_gui_basics/properties/juce_PropertyComponent.h:111:22: note: virtual void juce::PropertyComponent::LookAndFeelMethods::drawPropertyPanelSectionHeader(juce::Graphics&, const juce::String&, bool, int, int) > juce/modules/juce_audio_processors/../juce_gui_basics/properties/juce_PropertyComponent.h:112:22: note: virtual void juce::PropertyComponent::LookAndFeelMethods::drawPropertyComponentBackground(juce::Graphics&, int, int, juce::PropertyComponent&) > juce/modules/juce_audio_processors/../juce_gui_basics/properties/juce_PropertyComponent.h:113:22: note: virtual void juce::PropertyComponent::LookAndFeelMethods::drawPropertyComponentLabel(juce::Graphics&, int, int, juce::PropertyComponent&) > juce/modules/juce_audio_processors/../juce_gui_basics/properties/juce_PropertyComponent.h:114:32: note: virtual juce::Rectangle juce::PropertyComponent::LookAndFeelMethods::getPropertyComponentContentPosition(juce::PropertyComponent&) > juce/modules/juce_audio_processors/../juce_gui_basics/filebrowser/juce_FilenameComponent.h:189:25: note: virtual juce::Button* juce::FilenameComponent::LookAndFeelMethods::createFilenameComponentBrowseButton(const juce::String&) > juce/modules/juce_audio_processors/../juce_gui_basics/filebrowser/juce_FilenameComponent.h:190:22: note: virtual void juce::FilenameComponent::LookAndFeelMethods::layoutFilenameComponent(juce::FilenameComponent&, juce::ComboBox*, juce::Button*) > juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_GroupComponent.h:91:22: note: virtual void juce::GroupComponent::LookAndFeelMethods::drawGroupComponentOutline(juce::Graphics&, int, int, const juce::String&, const juce::Justification&, juce::GroupComponent&) > juce/modules/juce_audio_processors/../juce_gui_basics/windows/juce_CallOutBox.h:127:22: note: virtual void juce::CallOutBox::LookAndFeelMethods::drawCallOutBoxBackground(juce::CallOutBox&, juce::Graphics&, const juce::Path&, juce::Image&) > juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Toolbar.h:276:22: note: virtual void juce::Toolbar::LookAndFeelMethods::paintToolbarBackground(juce::Graphics&, int, int, juce::Toolbar&) > juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Toolbar.h:278:25: note: virtual juce::Button* juce::Toolbar::LookAndFeelMethods::createToolbarMissingItemsButton(juce::Toolbar&) > juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Toolbar.h:280:22: note: virtual void juce::Toolbar::LookAndFeelMethods::paintToolbarButtonBackground(juce::Graphics&, int, int, bool, bool, juce::ToolbarItemComponent&) > juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_Toolbar.h:284:22: note: virtual void juce::Toolbar::LookAndFeelMethods::paintToolbarButtonLabel(juce::Graphics&, int, int, int, int, const juce::String&, juce::ToolbarItemComponent&) > juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_ConcertinaPanel.h:102:22: note: virtual void juce::ConcertinaPanel::LookAndFeelMethods::drawConcertinaPanelHeader(juce::Graphics&, const juce::Rectangle&, bool, bool, juce::ConcertinaPanel&, juce::Component&) > juce/modules/juce_audio_processors/../juce_gui_basics/widgets/juce_ProgressBar.h:107:22: note: virtual void juce::ProgressBar::LookAndFeelMethods::drawProgressBar(juce::Graphics&, juce::ProgressBar&, int, int, double, const juce::String&) > juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_StretchableLayoutResizerBar.h:81:22: note: virtual void juce::StretchableLayoutResizerBar::LookAndFeelMethods::drawStretchableLayoutResizerBar(juce::Graphics&, int, int, bool, bool, bool) > juce/modules/juce_audio_processors/../juce_gui_basics/lookandfeel/juce_LookAndFeel.h:50:22: note: virtual void juce::ExtraLookAndFeelBaseClasses::KeyMappingEditorComponentMethods::drawKeymapChangeButton(juce::Graphics&, int, int, juce::Button&, const juce::String&) > juce/modules/juce_audio_processors/../juce_gui_basics/lookandfeel/juce_LookAndFeel.h:59:22: note: virtual void juce::ExtraLookAndFeelBaseClasses::AudioDeviceSelectorComponentMethods::drawLevelMeter(juce::Graphics&, int, int, float) > juce/modules/juce_audio_processors/../juce_gui_basics/lookandfeel/juce_LookAndFeel.h:41:22: note: virtual void juce::ExtraLookAndFeelBaseClasses::LassoComponentMethods::drawLasso(juce::Graphics&, juce::Component&) > juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_ScrollBar.h:303:22: note: virtual bool juce::ScrollBar::LookAndFeelMethods::areScrollbarButtonsVisible() > juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_ScrollBar.h:316:22: note: virtual void juce::ScrollBar::LookAndFeelMethods::drawScrollbarButton(juce::Graphics&, juce::ScrollBar&, int, int, int, bool, bool, bool) > juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_ScrollBar.h:341:22: note: virtual void juce::ScrollBar::LookAndFeelMethods::drawScrollbar(juce::Graphics&, juce::ScrollBar&, int, int, int, int, bool, int, int, bool, bool) > juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_ScrollBar.h:350:36: note: virtual juce::ImageEffectFilter* juce::ScrollBar::LookAndFeelMethods::getScrollbarEffect() > juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_ScrollBar.h:353:21: note: virtual int juce::ScrollBar::LookAndFeelMethods::getMinimumScrollbarThumbSize(juce::ScrollBar&) > juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_ScrollBar.h:356:21: note: virtual int juce::ScrollBar::LookAndFeelMethods::getDefaultScrollbarWidth() > juce/modules/juce_audio_processors/../juce_gui_basics/layout/juce_ScrollBar.h:359:21: note: virtual int juce::ScrollBar::LookAndFeelMethods::getScrollbarButtonSize(juce::ScrollBar&) > juce/modules/juce_audio_processors/../juce_gui_basics/lookandfeel/juce_LookAndFeel.h:195:18: note: virtual void juce::LookAndFeel::drawSpinningWaitAnimation(juce::Graphics&, const juce::Colour&, int, int, int, int) > juce/modules/juce_audio_processors/../juce_gui_basics/lookandfeel/juce_LookAndFeel.h:200:18: note: virtual juce::Path juce::LookAndFeel::getTickShape(float) > juce/modules/juce_audio_processors/../juce_gui_basics/lookandfeel/juce_LookAndFeel.h:202:18: note: virtual juce::Path juce::LookAndFeel::getCrossShape(float) > juce/modules/juce_audio_processors/../juce_gui_basics/lookandfeel/juce_LookAndFeel.h:205:27: note: virtual juce::DropShadower* juce::LookAndFeel::createDropShadowerForComponent(juce::Component*) > make[1]: *** [obj/Grace/Debug/Main.o] Error 1 > make: *** [Grace] Error 2 > > > HTH, > > dp > From dlphillips at woh.rr.com Tue Dec 24 13:27:08 2013 From: dlphillips at woh.rr.com (Dave Phillips) Date: Tue, 24 Dec 2013 16:27:08 -0500 Subject: [CM] sndlib build error In-Reply-To: References: <52B87ED2.6080004@woh.rr.com> <20131223185939.M60938@ccrma.Stanford.EDU> <52B96A3E.70805@woh.rr.com> <20131224164439.M35531@ccrma.Stanford.EDU> <52B9EA7D.7010605@woh.rr.com> Message-ID: <52B9FC2C.3020300@woh.rr.com> On 12/24/2013 03:24 PM, Heinrich Taube wrote: > dave I've got to resolve some issues with the very latest juce that you are using, I'm working on it? > > Thanks, Rick. Meanwhile, I have a older binary that runs fine, I'll wait patiently. :) Best, dp From nabob_cd at yahoo.com Thu Dec 26 12:54:17 2013 From: nabob_cd at yahoo.com (menno) Date: Thu, 26 Dec 2013 12:54:17 -0800 (PST) Subject: [CM] Cmdist Digest, Vol 68, Issue 6 In-Reply-To: References: Message-ID: <1388091257.55164.YahooMailNeo@web122901.mail.ne1.yahoo.com> Hi, i have 2 questions: 1. i am trying to get CM 2.10 running on Ubuntu because i only need the Command Line and JUCE is not available. I've read that i need to modify cminit.lisp to change settings, for example to set the midiplayer to vlc - and not timidity. But, as you can see below, this cminit.lisp is not created. How should i proceed? 2. i remember there was a Nabble forum for CM but it is no longer there....it makes it difficult to search for info in the archives now. Is there a place where i can dig up easily information? menno at muziek:~/Downloads/cm/src$ clisp ? i i i i i i i?????? ooooo??? o??????? ooooooo?? ooooo?? ooooo ? I I I I I I I????? 8???? 8?? 8?????????? 8???? 8???? o? 8??? 8 ? I? \ `+' /? I????? 8???????? 8?????????? 8???? 8??????? 8??? 8 ?? \? `-+-'? /?????? 8???????? 8?????????? 8????? ooooo?? 8oooo ??? `-__|__-'??????? 8???????? 8?????????? 8?????????? 8? 8 ??????? |??????????? 8???? o?? 8?????????? 8???? o???? 8? 8 ? ------+------?????? ooooo??? 8oooooo? ooo8ooo?? ooooo?? 8 Welcome to GNU CLISP 2.49 (2010-07-07) Copyright (c) Bruno Haible, Michael Stoll 1992, 1993 Copyright (c) Bruno Haible, Marcus Daniels 1994-1997 Copyright (c) Bruno Haible, Pierpaolo Bernardi, Sam Steingold 1998 Copyright (c) Bruno Haible, Sam Steingold 1999-2000 Copyright (c) Sam Steingold, Bruno Haible 2001-2010 Type :h and hit Enter for context help. [1]> (load "/home/menno/Downloads/cm/src/cm.lisp") ;; Loading file /home/menno/Downloads/cm/src/cm.lisp ... ;;? Loading file /home/menno/Downloads/cm/cm.asd ... ;;?? Loading file /home/menno/Downloads/cm/src/asdf.lisp ... ;;?? Loaded file /home/menno/Downloads/cm/src/asdf.lisp/home/menno/Downloads/cm/bin/cm.sh: 301: /home/menno/Downloads/cm/bin/cm.sh: [[: not found [Error? ]? No such file or directory: '' [Fatal? ]? Can't determine CM_ROOT_DIR! [Notice ]? Re-run with -R option. Aborting. ;;? Loaded file /home/menno/Downloads/cm/cm.asd ; CM install directory: "/home/menno/Downloads/cm/" ; Compiling "src/pkg.lisp" ; Loading "bin/clisp_2.49_/pkg.fas" ; Compiling "src/clisp.lisp" ; Generating "src/iter.lisp" ; Compiling "src/iter.lisp" ; Loading "bin/clisp_2.49_/clisp.fas" ; Loading "bin/clisp_2.49_/iter.fas" ; Compiling "src/level1.lisp" ; Loading "bin/clisp_2.49_/level1.fas" ; Compiling "src/clos.lisp" ; Compiling "src/scheme.lisp" ; Generating "src/utils.lisp" ; Compiling "src/utils.lisp" ; Loading "bin/clisp_2.49_/clos.fas" ; Loading "bin/clisp_2.49_/utils.fas" ; Generating "src/mop.lisp" ; Compiling "src/mop.lisp" ; Loading "bin/clisp_2.49_/mop.fas" ; Generating "src/objects.lisp" ; Compiling "src/objects.lisp" ; Generating "src/data.lisp" ; Compiling "src/data.lisp" ; Loading "bin/clisp_2.49_/data.fas" ; Loading "bin/clisp_2.49_/objects.fas" ; Generating "src/scales.lisp" ; Compiling "src/scales.lisp" ; Generating "src/spectral.lisp" ; Compiling "src/spectral.lisp" ; Loading "bin/clisp_2.49_/scales.fas" ; Generating "src/patterns.lisp" ; Compiling "src/patterns.lisp" ; Generating "src/io.lisp" ; Compiling "src/io.lisp" ; Loading "bin/clisp_2.49_/io.fas" ; Generating "src/scheduler.lisp" ; Compiling "src/scheduler.lisp" ; Generating "src/sco.lisp" ; Compiling "src/sco.lisp" ; Generating "src/clm.lisp" ; Compiling "src/clm.lisp" ; Generating "src/midi1.lisp" ; Compiling "src/midi1.lisp" ; Loading "bin/clisp_2.49_/midi1.fas" ; Loading "bin/clisp_2.49_/scheduler.fas" ; Generating "src/midi2.lisp" ; Compiling "src/midi2.lisp" ; Loading "bin/clisp_2.49_/midi2.fas" ; Generating "src/midi3.lisp" ; Compiling "src/midi3.lisp" ; Loading "bin/clisp_2.49_/midi3.fas" ; Generating "src/cmn.lisp" ; Compiling "src/cmn.lisp" ; Generating "src/fomus.lisp" ; Compiling "src/fomus.lisp" ; Generating "src/midishare.lisp" ; Compiling "src/midishare.lisp" ; Loading "bin/clisp_2.49_/midishare.fas" ; Generating "src/player.lisp" ; Compiling "src/player.lisp" ; Generating "src/sc.lisp" ; Compiling "src/sc.lisp" ; Loading "bin/clisp_2.49_/pm.fas" ; Loading "bin/clisp_2.49_/rt.fas" 0 errors, 45 warnings ;; Loaded file /home/menno/Downloads/cm/src/cm.lisp T [2]> :h You are in the top-level Read-Eval-Print loop. Help (abbreviated :h) = this list Use the usual editing capabilities. (quit) or (exit) leaves CLISP. [3]> ; Generating "src/pm.lisp" [3]> ?greetings, Menno -------------My music----------------- http://www.jamendo.com/de/album/6789/ http://www.jamendo.com/en/album/7428/ -------------My work----------------- http://www.geluidsmanvanhetnoorden.nl/ On Wednesday, December 25, 2013 9:00 PM, "cmdist-request at ccrma.Stanford.EDU" wrote: Send Cmdist mailing list submissions to ??? cmdist at ccrma.stanford.edu To subscribe or unsubscribe via the World Wide Web, visit ??? http://ccrma-mail.stanford.edu/mailman/listinfo/cmdist or, via email, send a message with subject or body 'help' to ??? cmdist-request at ccrma.stanford.edu You can reach the person managing the list at ??? cmdist-owner at ccrma.stanford.edu When replying, please edit your Subject line so it is more specific than "Re: Contents of Cmdist digest..." Today's Topics: ? 1. Re: sndlib build error (Dave Phillips) ---------------------------------------------------------------------- Message: 1 Date: Tue, 24 Dec 2013 16:27:08 -0500 From: Dave Phillips Subject: Re: [CM] sndlib build error To: cmdist at ccrma.Stanford.EDU Cc: Bill Schottstaedt ,??? Heinrich Taube ??? Message-ID: <52B9FC2C.3020300 at woh.rr.com> Content-Type: text/plain; charset=windows-1252; format=flowed On 12/24/2013 03:24 PM, Heinrich Taube wrote: > dave I've got to resolve some issues with the very latest juce that you are using, I'm working on it? >? > Thanks, Rick. Meanwhile, I have a older binary that runs fine, I'll wait patiently. :) Best, dp ------------------------------ _______________________________________________ Cmdist mailing list Cmdist at ccrma.stanford.edu http://ccrma-mail.stanford.edu/mailman/listinfo/cmdist End of Cmdist Digest, Vol 68, Issue 6 ************************************* -------------- next part -------------- An HTML attachment was scrubbed... URL: