spanth

command module
v0.0.0-...-636f0a0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 14, 2022 License: MIT Imports: 16 Imported by: 0

README

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"

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL