summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/LiSaX.ck9
1 files changed, 8 insertions, 1 deletions
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);
}
}