LMMS
Loading...
Searching...
No Matches
Classic_Emu Class Referenceabstract

#include <Classic_Emu.h>

Inheritance diagram for Classic_Emu:
Music_Emu Gme_File Ay_Emu Gbs_Emu Hes_Emu Kss_Emu Nsf_Emu Sap_Emu Vgm_Emu_Impl Nsfe_Emu Vgm_Emu

Public Member Functions

 Classic_Emu ()
 ~Classic_Emu ()
void set_buffer (Multi_Buffer *)
blargg_err_t set_multi_channel (bool is_enabled) override
Public Member Functions inherited from Music_Emu
blargg_err_t set_sample_rate (long sample_rate)
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)
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

Protected Types

enum  { wave_type = 0x100 , noise_type = 0x200 , mixed_type = wave_type | noise_type }

Protected Member Functions

void set_voice_types (int const *t)
blargg_err_t setup_buffer (long clock_rate)
long clock_rate () const
void change_clock_rate (long)
virtual void set_voice (int index, Blip_Buffer *center, Blip_Buffer *left, Blip_Buffer *right)=0
virtual void update_eq (blip_eq_t const &)=0
virtual blargg_err_t start_track_ (int track)=0
virtual blargg_err_t run_clocks (blip_time_t &time_io, int msec)=0
blargg_err_t set_sample_rate_ (long sample_rate)
void mute_voices_ (int)
void set_equalizer_ (equalizer_t const &)
blargg_err_t play_ (long, sample_t *)
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 enable_accuracy_ (bool)
virtual void set_tempo_ (double)=0
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 blargg_err_t load_mem_ (byte const *data, long size)
virtual blargg_err_t track_info_ (track_info_t *out, int track) const =0
virtual void clear_playlist_ ()

Private Attributes

Multi_Bufferbuf
Multi_Bufferstereo_buffer
long clock_rate_
unsigned buf_changed_count
int constvoice_types

Additional Inherited Members

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 }
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)
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

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protected
Enumerator
wave_type 
noise_type 
mixed_type 

Constructor & Destructor Documentation

◆ Classic_Emu()

Classic_Emu::Classic_Emu ( )

◆ ~Classic_Emu()

Classic_Emu::~Classic_Emu ( )

Member Function Documentation

◆ change_clock_rate()

void Classic_Emu::change_clock_rate ( long rate)
protected

◆ clock_rate()

long Classic_Emu::clock_rate ( ) const
inlineprotected

◆ mute_voices_()

void Classic_Emu::mute_voices_ ( int mask)
protectedvirtual

Implements Music_Emu.

Reimplemented in Vgm_Emu.

◆ play_()

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

Implements Music_Emu.

Reimplemented in Vgm_Emu.

◆ run_clocks()

virtual blargg_err_t Classic_Emu::run_clocks ( blip_time_t & time_io,
int msec )
protectedpure virtual

Implemented in Ay_Emu, Gbs_Emu, Hes_Emu, Kss_Emu, Nsf_Emu, Sap_Emu, and Vgm_Emu.

◆ set_buffer()

void Classic_Emu::set_buffer ( Multi_Buffer * new_buf)
inlinevirtual

Reimplemented from Music_Emu.

◆ set_equalizer_()

void Classic_Emu::set_equalizer_ ( equalizer_t const & eq)
protectedvirtual

Reimplemented from Music_Emu.

◆ set_multi_channel()

blargg_err_t Classic_Emu::set_multi_channel ( bool is_enabled)
overridevirtual

Reimplemented from Music_Emu.

Reimplemented in Vgm_Emu.

◆ set_sample_rate_()

blargg_err_t Classic_Emu::set_sample_rate_ ( long sample_rate)
protectedvirtual

Implements Music_Emu.

Reimplemented in Vgm_Emu.

◆ set_voice()

virtual void Classic_Emu::set_voice ( int index,
Blip_Buffer * center,
Blip_Buffer * left,
Blip_Buffer * right )
protectedpure virtual

Implemented in Ay_Emu, Gbs_Emu, Hes_Emu, Kss_Emu, Nsf_Emu, Sap_Emu, and Vgm_Emu.

◆ set_voice_types()

void Classic_Emu::set_voice_types ( int const * t)
inlineprotected

◆ setup_buffer()

blargg_err_t Classic_Emu::setup_buffer ( long clock_rate)
protected

◆ start_track_()

blargg_err_t Classic_Emu::start_track_ ( int track)
protectedpure virtual

Implements Music_Emu.

Implemented in Ay_Emu, Gbs_Emu, Hes_Emu, Kss_Emu, Nsf_Emu, Nsfe_Emu, Sap_Emu, and Vgm_Emu.

◆ update_eq()

virtual void Classic_Emu::update_eq ( blip_eq_t const & )
protectedpure virtual

Implemented in Ay_Emu, Gbs_Emu, Hes_Emu, Kss_Emu, Nsf_Emu, Sap_Emu, and Vgm_Emu.

Member Data Documentation

◆ buf

Multi_Buffer* Classic_Emu::buf
private

◆ buf_changed_count

unsigned Classic_Emu::buf_changed_count
private

◆ clock_rate_

long Classic_Emu::clock_rate_
private

◆ stereo_buffer

Multi_Buffer* Classic_Emu::stereo_buffer
private

◆ voice_types

int const* Classic_Emu::voice_types
private

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