~sergio-br2/gme/trunk

« back to all changes in this revision

Viewing changes to gme/Music_Emu.h

  • Committer: gblargg
  • Date: 2009-08-01 14:50:17 UTC
  • Revision ID: git-v1:4618fc48662773c847b023fff329254e52b06c97
Added gme_enable_accuracy() and implemented for SPC.

Show diffs side-by-side

added added

removed removed

Lines of Context:
82
82
        // on others this has no effect. Should be called only once *before* set_sample_rate().
83
83
        virtual void set_buffer( Multi_Buffer* ) { }
84
84
        
 
85
        // Enables/disables accurate emulation options, if any are supported. Might change
 
86
        // equalizer settings.
 
87
        void enable_accuracy( bool enable = true );
 
88
        
85
89
// Sound equalization (treble/bass)
86
90
 
87
91
        // Frequency equalizer parameters (see gme.txt)
111
115
        void remute_voices();
112
116
        
113
117
        virtual blargg_err_t set_sample_rate_( long sample_rate ) = 0;
114
 
        virtual void set_equalizer_( equalizer_t const& ) { };
 
118
        virtual void set_equalizer_( equalizer_t const& ) { }
 
119
        virtual void enable_accuracy_( bool enable ) { }
115
120
        virtual void mute_voices_( int mask ) = 0;
116
121
        virtual void set_tempo_( double ) = 0;
117
122
        virtual blargg_err_t start_track_( int ) = 0; // tempo is set before this
169
174
{
170
175
        virtual blargg_err_t set_sample_rate_( long sample_rate );
171
176
        virtual void set_equalizer_( equalizer_t const& );
 
177
        virtual void enable_accuracy_( bool );
172
178
        virtual void mute_voices_( int mask );
173
179
        virtual void set_tempo_( double );
174
180
        virtual blargg_err_t start_track_( int );
189
195
inline bool Music_Emu::track_ended() const          { return track_ended_; }
190
196
inline const Music_Emu::equalizer_t& Music_Emu::equalizer() const { return equalizer_; }
191
197
 
 
198
inline void Music_Emu::enable_accuracy( bool b )    { enable_accuracy_( b ); }
192
199
inline void Music_Emu::set_tempo_( double t )       { tempo_ = t; }
193
200
inline void Music_Emu::remute_voices()              { mute_voices( mute_mask_ ); }
194
201
inline void Music_Emu::ignore_silence( bool b )     { ignore_silence_ = b; }