Synthesizer based on the Unzen / Nucleo F746ZG

Dependencies:   amakusa mbed-dsp mbed shimabara ukifune unzen_nucleo_f746

Fork of skeleton_unzen_nucleo_f746 by seiichi horie

雲仙フレームワークのテストとして作っているプロジェクトです。中身はどんどん変っていきます。 説明はDSP空挺団の「シンセサイザー」カテゴリーを参照してください。初回は「ドッグフードを食べる」です。

monophonic.cpp

Committer:
shorie
Date:
2017-02-01
Revision:
18:b9b1116f8768
Child:
20:53021b2c424d

File content as of revision 18:b9b1116f8768:

#include "signal_processing.h"


    // constructor. 
Monophonic::Monophonic( unsigned int  block_size )
{
        // initializing the subm-odules.
    this->vfo = new VFO();      // allocate VFO
}   // End of constructor()

Monophonic::~Monophonic( void )
{
        // initializing the subm-odules.
    delete this->vfo;
}   // End of constructor()


    
        // Run all signal processing.
void Monophonic::run(           
        float out_buffer[],    // place to write the right output samples
        unsigned int block_size     // block size [sample]
        )
{
        // place the signal processing coce here

        // VFO
    this->vfo->run( out_buffer, block_size);
    
}   // End of run()
    

    // Sampling Frequency
void Monophonic::set_Fs( int Fs )
{
    this->vfo->set_Fs( Fs );
}

    // Oscillation Frequency
void Monophonic::set_vfo_frequency( int freq )
{
    this->vfo->set_frequency( freq );
}

    // Duty Cycle of VFO
void Monophonic::set_vfo_duty_cycle( float duty )
{
    this->vfo->set_duty_cycle( duty );
}

    // VFO wave form
void Monophonic::set_vfo_wave_form( wave_form form )
{
    this->vfo->set_wave_form( form );
}