LMMS
Loading...
Searching...
No Matches
Gym_Emu Class Reference

#include <Gym_Emu.h>

Inheritance diagram for Gym_Emu:
Music_Emu Dual_Resampler Gme_File

Classes

struct  header_t

Public Types

enum  { header_size = 428 }
enum  { gym_rate = 60 }
Public Types inherited from Music_Emu
typedef short sample_t
typedef gme_equalizer_t equalizer_t
Public Types inherited from Gme_File
enum  { max_field_ = 255 }

Public Member Functions

header_t constheader () const
blargg_err_t load (header_t const &h, Data_Reader &in)
long track_length () const
 Gym_Emu ()
 ~Gym_Emu ()
Public Member Functions inherited from Music_Emu
blargg_err_t set_sample_rate (long sample_rate)
virtual blargg_err_t set_multi_channel (bool is_enabled)
blargg_err_t start_track (int)
blargg_err_t play (long count, sample_t *buf)
long sample_rate () const
int current_track () const
int voice_count () const
const char ** voice_names () const
bool multi_channel () const
long tell () const
long tell_samples () const
blargg_err_t seek (long msec)
blargg_err_t seek_samples (long n)
blargg_err_t skip (long n)
bool track_ended () const
void set_fade (long start_msec, long length_msec=8000)
void ignore_silence (bool disable=true)
blargg_err_t track_info (track_info_t *out) const
void set_tempo (double)
void mute_voice (int index, bool mute=true)
void mute_voices (int mask)
void set_gain (double)
virtual void set_buffer (Multi_Buffer *)
void enable_accuracy (bool enable=true)
equalizer_t constequalizer () const
void set_equalizer (equalizer_t const &)
 Music_Emu ()
 ~Music_Emu ()
blargg_err_t track_info (track_info_t *out, int track) const
Public Member Functions inherited from Gme_File
blargg_err_t load_file (const char *path)
blargg_err_t load (Data_Reader &)
blargg_err_t load_mem (void const *data, long size)
blargg_err_t load_m3u (const char *path)
blargg_err_t load_m3u (Data_Reader &in)
void clear_playlist ()
gme_type_t type () const
const char * warning ()
int track_count () const
blargg_err_t track_info (track_info_t *out, int track) const
void set_user_data (void *p)
voiduser_data () const
void set_user_cleanup (gme_user_cleanup_t func)
int error_count () const
 Gme_File ()
virtual ~Gme_File ()
blargg_err_t remap_track_ (int *track_io) const

Static Public Member Functions

static gme_type_t static_type ()
Static Public Member Functions inherited from Music_Emu
static const equalizer_t make_equalizer (double treble, double bass)
Static Public Member Functions inherited from Gme_File
static void copy_field_ (char *out, const char *in)
static void copy_field_ (char *out, const char *in, int len)

Protected Member Functions

blargg_err_t load_mem_ (byte const *, long)
blargg_err_t track_info_ (track_info_t *, int track) const
blargg_err_t set_sample_rate_ (long sample_rate)
blargg_err_t start_track_ (int)
blargg_err_t play_ (long count, sample_t *)
void mute_voices_ (int)
void set_tempo_ (double)
int play_frame (blip_time_t blip_time, int sample_count, sample_t *buf)
Protected Member Functions inherited from Music_Emu
void set_max_initial_silence (int n)
void set_silence_lookahead (int n)
void set_voice_count (int n)
void set_voice_names (const char *const *names)
void set_track_ended ()
double gain () const
double tempo () const
void remute_voices ()
blargg_err_t set_multi_channel_ (bool is_enabled)
virtual void set_equalizer_ (equalizer_t const &)
virtual void enable_accuracy_ (bool)
virtual blargg_err_t skip_ (long count)
virtual void unload ()
virtual void pre_load ()
virtual void post_load_ ()
Protected Member Functions inherited from Gme_File
void set_track_count (int n)
void set_warning (const char *s)
void set_type (gme_type_t t)
blargg_err_t load_remaining_ (void const *header, long header_size, Data_Reader &remaining)
virtual blargg_err_t load_ (Data_Reader &)
virtual void clear_playlist_ ()

Private Member Functions

void parse_frame ()
void run_dac (int)
Private Member Functions inherited from Dual_Resampler
 Dual_Resampler ()
virtual ~Dual_Resampler ()
double setup (double oversample, double rolloff, double gain)
blargg_err_t reset (int max_pairs)
void resize (int pairs_per_frame)
void clear ()
void dual_play (long count, dsample_t *out, Blip_Buffer &)

Private Attributes

const bytedata
const byteloop_begin
const bytepos
const bytedata_end
blargg_long loop_remain
header_t header_
double fm_sample_rate
blargg_long clocks_per_frame
int dac_amp
int prev_dac_count
bool dac_enabled
bool dac_muted
Blip_Buffer blip_buf
Ym2612_Emu fm
Blip_Synth< blip_med_quality, 1 > dac_synth
Sms_Apu apu
byte dac_buf [1024]

Additional Inherited Members

Public Attributes inherited from Gme_File
BLARGG_DISABLE_NOTHROW typedef uint8_t byte
Static Public Attributes inherited from Music_Emu
static equalizer_t const tv_eq
Private Types inherited from Dual_Resampler
typedef short dsample_t

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
gym_rate 

◆ anonymous enum

anonymous enum
Enumerator
header_size 

Constructor & Destructor Documentation

◆ Gym_Emu()

Gym_Emu::Gym_Emu ( )

◆ ~Gym_Emu()

Gym_Emu::~Gym_Emu ( )

Member Function Documentation

◆ header()

header_t const & Gym_Emu::header ( ) const
inline

◆ load()

blargg_err_t Gym_Emu::load ( header_t const & h,
Data_Reader & in )
inline

◆ load_mem_()

blargg_err_t Gym_Emu::load_mem_ ( byte const * in,
long size )
protectedvirtual

Reimplemented from Gme_File.

◆ mute_voices_()

void Gym_Emu::mute_voices_ ( int mask)
protectedvirtual

Implements Music_Emu.

◆ parse_frame()

void Gym_Emu::parse_frame ( )
private

◆ play_()

blargg_err_t Gym_Emu::play_ ( long count,
sample_t * out )
protectedvirtual

Implements Music_Emu.

◆ play_frame()

int Gym_Emu::play_frame ( blip_time_t blip_time,
int sample_count,
sample_t * buf )
protectedvirtual

Implements Dual_Resampler.

◆ run_dac()

void Gym_Emu::run_dac ( int dac_count)
private

◆ set_sample_rate_()

blargg_err_t Gym_Emu::set_sample_rate_ ( long sample_rate)
protectedvirtual

Implements Music_Emu.

◆ set_tempo_()

void Gym_Emu::set_tempo_ ( double t)
protectedvirtual

Implements Music_Emu.

◆ start_track_()

blargg_err_t Gym_Emu::start_track_ ( int track)
protectedvirtual

Implements Music_Emu.

◆ static_type()

gme_type_t Gym_Emu::static_type ( )
inlinestatic

◆ track_info_()

blargg_err_t Gym_Emu::track_info_ ( track_info_t * out,
int track ) const
protectedvirtual

Implements Gme_File.

◆ track_length()

long Gym_Emu::track_length ( ) const

Member Data Documentation

◆ apu

Sms_Apu Gym_Emu::apu
private

◆ blip_buf

Blip_Buffer Gym_Emu::blip_buf
private

◆ clocks_per_frame

blargg_long Gym_Emu::clocks_per_frame
private

◆ dac_amp

int Gym_Emu::dac_amp
private

◆ dac_buf

byte Gym_Emu::dac_buf[1024]
private

◆ dac_enabled

bool Gym_Emu::dac_enabled
private

◆ dac_muted

bool Gym_Emu::dac_muted
private

◆ dac_synth

Blip_Synth<blip_med_quality,1> Gym_Emu::dac_synth
private

◆ data

const byte* Gym_Emu::data
private

◆ data_end

const byte* Gym_Emu::data_end
private

◆ fm

Ym2612_Emu Gym_Emu::fm
private

◆ fm_sample_rate

double Gym_Emu::fm_sample_rate
private

◆ header_

header_t Gym_Emu::header_
private

◆ loop_begin

const byte* Gym_Emu::loop_begin
private

◆ loop_remain

blargg_long Gym_Emu::loop_remain
private

◆ pos

const byte* Gym_Emu::pos
private

◆ prev_dac_count

int Gym_Emu::prev_dac_count
private

The documentation for this class was generated from the following files: