libmsx
C library for MSX
Loading...
Searching...
No Matches

Sound / Music data structure for snddrv. More...

#include <stdbool.h>
#include <stdint.h>
#include <stddef.h>
#include "snd_i_table.h"
#include "snd_p_table.h"
+ Include dependency graph for snd_sound.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  snd_SoundAssets
 Container of list of musics, instruments, arpeggio tables, and period tables. More...
 
struct  snd_SoundAssets::vec_snd_PitchBend
 
struct  snd_SoundAssets::vec_snd_PeriodBend
 
struct  snd_SoundAssets::vec_snd_Instrument
 
struct  snd_SoundAssets::vec_snd_Music
 
struct  snd_Music
 Container of a music data. More...
 
struct  snd_Music::vec_snd_SpeedTrack
 [optional] list of all speed tracks refered in items. More...
 
struct  snd_Music::vec_snd_EventTrack
 [optional] list of all event tracks refered in items. More...
 
struct  snd_Music::vec_snd_Track
 list of all tracks refered in items. More...
 
struct  snd_Music::vec_snd_Pattern
 list of patterns (pattern sequence). More...
 
struct  snd_Track
 A fragment of single channel music score. More...
 
struct  snd_SpeedTrack
 A special track to control speed of tracks. More...
 
struct  snd_EventTrack
 A special track to control event trigger of tracks. More...
 
struct  snd_Pattern
 A track pattern, that corresponds to a sub-score of a music. More...
 
struct  snd_Pattern.specialChannels
 
struct  snd_Pattern.channels
 

Macros

#define vec(T)
 Define a type generic vector (as named struct).
 
#define vec_fields(T)
 Define fields (member variables) of a type generic vector.
 

Typedefs

typedef struct snd_SoundAssets snd_SoundAssets
 Container of musics, instruments, pitch-bend tables, and period-bend tables.
 
typedef struct snd_Music snd_Music
 Container of a music data.
 
typedef struct snd_Track snd_Track
 A fragment of single channel music score.
 
typedef struct snd_SpeedTrack snd_SpeedTrack
 A special track to control speed of tracks.
 
typedef struct snd_EventTrack snd_EventTrack
 A special track to control event trigger of tracks.
 
typedef struct snd_Pattern snd_Pattern
 A track pattern, that corresponds to a sub-score of a music.
 

Detailed Description

Sound / Music data structure for snddrv.

Definition in file snd_sound.h.