Documentation
¶
Index ¶
- Constants
- type Device
- func (d *Device) CheckFormat(format byte) bool
- func (d *Device) Close() error
- func (d *Device) GetChannelsNear(channels byte) byte
- func (d *Device) GetRateNear(rate uint32) uint32
- func (d *Device) Info() (*Info, error)
- func (d *Device) IsCapture() bool
- func (d *Device) ListFormats() (formats []byte)
- func (d *Device) RangeChannels() (byte, byte)
- func (d *Device) RangeRates() (uint32, uint32)
- func (d *Device) Read(b []byte) (n int, err error)
- func (d *Device) SetHWParams(format byte, rate uint32, channels byte) error
- func (d *Device) Write(b []byte) (n int, err error)
- type Info
Constants ¶
View Source
const ( SNDRV_PCM_STREAM_PLAYBACK = 0 SNDRV_PCM_STREAM_CAPTURE = 1 SNDRV_PCM_ACCESS_MMAP_INTERLEAVED = 0 SNDRV_PCM_ACCESS_MMAP_NONINTERLEAVED = 1 SNDRV_PCM_ACCESS_MMAP_COMPLEX = 2 SNDRV_PCM_ACCESS_RW_INTERLEAVED = 3 SNDRV_PCM_ACCESS_RW_NONINTERLEAVED = 4 SNDRV_PCM_FORMAT_S8 = 0 SNDRV_PCM_FORMAT_U8 = 1 SNDRV_PCM_FORMAT_S16_LE = 2 SNDRV_PCM_FORMAT_S16_BE = 3 SNDRV_PCM_FORMAT_U16_LE = 4 SNDRV_PCM_FORMAT_U16_BE = 5 SNDRV_PCM_FORMAT_S24_LE = 6 SNDRV_PCM_FORMAT_S24_BE = 7 SNDRV_PCM_FORMAT_U24_LE = 8 SNDRV_PCM_FORMAT_U24_BE = 9 SNDRV_PCM_FORMAT_S32_LE = 10 SNDRV_PCM_FORMAT_S32_BE = 11 SNDRV_PCM_FORMAT_U32_LE = 12 SNDRV_PCM_FORMAT_U32_BE = 13 SNDRV_PCM_FORMAT_FLOAT_LE = 14 SNDRV_PCM_FORMAT_FLOAT_BE = 15 SNDRV_PCM_FORMAT_FLOAT64_LE = 16 SNDRV_PCM_FORMAT_FLOAT64_BE = 17 SNDRV_PCM_FORMAT_MU_LAW = 20 SNDRV_PCM_FORMAT_A_LAW = 21 SNDRV_PCM_FORMAT_MPEG = 23 SNDRV_PCM_IOCTL_PVERSION = 0x80044100 SNDRV_PCM_IOCTL_INFO = 0x81204101 SNDRV_PCM_IOCTL_HW_REFINE = 0xc2604110 SNDRV_PCM_IOCTL_HW_PARAMS = 0xc2604111 SNDRV_PCM_IOCTL_SW_PARAMS = 0xc0884113 SNDRV_PCM_IOCTL_PREPARE = 0x00004140 SNDRV_PCM_IOCTL_WRITEI_FRAMES = 0x40184150 SNDRV_PCM_IOCTL_READI_FRAMES = 0x80184151 )
View Source
const ( SNDRV_PCM_HW_PARAM_ACCESS = 0 SNDRV_PCM_HW_PARAM_FORMAT = 1 SNDRV_PCM_HW_PARAM_SUBFORMAT = 2 SNDRV_PCM_HW_PARAM_FIRST_MASK = 0 SNDRV_PCM_HW_PARAM_LAST_MASK = 2 SNDRV_PCM_HW_PARAM_SAMPLE_BITS = 8 SNDRV_PCM_HW_PARAM_FRAME_BITS = 9 SNDRV_PCM_HW_PARAM_CHANNELS = 10 SNDRV_PCM_HW_PARAM_RATE = 11 SNDRV_PCM_HW_PARAM_PERIOD_TIME = 12 SNDRV_PCM_HW_PARAM_PERIOD_SIZE = 13 SNDRV_PCM_HW_PARAM_PERIOD_BYTES = 14 SNDRV_PCM_HW_PARAM_PERIODS = 15 SNDRV_PCM_HW_PARAM_BUFFER_TIME = 16 SNDRV_PCM_HW_PARAM_BUFFER_SIZE = 17 SNDRV_PCM_HW_PARAM_BUFFER_BYTES = 18 SNDRV_PCM_HW_PARAM_TICK_TIME = 19 SNDRV_PCM_HW_PARAM_FIRST_INTERVAL = 8 SNDRV_PCM_HW_PARAM_LAST_INTERVAL = 19 SNDRV_MASK_MAX = 256 SNDRV_PCM_TSTAMP_NONE = 0 SNDRV_PCM_TSTAMP_ENABLE = 1 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Device ¶
type Device struct {
// contains filtered or unexported fields
}
func (*Device) CheckFormat ¶
func (*Device) GetChannelsNear ¶
func (*Device) GetRateNear ¶
func (*Device) ListFormats ¶
func (*Device) RangeChannels ¶
func (*Device) RangeRates ¶
func (*Device) SetHWParams ¶
Click to show internal directories.
Click to hide internal directories.