Thanks all for your responses.  Just to clarify, my hope is to make a standalone app that can randomly select among 20-30 sound files to play back 5-8 simultaneously as a single "track."  The hope then is that users can move to different points in the playback of the "track" just as they would in an MP3 player like itunes.  I like the command-line idea, but it seems like jumping to different parts of the audio files might not be possible.  Is that true?

Perry, I'll look into the chunks idea when I get home.  I like it because it would allow me to keep everything in ChucK.  My only concern is that pausing playback to periodically load new chunks into the buffer would result in stutters.  Does anyone have any experience with this?

Thanks!

Michael

2010/3/30 <chuck-users-request@lists.cs.princeton.edu>
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-request@lists.cs.princeton.edu

You can reach the person managing the list at
       chuck-users-owner@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: minimizing load time for tons of audio (Michael       Hammond)
     (Perry R Cook)
  2. Re: minimizing load time for tons of audio (William Nye_COMCAST)


---------- Forwarded message ----------
From: Perry R Cook <prc@CS.Princeton.EDU>
To: chuck-users@lists.cs.princeton.edu
Date: Mon, 29 Mar 2010 12:20:13 -0400 (EDT)
Subject: Re: [chuck-users] minimizing load time for tons of audio (Michael Hammond)
Michael (and all),

You should investigate the .chunks option for SndBuf:

.chunks - ( int, READ/WRITE )
- size of chunk (# of frames) to read on-demand;
0 implies entire file, default;
must be set before reading to take effect.

// Example:

SndBuf b => dac;
1024 => b.chunks;
"Beethoven5thSymphony.wav" => b.read;

while (1) {
   1.0 :: second => now;
}

PRC

>
>    1. minimizing load time for tons of audio (Michael Hammond)
>
>    2. Re: minimizing load time for tons of audio (Robert Poor)
>
>
>
> _______________________________________________
>
> chuck-users mailing list
>
> chuck-users@lists.cs.princeton.edu
>
> https://lists.cs.princeton.edu/mailman/listinfo/chuck-users



---------- Forwarded message ----------
From: William Nye_COMCAST <nye22@comcast.net>
To: chuck-users@lists.cs.princeton.edu
Date: Mon, 29 Mar 2010 14:07:59 -0700
Subject: Re: [chuck-users] minimizing load time for tons of audio
The command-line gui-free approach can be done in Windows also,
using DSrender.exe, which "plays" almost any kind of media.
Oops, I've been using that for so long I forgot that it didn't
come with Windows but was instead a sample app from a
book that I read:
 http://www.microsoft.com/mspress/books/sampchap/6381.aspx
I don't know how good an idea this is but I can zip up the 164Kb
executable and mail to anyone to try.  -Bill

From: Robert Poor <rdpoor@gmail.com>
Michael:
If you're on a Mac, and If you're comfortable with simple command line
programming, have you considered using the "afplay" command? <...>
On 2010Mar29, at 08:26, Michael Hammond wrote:
i have a quick question for all you audio programmers out there.
so i'm looking for the quickest, cheapest way possible to play large
quantities of audio (preferably wav or aif files). <...>



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