tmrpcm shared spi conflicts

I’m trying to use tmrpcm.h along with Adafruit_ST7735_AS.h and run into an issue using both where either the TFT stops updating while music plays, or the music playback hangs.

I am guessing this is due to either SPI bus polarity issues between the libraries or the sound playback interrupt stomping on an SPI bus transaction for the TFT.

Has anyone gotten this to work? I am guessing it may not have a good solution, due to the way tmrpcm works and limitations of the AVR MCU.

For now, since this is an alarm clock application, I can live with just having my TFT show something like “WAKE UP” while the music plays. I think the ultimate solution is to use an MCU with DMA and multiple SPI busses.