Hi, Havier,
As you said that you are able to transfer data from SRAM to SPI flash via DMA, if it is the case, I think it is okay to transfer from I2S received data register to SPI data register via DMA.
The DMA itself supports to transfer data from peripheral to peripheral, but as you know that the I2S is stream data, I have two concern that the SPI itself is fast enough to transfer data so that the SPI module can keep up with the step of I2S, secondly, I am not familiar with the writting SPI flash, do you means that writing the SPI flash is to write the data to flash RAM, the flash itself has a state machine to write data from RAM to flash?
BR
Xiangjun Rong