made quality-settings (internal processing samplerate, interpolation and so on) independent of audio-devices (final output) and added new qualitySettings-structure to mixer - might be still buggy and HQ-mode is currently not working, this is going to be fixed tomorrow, anyways important preparation for new project-export-dialog

git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@957 0778d3d1-df1d-0410-868b-ea421aaaa00d
This commit is contained in:
Tobias Doerffel committed 2008-05-05 23:14:48 +00:00
1 parent 2b7b813f2f
commit 5cfb1b2f96
57 files changed
+441 -325

No files matched your search

+10 -16
View File
@@ -80,13 +80,12 @@ public:
virtual ~sampleBuffer();
bool FASTCALL play( sampleFrame * _ab, handleState * _state,
bool play( sampleFrame * _ab, handleState * _state,
const fpp_t _frames,
const float _freq = BaseFreq,
const bool _looped = FALSE ) const;
void FASTCALL visualize( QPainter & _p, const QRect & _dr,
const QRect & _clip );
void visualize( QPainter & _p, const QRect & _dr, const QRect & _clip );
inline void visualize( QPainter & _p, const QRect & _dr )
{
visualize( _p, _dr, _dr );
@@ -157,13 +156,12 @@ public:
QString & toBase64( QString & _dst ) const;
static sampleBuffer * FASTCALL resample( sampleFrame * _data,
static sampleBuffer * resample( sampleFrame * _data,
const f_cnt_t _frames,
const sample_rate_t _src_sr,
const sample_rate_t _dst_sr );
static inline sampleBuffer * FASTCALL resample(
sampleBuffer * _buf,
static inline sampleBuffer * resample( sampleBuffer * _buf,
const sample_rate_t _src_sr,
const sample_rate_t _dst_sr )
{
@@ -171,7 +169,7 @@ public:
_dst_sr ) );
}
void normalize_sample_rate( const sample_rate_t _src_sr,
void normalizeSampleRate( const sample_rate_t _src_sr,
bool _keep_settings = FALSE );
inline sample_t userWaveSample( const float _sample ) const
@@ -209,29 +207,25 @@ public slots:
private:
void FASTCALL update( bool _keep_settings = FALSE );
void update( bool _keep_settings = FALSE );
#ifdef SDL_SDL_SOUND_H
f_cnt_t FASTCALL decodeSampleSDL( const char * _f,
int_sample_t * & _buf,
f_cnt_t decodeSampleSDL( const char * _f, int_sample_t * & _buf,
ch_cnt_t _channels,
sample_rate_t _sample_rate );
#endif
#ifdef HAVE_SNDFILE_H
f_cnt_t FASTCALL decodeSampleSF( const char * _f,
int_sample_t * & _buf,
f_cnt_t decodeSampleSF( const char * _f, int_sample_t * & _buf,
ch_cnt_t & _channels,
sample_rate_t & _sample_rate );
#endif
#ifdef HAVE_VORBIS_VORBISFILE_H
f_cnt_t FASTCALL decodeSampleOGGVorbis( const char * _f,
int_sample_t * & _buf,
f_cnt_t decodeSampleOGGVorbis( const char * _f, int_sample_t * & _buf,
ch_cnt_t & _channels,
sample_rate_t & _sample_rate );
#endif
f_cnt_t FASTCALL decodeSampleDS( const char * _f,
int_sample_t * & _buf,
f_cnt_t decodeSampleDS( const char * _f, int_sample_t * & _buf,
ch_cnt_t & _channels,
sample_rate_t & _sample_rate );