Documentation
¶
Index ¶
- Constants
- func Clamp(x int, min int, max int) int
- func InitializeAudioAPI() error
- func PCMWaveFormatToWaveFormatEx(pcm *PCMWaveFormat) *win32.WaveFormatExtensible
- type AudioClient
- type AudioSource
- type AudioSourceProvider
- type Metadata
- type PCMWaveFormat
- type Player
- type WinAudioClient
- func (winClient *WinAudioClient) ClearBuffer() (err error)
- func (winClient *WinAudioClient) GetBufferPadding() (padding int, err error)
- func (winClient *WinAudioClient) GetBufferSize() (size int, err error)
- func (winClient *WinAudioClient) GetPCMWaveFormat() (format *PCMWaveFormat)
- func (winClient *WinAudioClient) LoadToBuffer(data []byte) (size int, err error)
- func (winClient *WinAudioClient) Start() (err error)
- func (winClient *WinAudioClient) Stop() (wasPlaying bool, err error)
- type WinAudioSource
Constants ¶
View Source
const ( CTL_PLAY = iota CTL_PAUSE CTL_SKIP )
View Source
const ( PCM_TYPE_INT = iota PCM_TYPE_FLOAT )
View Source
const (
NOT_FOUND = "Unknown"
)
Variables ¶
This section is empty.
Functions ¶
func InitializeAudioAPI ¶
func InitializeAudioAPI() error
func PCMWaveFormatToWaveFormatEx ¶
func PCMWaveFormatToWaveFormatEx(pcm *PCMWaveFormat) *win32.WaveFormatExtensible
Types ¶
type AudioClient ¶
type AudioSource ¶
type AudioSource interface { ReadNext() ([]byte, error) SetPCMWaveFormat(*PCMWaveFormat) error GetPCMWaveFormat() (*PCMWaveFormat, error) GetMetadata() Metadata }
type AudioSourceProvider ¶
type AudioSourceProvider struct {
GetAudioSourceFromFile func(filepath string) (AudioSource, error)
}
func GetAudioSourceProvider ¶
func GetAudioSourceProvider() *AudioSourceProvider
type Metadata ¶
func NewMetadata ¶
func NewMetadata() (m *Metadata)
type PCMWaveFormat ¶
type Player ¶
type Player struct {
// contains filtered or unexported fields
}
func NewPlayer ¶
func NewPlayer(sources ...AudioSource) (player *Player, err error)
func (*Player) AddSourceToQueue ¶
func (p *Player) AddSourceToQueue(s AudioSource)
type WinAudioClient ¶
type WinAudioClient struct {
// contains filtered or unexported fields
}
func (*WinAudioClient) ClearBuffer ¶
func (winClient *WinAudioClient) ClearBuffer() (err error)
func (*WinAudioClient) GetBufferPadding ¶
func (winClient *WinAudioClient) GetBufferPadding() (padding int, err error)
func (*WinAudioClient) GetBufferSize ¶
func (winClient *WinAudioClient) GetBufferSize() (size int, err error)
func (*WinAudioClient) GetPCMWaveFormat ¶
func (winClient *WinAudioClient) GetPCMWaveFormat() (format *PCMWaveFormat)
func (*WinAudioClient) LoadToBuffer ¶
func (winClient *WinAudioClient) LoadToBuffer(data []byte) (size int, err error)
func (*WinAudioClient) Start ¶
func (winClient *WinAudioClient) Start() (err error)
func (*WinAudioClient) Stop ¶
func (winClient *WinAudioClient) Stop() (wasPlaying bool, err error)
type WinAudioSource ¶
type WinAudioSource struct {
// contains filtered or unexported fields
}
func (*WinAudioSource) GetMetadata ¶
func (winSource *WinAudioSource) GetMetadata() Metadata
func (*WinAudioSource) GetPCMWaveFormat ¶
func (winSource *WinAudioSource) GetPCMWaveFormat() (wav *PCMWaveFormat, err error)
func (*WinAudioSource) ReadNext ¶
func (winSource *WinAudioSource) ReadNext() (data []byte, err error)
func (*WinAudioSource) SetPCMWaveFormat ¶
func (winSource *WinAudioSource) SetPCMWaveFormat(wav *PCMWaveFormat) (err error)
Click to show internal directories.
Click to hide internal directories.