Example #1
0
    void init(int _channels, double _sampleRate) override {
        AKSoundpipeDSPBase::init(_channels, _sampleRate);

        sp_vocwrapper_create(&_vocwrapper);
        sp_vocwrapper_init(_sp, _vocwrapper);
        _vocwrapper->freq = 160.0;
        _vocwrapper->pos = 0.5;
        _vocwrapper->diam = 1.0;
        _vocwrapper->tenseness = 0.6;
        _vocwrapper->nasal = 0.0;
    }
    void init(int _channels, double _sampleRate) override {
        AKSoundpipeKernel::init(_channels, _sampleRate);

        sp_vocwrapper_create(&vocwrapper0);
        sp_vocwrapper_create(&vocwrapper1);
        sp_vocwrapper_init(sp, vocwrapper0);
        sp_vocwrapper_init(sp, vocwrapper1);
        vocwrapper0->freq = 160.0;
        vocwrapper1->freq = 160.0;
        vocwrapper0->pos = 0.5;
        vocwrapper1->pos = 0.5;
        vocwrapper0->diam = 1.0;
        vocwrapper1->diam = 1.0;
        vocwrapper0->tenseness = 0.6;
        vocwrapper1->tenseness = 0.6;
        vocwrapper0->nasal = 0.0;
        vocwrapper1->nasal = 0.0;

        frequencyRamper.init();
        tonguePositionRamper.init();
        tongueDiameterRamper.init();
        tensenessRamper.init();
        nasalityRamper.init();
    }