Coder Social home page Coder Social logo

Caching Buffers? about audiolet HOT 3 OPEN

oampo avatar oampo commented on June 23, 2024
Caching Buffers?

from audiolet.

Comments (3)

oampo avatar oampo commented on June 23, 2024

I haven't, but it should be possible as part of the planned BufferRecorder node - I talk a little bit about it in issue #11. The basic idea is that you could insert a BufferRecorder node somewhere in your processing chain and push a certain number of samples into it. When you have enough cached you would then disconnect everything from the BufferRecorder, and replace it with a looping BufferPlayer using the AudioletBuffer which you have been adding data to.

I haven't had time to have a proper go at creating the BufferRecorder but in theory it's pretty simple - just a buffer and a gate would do to start with. If you fancy having a go at it then I'll be happy to take a look at a pull request, and if you have any questions or issues then just post them up here.

from audiolet.

zz85 avatar zz85 commented on June 23, 2024

i'm new to all these audio stuff, but from what it seems needs to be done is to generate the waveforms and turn them into pcm wave, and then base64 encode them to be passed to an audio object? that's probably what sink.record() seems to be doing.

from audiolet.

oampo avatar oampo commented on June 23, 2024

Yeah, that would be a slightly different approach to achieving the same thing - each way of doing it has it's advantages and disadvantages. If you don't want to do any further processing on the audio then having it as an audio object would make sense as lots of the processing gets offloaded away from the JavaScript. If you still want to process the audio, just with some intensive processing cached then keeping everything with Audiolet as buffers makes more sense I think.

from audiolet.

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.