audio.hpp
audio-openal.hpp
class AudioOpenAl: public Audio

id play(
  sound name in bank,
  once or looped,
  player cords 4 stereo
)
  (static audio id increment)
  return id - in audio list for manualy stop|off

void stop(id)
void start(id)
void off(id)
bool check(id)
  return 1 if track added to list

update in game loop:
  foreach list
    switch track state:
      wait4start - start
      stop - set stop
      off - delete from stack
      played - none (or check end)

current track manual control
