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 <treegest...@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 <p...@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-requ...@lists.cs.princeton.edu >> wrote: >> > >> > Send chuck-users mailing list submissions to >> > chuck-users@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-requ...@lists.cs.princeton.edu >> > >> > You can reach the person managing the list at >> > chuck-users-ow...@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 <treegest...@gmail.com> >> > To: ChucK Users Mailing List <chuck-users@lists.cs.princeton.edu> >> > Subject: [chuck-users] sndBuf.valueAt >> > Message-ID: >> > <CAAn-Ecy0LKVHCWmoUL2Y7w67rsibhRAHOOkN1neZyU=az3vm= >> g...@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@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@lists.cs.princeton.edu >> https://lists.cs.princeton.edu/mailman/listinfo/chuck-users >> > _______________________________________________ > chuck-users mailing list > chuck-users@lists.cs.princeton.edu > https://lists.cs.princeton.edu/mailman/listinfo/chuck-users >
_______________________________________________ chuck-users mailing list chuck-users@lists.cs.princeton.edu https://lists.cs.princeton.edu/mailman/listinfo/chuck-users