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


On Thu, Aug 5, 2010 at 7:21 AM, Niels Mayer <nielsmayer@gmail.com> wrote:
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...
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
'configure' finished successfully (0.154s)

gnulem-122-.../Vala/PreHear> ./waf

Setting build options & flags...
Initializing WAF build system...
Waf: Entering directory `/home/npm/Vala/PreHear/build'
Building the sources to objects...
[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’:
default/main.c:587: warning: assignment from incompatible pointer type
[5/6] static_link: build/default/sample_1.o -> build/default/libsample.a
[6/6] cc_link: build/default/main_2.o -> build/default/main
Waf: Leaving directory `/home/npm/Vala/PreHear/build'
'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