Giter Site home page Giter Site logo

Comments (6)

Avataren avatar Avataren commented on June 5, 2024

I did discover the PolyBlep node after digging around a little, but for some reason I'm not able to schedule frequency changes on this node.

polyBlep->frequency()->setValueAtTime(110, currentTime); // does not work, but does work on oscilltor node
but using setValue works
polyBlep->frequency()->setValue(110); // works

Connecting nodes for an LFO, like oscillator->gain->(polyBlep.frequency) also does not work, but works fine for oscillators.

from labsound.

Avataren avatar Avataren commented on June 5, 2024

I managed to fix this by basically duplicating the amplitude logic for frequencies in PolyBLEPNode::processPolyBLEP

from labsound.

Avataren avatar Avataren commented on June 5, 2024

Another problem is the lack of detune param on the PolyBLEPNode.

from labsound.

Avataren avatar Avataren commented on June 5, 2024

I managed to implement the detune param for the polyBlepNode as well by studying the code for oscillator.

from labsound.

Avataren avatar Avataren commented on June 5, 2024

For the polyBlepNode to be a useful substitution for the oscillatorNode, it might also be a good idea to support a pure sine waveform. I added this to my fork, so I don't have to swap out the node just to get a sinewave.

from labsound.

meshula avatar meshula commented on June 5, 2024

Thanks for these notes. PolyBLEP is still under construction, but should ultimately be controllable as you note. We haven't worked on PolyBLEP recently, but parameter rate control was the thing holding back a replacement of the OscillatorNode implementation. I'd be delighted to get a pull request that takes PolyBLEP over the finish line.

from labsound.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.