Thanks a lot SiegeLord. That actually works.
Somewhat strange audio API. What's the difference between all these audio structs? ALLEGRO_SAMPLE holds the data, al_play_sample is just a shortcut wrapper (i think), what's up with audio instances and id?
I'm having over 100 sounds at the moment in the project, would that method be appropriate as initialization: load sample, create instance, attach to mixer like 100 times?
UPD: Ok, i've done some forum searches. Everything's clear now.