In my experience, in SndBuf, to play the file backwards from the end requires
file.samples() - 1 => file.pos; file.rate(-1.);

If the size of the file is, for example, 1000 samples, the first sample is 
located at 0 and the last sample bit is 999 (not 1000).
On my machine, at least, if I set the position beyond the end of the file, it 
won't play backward.

However, when using LiSa, the starting position is 1::samp, and the ending 
point is 1000::samp

davd

David Loberg Code
School of Music
Western Michigan University



Sorry PRC it doesn't work: When i set "buf.rate" to 1.0 and  "buf.pos"  to 0,  
it does but not the other way around....


me.sourceDir() + "aeiou.wav" => string filename;
if( me.args() ) me.arg(0) => filename;

SndBuf buf => dac;

filename => buf.read;

buf.length() => dur totalelengte;
buf.samples() => int samples;

samples => buf.pos;
-1.0 => buf.rate;

samples::ms => now;

________________________________
Van: 
chuck-users-boun...@lists.cs.princeton.edu<mailto:chuck-users-boun...@lists.cs.princeton.edu>
 
<chuck-users-boun...@lists.cs.princeton.edu<mailto:chuck-users-boun...@lists.cs.princeton.edu>>
 namens Perry Cook <p...@cs.princeton.edu<mailto:p...@cs.princeton.edu>>
Verzonden: woensdag 12 februari 2020 20:58<x-apple-data-detectors://3>
Aan: 
chuck-users@lists.cs.princeton.edu<mailto:chuck-users@lists.cs.princeton.edu><chuck-users@lists.cs.princeton.edu<mailto:chuck-users@lists.cs.princeton.edu>>
Onderwerp: Re: [chuck-users] playing SndBuf backward

You can set the .pos to wherever you like, and set the .rate to a negative 
number.  The sample will happily play backward to zero and stick there (unless 
you have .loop set).

PRC

Sent from my iPad

> On Feb 12, 2020, at 9:00 AM, 
> chuck-users-requ...@lists.cs.princeton.edu<mailto:chuck-users-requ...@lists.cs.princeton.edu>
>  wrote:
>
> Send chuck-users mailing list submissions to
>    
> chuck-users@lists.cs.princeton.edu<mailto: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<mailto:chuck-users-requ...@lists.cs.princeton.edu>
>
> You can reach the person managing the list at
>    
> chuck-users-ow...@lists.cs.princeton.edu<mailto: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. Re: => now (herman verbaeten)
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Tue, 11 Feb 2020 18:11:09 +0000
> From: herman verbaeten <hver...@hotmail.com<mailto:hver...@hotmail.com>>
> To: ChucK Users Mailing List 
> <chuck-users@lists.cs.princeton.edu<mailto:chuck-users@lists.cs.princeton.edu>>
> Subject: Re: [chuck-users] => now
> Message-ID:
>    
> <am0pr08mb389035f6190b1d2c897c097ba5...@am0pr08mb3890.eurprd08.prod.outlook.com<mailto:am0pr08mb389035f6190b1d2c897c097ba5...@am0pr08mb3890.eurprd08.prod.outlook.com>>
>
> Content-Type: text/plain; charset="iso-8859-1"
>
> Thanks again Mario,
>
> I have another question:
> Can you recommend a procedure to address individual samples of a wave-file 
> you read into the SndBuf.
> I discovered a way to play a part of a wave file starting at a certain point 
> using ".pos".
> I also wonder if there's a way to play it backwards (reverse).
>
> Cheers,
>
> herman
>

_______________________________________________
chuck-users mailing list
chuck-users@lists.cs.princeton.edu
https://lists.cs.princeton.edu/mailman/listinfo/chuck-users

Reply via email to