Giter Site home page Giter Site logo

Comments (3)

Ahornberg avatar Ahornberg commented on June 14, 2024

Pleas explain a bit more what you mean. There's no delay in Tape Recorder (or in any of my other modules).

from ahornberg-vcv-modules.

Chaircrusher avatar Chaircrusher commented on June 14, 2024

There is a tape buffer of some sort, right?

It seems like the input signal gets added to the signal in the buffer. Since it's always added 100% (well, whatever level you use, haven't read the source) and that buildup to 0dBFS happens pretty quickly. After that you get digital clipping.

What I'm suggesting is some sort of 'mix ratio' so that the formula for mixing into the 'tape buffer' is something like:

samplebuffer[curpos] = X * input + Y * samplebuffer[currpos]

Where X + Y = 1.

That has 2 effects: 1) new input gradually replaces existing tape signal 2) the output never overloads.

It's just an idea, it's your plugin ;-)

from ahornberg-vcv-modules.

Ahornberg avatar Ahornberg commented on June 14, 2024

Thank you for the explanation. As I understand, it has nothing to do with a delay.

And yes, you'r right: At some point in the signal chain (at least in the DA-converter) digital clipping could occour. The 'tape' inside Tape Recorder is represented as a buffer of floats. Because of this, there's no need to record 'hot' and overdubs wont't clip as long the limit of the exponent inside the float is not reached. As long as there's no 'save to disk' functionality in a file-format that requires 16bit values (like wav-files usually do), this will not be an issue.

At the moment, Tape Recorder does not model any kind of analogue behaviour. But I plan to do so in future updates.

from ahornberg-vcv-modules.

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.