#include #include "sydney.h" #define ASSERT_SUCCESS(x) assert(x == SA_SUCCESS) #define FREQ 440 int main(int argc, char *argv[]) { sa_device_t *dev; float data[4] = { 0.0, 1.0, 0.0, -1.0 }; int i; ASSERT_SUCCESS(sa_device_create_pcm(&dev, argv[0], SA_MODE_WRONLY, SA_PCM_FORMAT_FLOAT32_NE, FREQ * 4, 1)); ASSERT_SUCCESS(sa_device_change_device(dev, "/dev/dsp1")); ASSERT_SUCCESS(sa_device_open(dev)); for (i = 0; i < 10; i++) ASSERT_SUCCESS(sa_device_write(dev, data, sizeof(data))); ASSERT_SUCCESS(sa_device_drain(dev)); ASSERT_SUCCESS(sa_device_destroy(dev)); return 0; }