It could probably be made to work in pic16 chips .... but why not pic18? The include files in his post#5 of this thread were written for PIC18 chips.

Darrel says I2C is too slow:

Quote Originally Posted by Darrel Taylor View Post
I did some experimenting with storing the sound in external EEPROM.
And for sure, you have to be using the MSSP module to read the data.
SHIFTIN or I2CREAD can't keep up with the higher bitrates.