MuseScore  3.4
Music composition and notation
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
FluidS::SFont Class Reference

#include <sfont.h>

Collaboration diagram for FluidS::SFont:
Collaboration graph
[legend]

Public Member Functions

 SFont (Fluid *f)
 
virtual ~SFont ()
 
QString get_name () const
 
Presetget_preset (int bank, int prenum)
 
bool read (const QString &file)
 
int load_sampledata ()
 
unsigned int samplePos () const
 
int id () const
 
void setId (int i)
 
void setSamplepos (unsigned v)
 
void setSamplesize (unsigned v)
 
unsigned getSamplesize () const
 
const QList< Preset * > getPresets () const
 
SFVersion version () const
 
int bankOffset () const
 
void setBankOffset (int val)
 
QString fontName () const
 

Private Member Functions

void read_listchunk (SFChunk *chunk)
 
void process_info (int size)
 
void process_sdta (unsigned int size)
 
void pdtahelper (unsigned int expid, unsigned int reclen, SFChunk *chunk, int *size)
 
void process_pdta (int size)
 
void load_phdr (int size)
 
void load_pbag (int size)
 
void load_pmod (int size)
 
void load_pgen (int size)
 
void load_ihdr (int size)
 
void load_ibag (int size)
 
void load_imod (int size)
 
void load_igen (int size)
 
void load_shdr (int size)
 
void fixup_pgen ()
 
void fixup_igen ()
 
void fixup_sample ()
 
void readchunk (SFChunk *)
 
unsigned short READW ()
 
void READD (unsigned int &var)
 
void FSKIP (int size)
 
void FSKIPW ()
 
unsigned char READB ()
 
signed char READC ()
 
void READSTR (char *)
 
void safe_fread (void *buf, int count)
 
void safe_fseek (long ofs)
 
bool load ()
 

Private Attributes

Fluidsynth
 
QFile f
 
unsigned samplepos
 
unsigned samplesize
 
QList< Instrument * > instruments
 
QList< Preset * > presets
 
QList< Sample * > sample
 
int _id
 
int _bankOffset
 
SFVersion _version
 
SFVersion romver
 
QString _fontName
 
QList< unsigned char * > infos
 

Friends

class Preset
 

Constructor & Destructor Documentation

◆ SFont()

FluidS::SFont::SFont ( Fluid f)

◆ ~SFont()

FluidS::SFont::~SFont ( )
virtual

Member Function Documentation

◆ bankOffset()

int FluidS::SFont::bankOffset ( ) const
inline

◆ fixup_igen()

void FluidS::SFont::fixup_igen ( )
private

◆ fixup_pgen()

void FluidS::SFont::fixup_pgen ( )
private

◆ fixup_sample()

void FluidS::SFont::fixup_sample ( )
private

◆ fontName()

QString FluidS::SFont::fontName ( ) const
inline

◆ FSKIP()

void FluidS::SFont::FSKIP ( int  size)
inlineprivate

◆ FSKIPW()

void FluidS::SFont::FSKIPW ( )
private

◆ get_name()

QString FluidS::SFont::get_name ( ) const
inline

◆ get_preset()

Preset * FluidS::SFont::get_preset ( int  bank,
int  prenum 
)

◆ getPresets()

const QList<Preset*> FluidS::SFont::getPresets ( ) const
inline

◆ getSamplesize()

unsigned FluidS::SFont::getSamplesize ( ) const
inline

◆ id()

int FluidS::SFont::id ( ) const
inline

◆ load()

bool FluidS::SFont::load ( )
private

◆ load_ibag()

void FluidS::SFont::load_ibag ( int  size)
private

◆ load_igen()

void FluidS::SFont::load_igen ( int  size)
private

◆ load_ihdr()

void FluidS::SFont::load_ihdr ( int  size)
private

◆ load_imod()

void FluidS::SFont::load_imod ( int  size)
private

◆ load_pbag()

void FluidS::SFont::load_pbag ( int  size)
private

◆ load_pgen()

void FluidS::SFont::load_pgen ( int  size)
private

◆ load_phdr()

void FluidS::SFont::load_phdr ( int  size)
private

◆ load_pmod()

void FluidS::SFont::load_pmod ( int  size)
private

◆ load_sampledata()

int FluidS::SFont::load_sampledata ( )

◆ load_shdr()

void FluidS::SFont::load_shdr ( int  size)
private

◆ pdtahelper()

void FluidS::SFont::pdtahelper ( unsigned int  expid,
unsigned int  reclen,
SFChunk chunk,
int *  size 
)
private

◆ process_info()

void FluidS::SFont::process_info ( int  size)
private

◆ process_pdta()

void FluidS::SFont::process_pdta ( int  size)
private

◆ process_sdta()

void FluidS::SFont::process_sdta ( unsigned int  size)
private

◆ read()

bool FluidS::SFont::read ( const QString &  file)

◆ read_listchunk()

void FluidS::SFont::read_listchunk ( SFChunk chunk)
private

◆ READB()

unsigned char FluidS::SFont::READB ( )
private

◆ READC()

signed char FluidS::SFont::READC ( )
private

◆ readchunk()

void FluidS::SFont::readchunk ( SFChunk var)
private

◆ READD()

void FluidS::SFont::READD ( unsigned int &  var)
private

◆ READSTR()

void FluidS::SFont::READSTR ( char *  name)
private

◆ READW()

unsigned short FluidS::SFont::READW ( )
private

◆ safe_fread()

void FluidS::SFont::safe_fread ( void *  buf,
int  count 
)
private

◆ safe_fseek()

void FluidS::SFont::safe_fseek ( long  ofs)
private

◆ samplePos()

unsigned int FluidS::SFont::samplePos ( ) const
inline

◆ setBankOffset()

void FluidS::SFont::setBankOffset ( int  val)
inline

◆ setId()

void FluidS::SFont::setId ( int  i)
inline

◆ setSamplepos()

void FluidS::SFont::setSamplepos ( unsigned  v)
inline

◆ setSamplesize()

void FluidS::SFont::setSamplesize ( unsigned  v)
inline

◆ version()

SFVersion FluidS::SFont::version ( ) const
inline

Friends And Related Function Documentation

◆ Preset

friend class Preset
friend

Member Data Documentation

◆ _bankOffset

int FluidS::SFont::_bankOffset
private

◆ _fontName

QString FluidS::SFont::_fontName
private

◆ _id

int FluidS::SFont::_id
private

◆ _version

SFVersion FluidS::SFont::_version
private

◆ f

QFile FluidS::SFont::f
private

◆ infos

QList<unsigned char*> FluidS::SFont::infos
private

◆ instruments

QList<Instrument*> FluidS::SFont::instruments
private

◆ presets

QList<Preset*> FluidS::SFont::presets
private

◆ romver

SFVersion FluidS::SFont::romver
private

◆ sample

QList<Sample*> FluidS::SFont::sample
private

◆ samplepos

unsigned FluidS::SFont::samplepos
private

◆ samplesize

unsigned FluidS::SFont::samplesize
private

◆ synth

Fluid* FluidS::SFont::synth
private

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