Glad to hear its working. Was getting a little worried there. Are you running 64 bits?
I've a waveform display done, so yes that's no problem. And it just involves plotting
the sample amplitude vs sample position.. so that's easy. The spectogram you mentioned
is my version of a nightmare, with FFT's and what not floating around the place ;-)
I'll see how things go with the waveform, it should be ok to do the playhead you talk bout,
the regions shouldnt be too much work either.. so Yup i will do those. in 2 weeks r so.
I'm going on holidays today :-)
Cheers, -Harry
After installing ' waf.noarch 0:1.5.18-1.fc12' and rebuilding, it runs!
It's works very nice and all, and it's good to know I can build a jack
app this easily... so how would you go about adding a
spectrogram/waveform display for the samples you display, e.g.
http://www.mega-nerd.com/libsndfile/tools/#spectrogram . And then
using that as a visual reference, be able to zoom and drag out regions
on-top of the waveform or spectrogram. Then use the dimensions of the
regions to play in the loop, preferably, animating a cursor in
real-time as the sound plays. Of course you should be able to create
and destroy these loopers as independent "UI units" within a scrolling
region that can hold an infinite number of playing loops... as well as
dynamically collapse the "view" of the loop data to include a polar
spectrogram display, ala
http://freewheeling.sourceforge.net/shots.shtml but without the
reptilian GUI.
.........................................
gnulem-120-.../Vala/PreHear> delete -rf build/
gnulem-121-.../Vala/PreHear> ./waf configure
Setting build options & flags...
Initializing WAF build system...
Configuring the build enviroment...'configure' finished successfully (0.154s)
Checking for program gcc or cc : /usr/bin/gcc
Checking for program cpp : /usr/bin/cpp
Checking for program ar : /usr/bin/ar
Checking for program ranlib : /usr/bin/ranlib
Checking for gcc : ok
Checking for program valac : /usr/bin/valac
Checking for gobject-2.0 : yes
Checking for gthread-2.0 : yes
Checking for program version valac >= 0.1.6 : ok 0.8.1
Checking for gtk+-2.0 >= 2.10.0 : yes
Checking for jack >= 0.100 : yes
Checking for sndfile : yes
gnulem-122-.../Vala/PreHear> ./waf
Setting build options & flags...Waf: Entering directory `/home/npm/Vala/PreHear/build'
Initializing WAF build system...
Building the sources to objects...default/main.c:587: warning: assignment from incompatible pointer type
[1/6] valac: sample.vala -> build/default/sample.c
build/default/sample.h build/default/sample.vapi
build/default/sample.deps
[2/6] valac: main.vala -> build/default/main.c
[3/6] cc: build/default/sample.c -> build/default/sample_1.o
[4/6] cc: build/default/main.c -> build/default/main_2.o
default/main.c: In function ‘_vala_main’:
[5/6] static_link: build/default/sample_1.o -> build/default/libsample.aWaf: Leaving directory `/home/npm/Vala/PreHear/build'
[6/6] cc_link: build/default/main_2.o -> build/default/main
'build' finished successfully (1.147s)
gnulem-106-~/Documents> ~/Vala/PreHear/run.sh
Attempting to connect to JACK... Done!
WARNING: Sample not loaded. Possible uncompatible file?
currentSample.play()
WARNING: Sample not loaded. Possible uncompatible file?
currentSample.play()
currentSample.play()
currentSample.play()
currentSample.playXY(0,0)
currentSample.play()
currentSample.playXY(0,0)
currentSample.play()
currentSample.playX(10)
currentSample.playXY(10,10)
currentSample.playXY(10,10)
currentSample.playXY(10,10)
currentSample.playXY(10,10)
currentSample.playXY(10,10)
currentSample.playXY(10,10)
currentSample.playXY(10,10)
currentSample.playXY(10,10)
currentSample.playXY(10,10)
currentSample.play()
.............
Note:
gnulem-124-.../Vala/PreHear> git diff
diff --git a/wscript b/wscript
index f85ec3e..8678e23 100755
--- a/wscript
+++ b/wscript
@@ -23,6 +23,7 @@ def configure(conf):
#conf.env.append_value('CFLAGS', ['-O2', '-g', '-Wall'])
#conf.env.append_value('VALAFLAGS', '--thread')
+ conf.env.append_value('VALAFLAGS', '--vapidir=/home/npm/Vala/vapi/')
#conf.check_cfg(package='glib-2.0', uselib_store='GLIB',
atleast_version='2.10.0', mandatory=1, args='--cflags --libs')
conf.check_cfg(package='gtk+-2.0', uselib_store='GTK',
atleast_version='2.10.0', mandatory=1, args='--cflags --libs')
..............
Niels
http://nielsmayer.com