Skip to content

marf41/spanth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SPANTH

Sample Player (Art-Net) for THeatre

Play audio samples using channel levels.

In simple mode, each channel controls volume of one sample.

  • if channel value falls to 0, playback is stopped, and will restart from the beginning,
  • for values 1-2, playback is paused,
  • if value is 4 or less, volume (gain) is 0,
  • if values is 255, volume is 1.0,
  • between 5 and 254, volume is calculated according to vol = (val - 4) / 250

In advanced mode, each sample is assigned 4 channels: volume, start, end, mode.

start and end controls playback range. mode, for now, switches sample looping on (at 255) and off (at 0).

Status

Work In Progress. Proof-of-concept.

TODO

  • MIDI control.
  • Webpage with status.
  • RPC.

Internals

This app uses audio part of g3n game engine, which uses OpenAL.

player.go is modified file from g3n, as original didn't expose any way to seek in loaded file.

Example config file (spanth.toml)

Physical = 0
Port = 1
# Dump = 1
Address = 1
Channels = 12
Advanced = 1

[[Sample]]
File = "engine.ogg"
Loop = true

[[Sample]]
Name = "EngineWithVeryLongName"
File = "engine.ogg"

About

Sample Player (Art-Net) for THeatre

Topics

Resources

License

Stars

Watchers

Forks

Languages