Skip to content

fragworks/sound

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sound nimble

Cross-platform sound mixer library

The library is using different "backends" depending on target platform:

  • OpenAL + ogg + vorbis - Windows, Linux, Mac, iOS
  • SLES - Android
  • AudioContext - Web

Usage:

import sound.sound

when defined(android):
    var activity: jobject # You should get the reference to activity from somewhere.
    activity = androidGetActivity() # E.g. If you're using sdl.
    initSoundEngineWithActivity(activity)

var snd: Sound
when defined(android):
    snd = newSoundWithPath("testfile.ogg") # The path is relative to assets folder
elif defined(js):
    snd = newSoundWithURL("testfile.ogg") # The url may be relative or absolute. The sound is loaded asynchronously.
else:
    snd = newSoundWithPath("testfile.ogg") # The path is relative to current dir.

snd.play()

About

Cross-platform sound mixer library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Nim 100.0%