LMMS
Loading...
Searching...
No Matches
lmms::NesObject Class Reference

#include <Nes.h>

Public Member Functions

 NesObject (NesInstrument *nes, const sample_rate_t samplerate, NotePlayHandle *nph)
virtual ~NesObject ()=default
void renderOutput (SampleFrame *buf, f_cnt_t frames)
void updateVibrato (float *freq)
void updatePitch ()
void updateLFSR (bool mode)
bool LFSR ()
int wavelength (float freq)
int nearestNoiseFreq (float f)

Private Attributes

NesInstrumentm_parent
const sample_rate_t m_samplerate
NotePlayHandlem_nph
int m_pitchUpdateCounter
int m_pitchUpdateFreq
int m_ch1Counter
int m_ch2Counter
int m_ch3Counter
int m_ch4Counter
int m_ch1EnvCounter
int m_ch2EnvCounter
int m_ch4EnvCounter
int m_ch1EnvValue
int m_ch2EnvValue
int m_ch4EnvValue
int m_ch1SweepCounter
int m_ch2SweepCounter
int m_ch4SweepCounter
uint16_t m_LFSR
float m_12Last
float m_34Last
float m_lastNoteFreq
float m_lastNoiseFreq
int m_maxWlen
float m_nsf
int m_wlen1
int m_wlen2
int m_wlen3
int m_wlen4
int m_vibratoPhase

Constructor & Destructor Documentation

◆ NesObject()

lmms::NesObject::NesObject ( NesInstrument * nes,
const sample_rate_t samplerate,
NotePlayHandle * nph )

◆ ~NesObject()

virtual lmms::NesObject::~NesObject ( )
virtualdefault

Member Function Documentation

◆ LFSR()

bool lmms::NesObject::LFSR ( )
inline

◆ nearestNoiseFreq()

int lmms::NesObject::nearestNoiseFreq ( float f)
inline

◆ renderOutput()

void lmms::NesObject::renderOutput ( SampleFrame * buf,
f_cnt_t frames )

◆ updateLFSR()

void lmms::NesObject::updateLFSR ( bool mode)
inline

◆ updatePitch()

void lmms::NesObject::updatePitch ( )

◆ updateVibrato()

void lmms::NesObject::updateVibrato ( float * freq)

◆ wavelength()

int lmms::NesObject::wavelength ( float freq)
inline

Member Data Documentation

◆ m_12Last

float lmms::NesObject::m_12Last
private

◆ m_34Last

float lmms::NesObject::m_34Last
private

◆ m_ch1Counter

int lmms::NesObject::m_ch1Counter
private

◆ m_ch1EnvCounter

int lmms::NesObject::m_ch1EnvCounter
private

◆ m_ch1EnvValue

int lmms::NesObject::m_ch1EnvValue
private

◆ m_ch1SweepCounter

int lmms::NesObject::m_ch1SweepCounter
private

◆ m_ch2Counter

int lmms::NesObject::m_ch2Counter
private

◆ m_ch2EnvCounter

int lmms::NesObject::m_ch2EnvCounter
private

◆ m_ch2EnvValue

int lmms::NesObject::m_ch2EnvValue
private

◆ m_ch2SweepCounter

int lmms::NesObject::m_ch2SweepCounter
private

◆ m_ch3Counter

int lmms::NesObject::m_ch3Counter
private

◆ m_ch4Counter

int lmms::NesObject::m_ch4Counter
private

◆ m_ch4EnvCounter

int lmms::NesObject::m_ch4EnvCounter
private

◆ m_ch4EnvValue

int lmms::NesObject::m_ch4EnvValue
private

◆ m_ch4SweepCounter

int lmms::NesObject::m_ch4SweepCounter
private

◆ m_lastNoiseFreq

float lmms::NesObject::m_lastNoiseFreq
private

◆ m_lastNoteFreq

float lmms::NesObject::m_lastNoteFreq
private

◆ m_LFSR

uint16_t lmms::NesObject::m_LFSR
private

◆ m_maxWlen

int lmms::NesObject::m_maxWlen
private

◆ m_nph

NotePlayHandle* lmms::NesObject::m_nph
private

◆ m_nsf

float lmms::NesObject::m_nsf
private

◆ m_parent

NesInstrument* lmms::NesObject::m_parent
private

◆ m_pitchUpdateCounter

int lmms::NesObject::m_pitchUpdateCounter
private

◆ m_pitchUpdateFreq

int lmms::NesObject::m_pitchUpdateFreq
private

◆ m_samplerate

const sample_rate_t lmms::NesObject::m_samplerate
private

◆ m_vibratoPhase

int lmms::NesObject::m_vibratoPhase
private

◆ m_wlen1

int lmms::NesObject::m_wlen1
private

◆ m_wlen2

int lmms::NesObject::m_wlen2
private

◆ m_wlen3

int lmms::NesObject::m_wlen3
private

◆ m_wlen4

int lmms::NesObject::m_wlen4
private

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