voicemeeter/recorder.go
onyx-and-iris 1efac19b12 docstrings added to functions, types and methods
CHANGELOG first update

pre-commit updated to look in root of repo.

version retraction added to go.mod

README updated to reflect changes
2022-07-10 23:08:14 +01:00

54 lines
1.0 KiB
Go

package voicemeeter
// recorder represents the recorder
type recorder struct {
iRemote
outputs
}
// newRecorder returns an address to a recorder struct
func newRecorder() *recorder {
o := newOutputs("recorder", 0)
return &recorder{iRemote{"recorder", 0}, o}
}
// Play plays the file currently loaded into the recorder
func (r *recorder) Play() {
r.setter_float("Play", 1)
}
// Stop stops the file currently playing
func (r *recorder) Stop() {
r.setter_float("Stop", 0)
}
// Pause pauses the file currently playing
func (r *recorder) Pause() {
r.setter_float("Pause", 1)
}
// Restart restarts the Voicemeeter audio engine
func (r *recorder) Replay() {
r.setter_float("Replay", 1)
}
// Record records the current track playing
func (r *recorder) Record() {
r.setter_float("Record", 1)
}
// Ff fast forwards the recorder
func (r *recorder) Ff() {
r.setter_float("Ff", 1)
}
// Rew rewinds the recorder
func (r *recorder) Rew() {
r.setter_float("Rew", 1)
}
// Loop enables loop play mode
func (r *recorder) Loop(val bool) {
r.setter_bool("Mode.Loop", val)
}