It is 100% possible to load longer files and also use a phasor to read them. But some work around has to be done… 2 steps:
Step 1- maxsize in table:
The link just above by otroamadeo shows how to work around the maxfile issue. Use it like this or check link above again:
read -maxsize 13230000 -resize birs_in_forest.wav birds01
Step 2 - reading the very long table back in chunks:
The problem is that the “quality” of the phasor degrades when using it to read very long samples in chunks, limit is around 90 seconds. Above that the quality starts to degrade.
So lets say you have a file that 3 minuts long loaded into a table. After 90 seconds the phasor will start degrading and skip numbers and this will give you a degraded playback of the sound.
There are several ways to avoid this:
The easiest is probably just to limit the range of the phasor to only playback 90 seconds at a time, and then if you want to playback the last 90 seconds of the table, you OFFSET the phasors startpoint by 90 seconds. This way you keep the audio in chunks within the 90 seconds where you have prefect playback.
So you dont need to load many tables with 90 second chunks, just load it in to one table and offset the phasor.
Second solution is, as Katjaa describes in the video below: build Katjaas version of PD which is build around double precision math. But for Organelle thats not really a solution, I guess.
So I’d say offsetting the phasor is the best solution for this problem. You could probably make a mechanism that will let you read the whole file in one chunk, that automatically offsets the phasor to next chunk of the table. I think there is an example of it in PD’s example. But to be honest I tried using it as starting point a couple of times and never really got it working 100%. I think one is better of just making ones own system for this that one understands.
(If you want an explanation for the phasor issue, check Katjaas video, it explains it pretty well):