summaryrefslogtreecommitdiff
path: root/include/mossrose.h
blob: 72f7b99d6b911c74d1b1b395fc1ef46f2f9ee9da (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#ifndef MOSSROSE_H
#define MOSSROSE_H

#include <stddef.h>
#include <stdbool.h>

struct mossrose_sound_t {
	float *left;
	float *right;
	bool mono;
	size_t len;
};

int mossrose_init(double sample_rate, int n_channels, bool init_plibsys);

int mossrose_terminate();

int mossrose_play(struct mossrose_sound_t *sound, int channel, int loops);
void mossrose_channel_set_volume(int channel, float volume); 
void mossrose_channel_set_pan(int channel, float left, float right); 
void mossrose_channel_pause(int channel); 
void mossrose_channel_resume(int channel); 

#endif