bass

package
v0.0.0-...-0518d83 Latest Latest
Warning

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

Go to latest
Published: Sep 18, 2023 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MusicStopped = 0
	MusicPlaying = 1
	MusicStalled = 2
	MusicPaused  = 3
)

Variables

This section is empty.

Functions

func GetMixerRequiredBufferSize

func GetMixerRequiredBufferSize(seconds float64) int

func Init

func Init(offscreen bool)

func PauseSample

func PauseSample(channel *SampleChannel)

func PlaySample

func PlaySample(channel *SampleChannel)

func ProcessMixer

func ProcessMixer(buffer []byte)

func SetRate

func SetRate(channel *SampleChannel, rate float64)

func StopLoops

func StopLoops()

func StopSample

func StopSample(channel *SampleChannel)

Types

type Error

type Error int
const (
	Ok                 Error = 0
	ErrorMem           Error = 1
	ErrorFileOpen      Error = 2
	ErrorDriver        Error = 3
	ErrorBufLost       Error = 4
	ErrorHandle        Error = 5
	ErrorFormat        Error = 6
	ErrorPosition      Error = 7
	ErrorInit          Error = 8
	ErrorStart         Error = 9
	ErrorNoCD          Error = 12
	ErrorCDTrack       Error = 13
	ErrorAlready       Error = 14
	ErrorNoPause       Error = 16
	ErrorNotAudio      Error = 17
	ErrorNoChan        Error = 18
	ErrorIllType       Error = 19
	ErrorIllParam      Error = 20
	ErrorNo3D          Error = 21
	ErrorNoEAX         Error = 22
	ErrorDevice        Error = 23
	ErrorNoPlay        Error = 24
	ErrorFreq          Error = 25
	ErrorNotFile       Error = 27
	ErrorNoHW          Error = 29
	ErrorEmpty         Error = 31
	ErrorNoNet         Error = 32
	ErrorCreate        Error = 33
	ErrorNoFX          Error = 34
	ErrorPlaying       Error = 35
	ErrorNotAvail      Error = 37
	ErrorDecode        Error = 38
	ErrorDX            Error = 39
	ErrorTimeOut       Error = 40
	ErrorFileForm      Error = 41
	ErrorSpeaker       Error = 42
	ErrorVersion       Error = 43
	ErrorCodec         Error = 44
	ErrorEnded         Error = 45
	ErrorBusy          Error = 46
	ErrorUnstreamable  Error = 47
	ErrorUnknown       Error = -1
	ErrorWMALicense    Error = 1000
	ErrorWWM9          Error = 1001
	ErrorWMADenied     Error = 1002
	ErrorWMACodec      Error = 1003
	ErrorWMAIndividual Error = 1004
	ErrorACMCancel     Error = 2000
	ErrorCastDenied    Error = 2100
	ErrorVSTNoInputs   Error = 3000
	ErrorVSTNoOutputs  Error = 3001
	ErrorVSTNoRealTime Error = 3002
	ErrorWASAPI        Error = 5000
	ErrorMP4NoStream   Error = 6000
)

func GetError

func GetError() Error

func (Error) Message

func (e Error) Message() string

type ITrack

type ITrack interface {
	AddSilence(seconds float64)
	Play()
	PlayV(volume float64)
	Pause()
	Resume()
	Stop()
	SetVolume(vol float64)
	SetVolumeRelative(vol float64)
	GetLength() float64
	SetPosition(pos float64)
	GetPosition() float64
	SetTempo(tempo float64)
	GetTempo() float64
	SetPitch(pitch float64)
	GetPitch() float64
	SetRelativeFrequency(rFreq float64)
	GetRelativeFrequency() float64
	GetState() int
	Update()
	GetFFT() []float32
	GetPeak() float64
	GetLevelCombined() float64
	GetLeftLevel() float64
	GetRightLevel() float64
	GetBoost() float64
	GetBeat() float64
}

type Sample

type Sample struct {
	// contains filtered or unexported fields
}

func NewSample

func NewSample(path string) *Sample

func NewSampleData

func NewSampleData(data []byte) *Sample

func (*Sample) GetLength

func (sample *Sample) GetLength() float64

func (*Sample) Play

func (sample *Sample) Play() *SampleChannel

func (*Sample) PlayLoop

func (sample *Sample) PlayLoop() *SampleChannel

func (*Sample) PlayRV

func (sample *Sample) PlayRV(volume float64) *SampleChannel

func (*Sample) PlayRVLoop

func (sample *Sample) PlayRVLoop(volume float64) *SampleChannel

func (*Sample) PlayRVPos

func (sample *Sample) PlayRVPos(volume float64, balance float64) *SampleChannel

func (*Sample) PlayRVPosLoop

func (sample *Sample) PlayRVPosLoop(volume float64, balance float64) *SampleChannel

func (*Sample) PlayV

func (sample *Sample) PlayV(volume float64) *SampleChannel

func (*Sample) PlayVLoop

func (sample *Sample) PlayVLoop(volume float64) *SampleChannel

type SampleChannel

type SampleChannel struct {
	// contains filtered or unexported fields
}

type TrackBass

type TrackBass struct {
	// contains filtered or unexported fields
}

func NewTrack

func NewTrack(path string) *TrackBass

func (*TrackBass) AddSilence

func (track *TrackBass) AddSilence(seconds float64)

func (*TrackBass) GetBeat

func (track *TrackBass) GetBeat() float64

func (*TrackBass) GetBoost

func (track *TrackBass) GetBoost() float64

func (*TrackBass) GetFFT

func (track *TrackBass) GetFFT() []float32

func (*TrackBass) GetLeftLevel

func (track *TrackBass) GetLeftLevel() float64

func (*TrackBass) GetLength

func (track *TrackBass) GetLength() float64

func (*TrackBass) GetLevelCombined

func (track *TrackBass) GetLevelCombined() float64

func (*TrackBass) GetPeak

func (track *TrackBass) GetPeak() float64

func (*TrackBass) GetPitch

func (track *TrackBass) GetPitch() float64

func (*TrackBass) GetPosition

func (track *TrackBass) GetPosition() float64

func (*TrackBass) GetRelativeFrequency

func (track *TrackBass) GetRelativeFrequency() float64

func (*TrackBass) GetRightLevel

func (track *TrackBass) GetRightLevel() float64

func (*TrackBass) GetState

func (track *TrackBass) GetState() int

func (*TrackBass) GetTempo

func (track *TrackBass) GetTempo() float64

func (*TrackBass) Pause

func (track *TrackBass) Pause()

func (*TrackBass) Play

func (track *TrackBass) Play()

func (*TrackBass) PlayV

func (track *TrackBass) PlayV(volume float64)

func (*TrackBass) Resume

func (track *TrackBass) Resume()

func (*TrackBass) SetPitch

func (track *TrackBass) SetPitch(pitch float64)

func (*TrackBass) SetPosition

func (track *TrackBass) SetPosition(pos float64)

func (*TrackBass) SetRelativeFrequency

func (track *TrackBass) SetRelativeFrequency(rFreq float64)

func (*TrackBass) SetTempo

func (track *TrackBass) SetTempo(tempo float64)

func (*TrackBass) SetVolume

func (track *TrackBass) SetVolume(vol float64)

func (*TrackBass) SetVolumeRelative

func (track *TrackBass) SetVolumeRelative(vol float64)

func (*TrackBass) Stop

func (track *TrackBass) Stop()

func (*TrackBass) Update

func (track *TrackBass) Update()

type TrackVirtual

type TrackVirtual struct {
	// contains filtered or unexported fields
}

func NewTrackVirtual

func NewTrackVirtual(length float64) *TrackVirtual

func (*TrackVirtual) AddSilence

func (track *TrackVirtual) AddSilence(seconds float64)

func (*TrackVirtual) GetBeat

func (track *TrackVirtual) GetBeat() float64

func (*TrackVirtual) GetBoost

func (track *TrackVirtual) GetBoost() float64

func (*TrackVirtual) GetFFT

func (track *TrackVirtual) GetFFT() []float32

func (*TrackVirtual) GetLeftLevel

func (track *TrackVirtual) GetLeftLevel() float64

func (*TrackVirtual) GetLength

func (track *TrackVirtual) GetLength() float64

func (*TrackVirtual) GetLevelCombined

func (track *TrackVirtual) GetLevelCombined() float64

func (*TrackVirtual) GetPeak

func (track *TrackVirtual) GetPeak() float64

func (*TrackVirtual) GetPitch

func (track *TrackVirtual) GetPitch() float64

func (*TrackVirtual) GetPosition

func (track *TrackVirtual) GetPosition() float64

func (*TrackVirtual) GetRelativeFrequency

func (track *TrackVirtual) GetRelativeFrequency() float64

func (*TrackVirtual) GetRightLevel

func (track *TrackVirtual) GetRightLevel() float64

func (*TrackVirtual) GetState

func (track *TrackVirtual) GetState() int

func (*TrackVirtual) GetTempo

func (track *TrackVirtual) GetTempo() float64

func (*TrackVirtual) Pause

func (track *TrackVirtual) Pause()

func (*TrackVirtual) Play

func (track *TrackVirtual) Play()

func (*TrackVirtual) PlayV

func (track *TrackVirtual) PlayV(_ float64)

func (*TrackVirtual) Resume

func (track *TrackVirtual) Resume()

func (*TrackVirtual) SetPitch

func (track *TrackVirtual) SetPitch(pitch float64)

func (*TrackVirtual) SetPosition

func (track *TrackVirtual) SetPosition(pos float64)

func (*TrackVirtual) SetRelativeFrequency

func (track *TrackVirtual) SetRelativeFrequency(rFreq float64)

func (*TrackVirtual) SetTempo

func (track *TrackVirtual) SetTempo(tempo float64)

func (*TrackVirtual) SetVolume

func (track *TrackVirtual) SetVolume(_ float64)

func (*TrackVirtual) SetVolumeRelative

func (track *TrackVirtual) SetVolumeRelative(_ float64)

func (*TrackVirtual) Stop

func (track *TrackVirtual) Stop()

func (*TrackVirtual) Update

func (track *TrackVirtual) Update()

Jump to

Keyboard shortcuts

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