From 899033e19b308b7a76f8c694f178994c5918361d Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Thu, 28 Jun 2012 21:48:59 +0200 Subject: fixed live-sampler for stereo sound files (well actually it's still broken but I do know about the issue now) --- lib/LiSaX.ck | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/LiSaX.ck b/lib/LiSaX.ck index 7881c78..63627c9 100644 --- a/lib/LiSaX.ck +++ b/lib/LiSaX.ck @@ -8,9 +8,16 @@ public class LiSaX extends LiSa { SndBuf buf; file => buf.read; + /* buf.samples() returns number of frames (or samples in one channel) */ buf.samples()::samp => duration; for (0 => int i; i < buf.samples(); i++) - valueAt(i => buf.valueAt, i::samp); + /* + * Only get the first channel's data. + * Still broken for stereo files probably because a + * ChucK bug prevents buf.valueAt(i) to work for + * i > buf.samples() + */ + valueAt(i * buf.channels() => buf.valueAt, i::samp); } } -- cgit v1.2.3