@willblackhurst For the DAC the numbers have to be pushed out at the sample rate to create the analogue audio wave.... or it is just a meaningless data dump. And there is no "jamming".... it is just that the data then moves through the audio stream in Pd at that rate.
When a wav file is copied on the computer the data is of course moved as fast as the storage medium and the processor and the RAM I/O can manage..... which is also the case when you load audio to an [array].
[snapshot~] does what it should... outputs the audio stream value at the time that it is banged...... but because control rate operations are sent between blocks it reports the last value from the previous block.
So it does use the array list data if the array is being streamed (played) but only reports that one value at the point to which it is attached in your patch and at the time that it is banged.
And if you sample the stream from [tabplay~] after a [* 0.5] then the value will be halved.
If you want to see the whole previous block then use [print~] but that only reports the values to the console so it is not useful except for analysis when understanding how you want to use [vsomething~] objects.
How Pd works... is in your Pd folder....... \doc\1.manual\resources\chapter2 ..... part 2.5.2 for tilde objects (audio processing)...
David.