|
libdmf
0.0.1
A library for processing Deflemask (dmf) files
|
#include <libdmf.h>

Public Attributes | |
| unsigned char | name_length |
| The length of the name of the instrument. | |
| unsigned char * | name |
| The name of the instrument. | |
| unsigned char | mode |
| The mode (0 = STD, 1 = FM) | |
| unsigned char | ALG |
| The FM Algorithm. | |
| unsigned char | FB |
| The feedback for operator 1. | |
| unsigned char | LFO |
| Low Frequency Oscillator 1 (FMS on YM2612, PMS on YM2151) | |
| unsigned char | LFO2 |
| Low Frequency Oscillator 2 (AMS on YM2612, AMS on YM2151) | |
| FM_operator * | FM_operators |
| The operator data. More... | |
| unsigned char | volume_envelope_size |
| unsigned int * | volume_envelope |
| Volume envelope data. More... | |
| signed char | volume_loop_position |
| The loop position of the volume envelope. -1 = NO_LOOP. | |
| unsigned char | arpeggio_envelope_size |
| Size of arpeggio envelope. Ranges from [0 - 127]. | |
| signed int * | arpeggio_envelope |
| Actual arpeggio envelope. | |
| signed char | arpeggio_loop_position |
| The loop position of the arpeggio envelope. -1 = NO_LOOP. | |
| unsigned char | arpeggio_macro_mode |
| The arpeggio macro mode (0 = Normal, 1 = Fixed) | |
| unsigned char | duty_noise_envelope_size |
| Size of the duty/noise envelope. Ranges from [0 - 127]. | |
| unsigned int * | duty_noise_envelope |
| Actual duty/noise envelope. | |
| signed char | duty_noise_loop_position |
| The loop position of the duty/noise envelope. -1 = NO_LOOP. | |
| unsigned char | wavetable_envelope_size |
| Size of the wavetable envelope. Ranges from [0 - 127]. | |
| unsigned int * | wavetable_envelope |
| Actual wavetable envelope. | |
| signed char | wavetable_loop_position |
| The loop position of the wavetable envelope. -1 = NO_LOOP. | |
| unsigned char | c64_triangle_wave_enabled |
| C64 shite, see the name of this member. | |
| unsigned char | c64_saw_wave_enabled |
| C64 shite, see the name of this member. | |
| unsigned char | c64_pulse_wave_enabled |
| C64 shite, see the name of this member. | |
| unsigned char | c64_noise_wave_enabled |
| C64 shite, see the name of this member. | |
| unsigned char | c64_attack |
| C64 shite, see the name of this member. | |
| unsigned char | c64_decay |
| C64 shite, see the name of this member. | |
| unsigned char | c64_sustain |
| C64 shite, see the name of this member. | |
| unsigned char | c64_release |
| C64 shite, see the name of this member. | |
| unsigned char | c64_pulse_width |
| C64 shite, see the name of this member. | |
| unsigned char | c64_ring_modulation_enabled |
| C64 shite, see the name of this member. | |
| unsigned char | c64_sync_modulation_enabled |
| C64 shite, see the name of this member. | |
| unsigned char | c64_to_filter |
| C64 shite, see the name of this member. | |
| unsigned char | c64_volume_macro_to_filter_cutoff_enabled |
| C64 shite, see the name of this member. | |
| unsigned char | c64_use_filter_values_from_instrument |
| C64 shite, see the name of this member. | |
| unsigned char | c64_filter_resonance |
| C64 shite, see the name of this member. | |
| unsigned char | c64_filter_cutoff |
| C64 shite, see the name of this member. | |
| unsigned char | c64_filter_high_pass |
| C64 shite, see the name of this member. | |
| unsigned char | c64_filter_band_pass |
| C64 shite, see the name of this member. | |
| unsigned char | c64_filter_low_pass |
| C64 shite, see the name of this member. | |
| unsigned char | c64_filter_ch2_off |
| C64 shite, see the name of this member. | |
| unsigned char | gb_envelope_volume |
| GB shite, see the name of this member. | |
| unsigned char | gb_envelope_direction |
| GB shite, see the name of this member. | |
| unsigned char | gb_envelope_length |
| GB shite, see the name of this member. | |
| unsigned char | gb_sound_length |
| GB shite, see the name of this member. | |
Instrument info
| FM_operator* instrument::FM_operators |
The operator data.
A list of bits for the FM operators, if there is no FM This will be NULL. BEWARE!
| unsigned int* instrument::volume_envelope |
Volume envelope data.
WILL BE A NULL POINTER IF GAMEBOY! DO NOT DEREFRENCE IF THE SYSTEM IS GAMEBOY!
| unsigned char instrument::volume_envelope_size |
Size of volume envelope. Ranges from [0 - 127]