Go to the source code of this file.
|
int | jar_xm_create_context_from_file (jar_xm_context_t **ctx, uint32_t rate, const char *filename) |
|
int | jar_xm_create_context (jar_xm_context_t **ctx, const char *moddata, uint32_t rate) |
|
int | jar_xm_create_context_safe (jar_xm_context_t **ctx, const char *moddata, size_t moddata_length, uint32_t rate) |
|
void | jar_xm_free_context (jar_xm_context_t *ctx) |
|
void | jar_xm_generate_samples (jar_xm_context_t *ctx, float *output, size_t numsamples) |
|
void | jar_xm_generate_samples_16bit (jar_xm_context_t *ctx, short *output, size_t numsamples) |
|
void | jar_xm_generate_samples_8bit (jar_xm_context_t *ctx, char *output, size_t numsamples) |
|
void | jar_xm_set_max_loop_count (jar_xm_context_t *ctx, uint8_t loopcnt) |
|
uint8_t | jar_xm_get_loop_count (jar_xm_context_t *ctx) |
|
bool | jar_xm_mute_channel (jar_xm_context_t *ctx, uint16_t, bool) |
|
bool | jar_xm_mute_instrument (jar_xm_context_t *ctx, uint16_t, bool) |
|
const char * | jar_xm_get_module_name (jar_xm_context_t *ctx) |
|
const char * | jar_xm_get_tracker_name (jar_xm_context_t *ctx) |
|
uint16_t | jar_xm_get_number_of_channels (jar_xm_context_t *ctx) |
|
uint16_t | jar_xm_get_module_length (jar_xm_context_t *) |
|
uint16_t | jar_xm_get_number_of_patterns (jar_xm_context_t *ctx) |
|
uint16_t | jar_xm_get_number_of_rows (jar_xm_context_t *ctx, uint16_t) |
|
uint16_t | jar_xm_get_number_of_instruments (jar_xm_context_t *ctx) |
|
uint16_t | jar_xm_get_number_of_samples (jar_xm_context_t *ctx, uint16_t) |
|
void | jar_xm_get_playing_speed (jar_xm_context_t *ctx, uint16_t *bpm, uint16_t *tempo) |
|
void | jar_xm_get_position (jar_xm_context_t *ctx, uint8_t *pattern_index, uint8_t *pattern, uint8_t *row, uint64_t *samples) |
|
uint64_t | jar_xm_get_latest_trigger_of_instrument (jar_xm_context_t *ctx, uint16_t) |
|
uint64_t | jar_xm_get_latest_trigger_of_sample (jar_xm_context_t *ctx, uint16_t instr, uint16_t sample) |
|
uint64_t | jar_xm_get_latest_trigger_of_channel (jar_xm_context_t *ctx, uint16_t) |
|
uint64_t | jar_xm_get_remaining_samples (jar_xm_context_t *ctx) |
|
◆ JAR_XM_DEBUG
◆ JAR_XM_DEFENSIVE
#define JAR_XM_DEFENSIVE 1 |
◆ JARXM_FREE
#define JARXM_FREE |
( |
|
p | ) |
free(p) |
◆ JARXM_MALLOC
#define JARXM_MALLOC |
( |
|
sz | ) |
malloc(sz) |
◆ jar_xm_context_t
◆ jar_xm_create_context()
◆ jar_xm_create_context_from_file()
◆ jar_xm_create_context_safe()
◆ jar_xm_free_context()
◆ jar_xm_generate_samples()
void jar_xm_generate_samples |
( |
jar_xm_context_t * |
ctx, |
|
|
float * |
output, |
|
|
size_t |
numsamples |
|
) |
| |
◆ jar_xm_generate_samples_16bit()
void jar_xm_generate_samples_16bit |
( |
jar_xm_context_t * |
ctx, |
|
|
short * |
output, |
|
|
size_t |
numsamples |
|
) |
| |
◆ jar_xm_generate_samples_8bit()
void jar_xm_generate_samples_8bit |
( |
jar_xm_context_t * |
ctx, |
|
|
char * |
output, |
|
|
size_t |
numsamples |
|
) |
| |
◆ jar_xm_get_latest_trigger_of_channel()
◆ jar_xm_get_latest_trigger_of_instrument()
◆ jar_xm_get_latest_trigger_of_sample()
◆ jar_xm_get_loop_count()
◆ jar_xm_get_module_length()
◆ jar_xm_get_module_name()
◆ jar_xm_get_number_of_channels()
◆ jar_xm_get_number_of_instruments()
◆ jar_xm_get_number_of_patterns()
◆ jar_xm_get_number_of_rows()
◆ jar_xm_get_number_of_samples()
◆ jar_xm_get_playing_speed()
◆ jar_xm_get_position()
◆ jar_xm_get_remaining_samples()
◆ jar_xm_get_tracker_name()
◆ jar_xm_mute_channel()
◆ jar_xm_mute_instrument()
◆ jar_xm_set_max_loop_count()