[chuck-users] sndBuf.valueAt (Forrest Curo asks)

Jack Atherton lja at ccrma.stanford.edu
Mon Apr 20 13:08:51 EDT 2020


Hey Forrest,

The issue you're having with your float array is that 'float samples[];' is
only declaring a null reference to an array. If you want it to refer to an
actual array, you need to specify a length (e.g. float samples[ s.samples()
];)

ChucK arrays can also be resized (which I only found out recently! (:  ),
so you can also do this, for example:

float foo[0];
foo.size(4);
<<< foo[0], foo[1], foo[2], foo[3] >>>;

~Jack


On Sun, Apr 19, 2020 at 1:43 PM Forrest Curo <treegestalt at gmail.com> wrote:

> Um. that works.
> So does this:
> SndBuf s => blackhole;
> "/home/forrest/chuck/examples/basic/om.wav" => s.read;
> float samples;
> 0 => int i;
> while (s.pos() < s.samples())  {
>     <<< s.last() >>>;
>     s.pos() => i;
>     (s.valueAt(i)) => samples;
>     <<< samples >>>;
>     samp => now;
> }
>
> I was having trouble trying to read a sndBuf like an array, or put its
> contents into an array.
> Maybe I was reading numbers off the end of the file. Declaring
> 'float samples[]; '
> and doing
> 's.valueAt(i) => samples[i];'
>
> got me a 'Null pointer' error.
>
> Stumbling over syntax, I guess. Thanks for help!
>
> On Sun, Apr 19, 2020 at 10:54 AM Perry Cook <prc at cs.princeton.edu> wrote:
>
>> This is truly odd.  I don’t have easy means to test it.   I don’t
>> know why it wouldbe broken dependent on the dac, however.
>>
>> For fun you might try something like this, just to verify that the
>> valueAt() function is what’s busted.
>>
>> SndBuf s => blackhole;
>> “Fred.wav” => s.read;
>>
>> while (s.pos() < s.samples())  {
>>     <<< s.last() >>>;
>>     samp => now;
>> }
>>
>> PRC
>>
>> > On Apr 19, 2020, at 9:00 AM, chuck-users-request at lists.cs.princeton.edu
>> wrote:
>> >
>> > Send chuck-users mailing list submissions to
>> >       chuck-users at lists.cs.princeton.edu
>> >
>> > To subscribe or unsubscribe via the World Wide Web, visit
>> >       https://lists.cs.princeton.edu/mailman/listinfo/chuck-users
>> > or, via email, send a message with subject or body 'help' to
>> >       chuck-users-request at lists.cs.princeton.edu
>> >
>> > You can reach the person managing the list at
>> >       chuck-users-owner at lists.cs.princeton.edu
>> >
>> > When replying, please edit your Subject line so it is more specific
>> > than "Re: Contents of chuck-users digest..."
>> >
>> >
>> > Today's Topics:
>> >
>> >   1. sndBuf.valueAt (Forrest Curo)
>> >
>> >
>> > ----------------------------------------------------------------------
>> >
>> > Message: 1
>> > Date: Sun, 19 Apr 2020 07:30:15 -0700
>> > From: Forrest Curo <treegestalt at gmail.com>
>> > To: ChucK Users Mailing List <chuck-users at lists.cs.princeton.edu>
>> > Subject: [chuck-users] sndBuf.valueAt
>> > Message-ID:
>> >       <CAAn-Ecy0LKVHCWmoUL2Y7w67rsibhRAHOOkN1neZyU=az3vm=
>> g at mail.gmail.com>
>> > Content-Type: text/plain; charset="utf-8"
>> >
>> > Using chuck linux-jack this gives me reasonable numbers between -1 and
>> 1.
>> > Using chuck linux-alsa I'm able to play the file I've read into sndBuf;
>> but
>> > trying to copy it via .valueAt gives absurdly high ["out of range"]
>> numbers
>> > at each point. [It can be a different high number different times I run
>> > chuck, but the number it is turns up at every point I sample.]
>> >
>> > Is there a fix for this? Aside from using jack on a computer where it
>> > befnurgles the midi?
>> > -------------- next part --------------
>> > An HTML attachment was scrubbed...
>> > URL: <
>> http://lists.cs.princeton.edu/pipermail/chuck-users/attachments/20200419/76d94eef/attachment-0001.html
>> >
>> >
>> > ------------------------------
>> >
>> > _______________________________________________
>> > chuck-users mailing list
>> > chuck-users at lists.cs.princeton.edu
>> > https://lists.cs.princeton.edu/mailman/listinfo/chuck-users
>> >
>> >
>> > End of chuck-users Digest, Vol 176, Issue 4
>> > *******************************************
>>
>> _______________________________________________
>> chuck-users mailing list
>> chuck-users at lists.cs.princeton.edu
>> https://lists.cs.princeton.edu/mailman/listinfo/chuck-users
>>
> _______________________________________________
> chuck-users mailing list
> chuck-users at lists.cs.princeton.edu
> https://lists.cs.princeton.edu/mailman/listinfo/chuck-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cs.princeton.edu/pipermail/chuck-users/attachments/20200420/0c7de3d6/attachment-0001.html>


More information about the chuck-users mailing list