XenevaOS
Loading...
Searching...
No Matches
sound.h
Go to the documentation of this file.
1
31#ifndef __AU_SOUND_H__
32#define __AU_SOUND_H__
33
34#include <stdint.h>
35#include <circbuf.h>
36#include <Hal\x86_64_sched.h>
37#include <aurora.h>
38
39#pragma pack(push,1)
49#pragma pack(pop)
50
51
52typedef struct _SoundDev_ {
53 char name[32];
54 void(*write) (uint8_t* buffer, size_t length);
55 void(*read) (uint8_t* buffer, size_t length);
56 void(*stop_output)();
57 void(*start_output)();
58 void(*set_vol)(uint8_t vol);
60
61
62/*
63* AuSoundInitialize -- Initialized the Aurora sound system
64*/
65extern void AuSoundInitialise();
66
67/*
68* AuSoundSetCard -- registers a new
69* sound card
70* @param dev -- sound card device
71*/
73
74/*
75* AuSoundGetBlock -- the main heart of aurora sound
76* system -- called by sound card
77*/
79
80/*
81* AuSoundRemoveDSP -- remove the dsp from
82* dsp list
83*/
85
86/*
87* AuSoundStart -- Starts the Sound card
88*/
89extern void AuSoundStart();
90
91/*
92* AuSoundStop -- Stop Sound card
93*/
94extern void AuSoundStop();
95#endif
#define AU_EXTERN
Definition aurora.h:50
#define AU_EXPORT
Definition aurora.h:38
unsigned char uint8_t
Definition acefiex.h:161
COMPILER_DEPENDENT_UINT64 uint64_t
Definition acefiex.h:165
unsigned short int uint16_t
Definition acefiex.h:162
AU_EXTERN AU_EXPORT void AuSoundGetBlock(uint64_t *buffer)
Definition sound.cpp:123
void AuSoundInitialise()
Definition sound.cpp:271
void AuSoundStop()
Definition sound.cpp:217
AU_EXTERN AU_EXPORT void AuSoundRemoveDSP(uint16_t id)
Definition sound.cpp:305
struct __au_dsp__ AuDSP
AU_EXTERN AU_EXPORT void AuSoundSetCard(AuSound *dev)
Definition sound.cpp:199
void AuSoundStart()
Definition sound.cpp:208
struct _SoundDev_ AuSound
Definition sound.h:52
void(* start_output)()
Definition sound.h:57
void(* write)(uint8_t *buffer, size_t length)
Definition sound.h:54
void(* set_vol)(uint8_t vol)
Definition sound.h:58
void(* stop_output)()
Definition sound.h:56
void(* read)(uint8_t *buffer, size_t length)
Definition sound.h:55
char name[32]
Definition sound.h:53
Definition sound.h:40
AuThread * SndThread
Definition sound.h:43
struct __au_dsp__ * prev
Definition sound.h:47
uint16_t _dsp_id
Definition sound.h:42
bool available
Definition sound.h:45
struct __au_dsp__ * next
Definition sound.h:46
CircBuffer * buffer
Definition sound.h:41
uint64_t sleep_time
Definition sound.h:44
Definition x86_64_sched.h:118
Definition circbuf.h:36