Whether you need extra buffering really depends on the type of input.
The ADC and I2S in master mode don't need extra buffering, because their input is controlled by Teensy's clock.
If you're receiving packets by Ethernet or some other network interface, then yes, you'll need to buffer. You'll probably use the queue object to put your data into the audio library. It does buffering for you, if you give it data faster than the audio library needs. But if you let it underrun, the audio library will get a 128 sample block of silence if there's no data you've put into the queue when the library runs its update to process the 128 more samples.
To make this work well, you'll probably need some code to track the average rate you're feeding data into the audio library relative to how fast it's consuming. If you're getting more data than the library can consume, you'll probably need to occasionally discard samples (easy but low quality if done too often) or resample (difficult) so your data rate on average matches the audio library.
The alternative is to write your own input object for the library. The audio library has a concept of "update responsibility". One of the input or output objects is responsible for triggering the library to update every 128 samples. To see the code, just look at the source for any of the non-USB input or output objects. They all have a check for update responsibility, and if they are responsible for the update they call a function every 128 samples.
An assumption built into the library is that all other input & output objects will exactly match the rate of whatever object claimed the update responsibility. This works in the normal case where you put any number of master-mode inputs and outputs into your design. It also works when you have only 1 slave-mode, or 2 running on the same hardware (like I2S in & out - both slave mode). But if you mix master mode I/O with any slave mode stuff, they will have slightly different rates but only 1 gets to have update responsibility. All others not in sync with the one driving the updates will suffer glitches or dropouts.