9 #include "../audio/audio.h" 12 AudioInState_Started = 0,
13 AudioInState_Stopped = 1,
28 Result audinInitialize(
void);
31 Result audinListAudioIns(
char *DeviceNames,
u32 *DeviceNamesCount);
32 Result audinOpenAudioIn(
const char *DeviceNameIn,
char *DeviceNameOut,
u32 SampleRateIn,
u32 ChannelCountIn,
u32 *SampleRateOut,
u32 *ChannelCountOut, PcmFormat *Format, AudioInState *State);
33 Result audinGetAudioInState(AudioInState *State);
34 Result audinStartAudioIn(
void);
35 Result audinStopAudioIn(
void);
u64 buffer_size
Sample buffer size (aligned to 0x1000 bytes).
Definition: audin.h:23
Result audinCaptureBuffer(AudioInBuffer *source, AudioInBuffer **released)
Submits an audio sample data buffer for capturing and waits for it to finish capturing.
u32 Result
Function error code result type.
Definition: types.h:46
AudioInBuffer * next
Next buffer. (Unused)
Definition: audin.h:21
uint64_t u64
64-bit unsigned integer.
Definition: types.h:24
AudioInState audinGetDeviceState(void)
Initial device state (stopped).
uint32_t u32
32-bit unsigned integer.
Definition: types.h:23
Result audinWaitCaptureFinish(AudioInBuffer **released, u32 *released_count, u64 timeout)
Waits for audio capture to finish.
PcmFormat audinGetPcmFormat(void)
Supported PCM format (Int16).
void * buffer
Sample buffer (aligned to 0x1000 bytes).
Definition: audin.h:22
u32 audinGetChannelCount(void)
Supported channel count (2 channels).
u64 data_size
Size of data inside the buffer.
Definition: audin.h:24
u32 audinGetSampleRate(void)
These return the state associated with the currently active audio input device.
u64 data_offset
Offset of data inside the buffer. (Unused?)
Definition: audin.h:25
Audio input buffer format.
Definition: audin.h:19