А в чём отличие?
void *ay_initsong(const wchar_t *FilePath, unsigned long sr);
void *ay_initsongindirect(unsigned char *module, unsigned long sr, wchar_t *type, unsigned long size);