7#include <pulse/pulseaudio.h>
8#include <pulse/simple.h>
errcode_t play_sound(sbuffer_t *buf, pa_simple *s, size_t size)
Play a sound based on a sound buffer, a sound interface and a the buffer size.
void free_wave_settings(wave_settings_t *wave_ss)
Free the wave_settings structure.
errcode_t generate_wave(sbuffer_t *buf, size_t size, wave_settings_t *wave_ss)
Generate a waveform inside of a buffer based on a frequency, rate, wave type and duty_cycle.
wave_settings_t * generate_wave_settings(float frequency, float sample_rate, unsigned int volume, duty_cycle_t duty_cycle, wave_t wave_type)
Allocate a wave settings structure and return its pointers.
byte errcode_t
Definition of the error code type used by some function.
float duty_cycle_t
Definition of the duty cycle used by the APU.
int16_t sbuffer_t
Definition of the sound buffer type used by the APU.