Change preprocessor IFs for better readability
Implement soundlist delegate