Folder structure, startup script, linker file are generated by setting up a dummy project (USB, SAI, DMA, I2C, GPIO enabled) with STM32CubeMX.
This project is based on STM32469I-Discovery 'AUDIO_Standalone' Example, and I largely rewrite the USB audio class library provided by ST.