Giter VIP home page Giter VIP logo

project-board's People

Watchers

 avatar  avatar  avatar  avatar  avatar

project-board's Issues

Analogue-modeled/Mastering EQ (GUI-less)

  • This will differ from the Parametric EQ plugin in that it will use only knobs to control the parameters.
  • A good starting point could be to port Luftikus, although we should probably add more flexibility in controlling the frequency of bands.

Oscilloscope Plugin

  • Controls for input gain & time window.
  • Should accept incoming MIDI notes to automatically set the time window based on pitch.
  • Ability to freeze the signal in place.

Meadowlark: Clip waveform

Add a waveform display to the clips. Ideally the data should be shared with the backend and the waveform should be pre-calculated and cached for performance.

Delay Plugin (GUI-less)

  • The "delay" effect in Vitalium has most of what I'm looking for here.
  • Sync to tempo or freerun
  • Mono, stereo, & ping-pong modes
  • Lowpass & highpass filter controls on taps.
  • Controls for feedback, & mix.
  • Controls for ducking the delay based on the input signal (basically add a compressor with the dry signal as the sidechain input).
  • Possibly extra effects on the taps such as chorusing, pitch shifting, and waveshaping.

Reverb Plugin (GUI-less)

  • Of course the field of what makes reverbs sound good is a vast and complicated (and a lot of it is hidden away as trade secrets). However, I'll give some resources that could be places to start/port:
  • I happen to quite like the sound of the built-in reverb in Vitalium.
  • Three other decent open source reverbs include RoomReverb, Mverb and the Dragonfly Reverb.
  • I would also like to add a "charcter" option that uses a port of the awesome Aether shimmering reverb plugin.
  • The developer of the amazing Valhalla plugins has made a blog on developing reverbs.
  • The technical paper on the Freeverb algorithm.

"DJMFilter"-like plugin (GUI-less)

  • In case you don't know how Xfer's DJMFilter works, the principle is that the lower half of the knob range controls the cutoff of the LP filter and the HP filter is disabled, the upper half of the knob range controls the cutoff of the HP filter and the LP filter is disabled, and when the knob is roughly in the center both filters are disabled. This makes filter automation very easy.
  • Should use a second-order SVF filter with an adjustable Q control.
  • An optional "drive" parameter for light distortion would be nice but is not needed.

Simple Mute Plugin (GUI-less)

  • A plugin with a single parameter that mutes the audio.
  • There should be about 5ms of gain smoothing when it toggles on/off. This is necessary to avoid audible clicking.

Basic Limiter (GUI-less)

  • A standard single-band limiter.
  • Controls for input gain, output gain, threshold, and a drop-down for look-ahead time (1ms, 3ms, 10ms, etc).
  • The ZamMaximX2 and x42 dpl limiter plugins could be a good place to start/port.
  • I'm not sure what goes into making a limiter "sound good". We need to research this some more.

Granular Synth (GUI-less)

  • No real guidelines at the moment. I'm mostly just picturing a synth along the lines of Ableton's Granulator synth.

Meadowlark: Remove selection

  • Remove selected region by pressing the delete key
  • Remove selected region with a button from a context or top-level menu

Multiband splitter/merger (GUI-less)

  • Ability to set an arbitrary number of bands (from 2 up to like 16 or something like that).
  • Include controls to adjust the frequency of each band split.

Sampler Instrument Plugin (GUI-less)

  • AHDSR gain envelope
  • Should be able to pitch samples in realtime, with an ADSR pitch envelope
  • Basic LP/BP/HP filter with an ADSR filter envelope
  • Ability to loop the sample at any two points with a crossfade to smooth the loop transition.

Dynamic EQ Plugin (GUI-less)

  • This should be easy once we have a parametric eq and a compressor.
  • This can also double as a de-esser.
  • We could also consider adding this as an optional feature in the Parametric EQ plugin, but the controls will likely be different so it may be better as a separate plugin.

Multisampler Plugin (GUI-less)

  • Be able to play soundfont (SF2) files.
    • Carla could be a good one to reference here.
  • Be able to play SFZ files.
    • Sfizz could be a good one to reference here.
  • Should be able to pitch samples in realtime
  • AHDSR envelope
  • Keyswitches for SFZ files that support it

Spectrometer/Spectrogram Plugin

  • Should be able to switch between the "classic" style (like Voxengo Span) and the "FL-style" (like the spectrogram in Fruity Wavecandy).
  • Wolf Spectrum is a good one to reference for the "FL-style" one.

Simple "3xOSC"-like Synth Plugin (GUI-less)

  • The main purpose of this is to quickly have some kind of basic synth in the project. This will be heavily inspired by FL-studio's 3xOSC plugin.
  • 3 Oscillators with selectable shapes (saw, square, pulse, triangle, noise, etc).
  • ADSR gain envelope
  • Single LP/BP/HP filter, and an ADSR envlope on that filter
  • Portamento
  • Legato mode
  • Simple waveshaper distortion, delay, and chorus effects

Basic Soft/Hard Clipper (GUI-less)

  • Ability to switch between soft and hard mode.
  • Controls for input gain, threshold, and output gain.
  • An additional control that adjusts the input gain and output gain at the same time.
  • I quite like the sound and quality of Misstortion, so porting it could be a great starting point.
  • Ability to split the low end "cutoff" frequency where the wet signal below this cutoff is replaced with the dry signal below this cutoff. This should be easy once we have the "Multiband splitter/merger". This is useful for making distorted bass sounds and kick drums sound "cleaner".

Offline Doppler Stretching Audio Effect

  • Simple stretching of audio clips by speeding up or slowing down the sample rate.
  • This can likely be easily accomplished using samplerate crate. However, an eventual goal is to support automating this over time, so some research needs to be done on how to make this possible. For reference on what I mean take a look at Bitwig's Working with audio clips section in its manual.
  • The "optimal" designs from the deip paper could be a great starting point.

Gate Plugin (GUI-less)

  • A standard gating plugin with attack, release, and threshold.
  • I'm not sure what goes into making a gate "sound good". We need to research this some more.
  • The ZamGateX2 plugin could be a good place to start/port.

Multiband Compressor (GUI-less)

  • The multiband compressor in Vitalium is pretty much what I'm looking for here, but we can also experiment with adding different compressor algorithms if we wish.

Parametric Equalizer (GUI-less)

  • We will likely use the SVF filter designs described above (at least as a starting point).
  • Typical parametric EQ stuff such as lowpass, highpass, low-shelf, high-shelf, bell, and notch.
  • Lowpass and highpass filters should have multiple intensities (atleast including 6dB/octave, 12db/octave, 24db/octave, and 48db/octave).
  • There needs to be no cramping in the high end. This is pretty paramount to the expected sound of parametric EQ.
  • Must sound good when being sharply automated (a technique commonly used in electronic sound design). Using the SVF filter will help us a lot here.
  • I quite like the sound and quality of the x42 fil4 EQ, so studying how this works could be a good starting point.

Distortion Plugin (GUI-less)

  • A digital waveshaper with many shapes to choose from.
    • We will likely use all the variants in Vitalium.
      • Soft Clip
      • Hard Clip
      • Linear Fold
      • Sine Fold
      • Bit Crush
      • Downsample
    • The Surge Synth team has also made a bunch of waveshaper algorithms available in sst-waveshapers. Although these were the only ones I thought sounded good IMO:
      • OJD
      • 2 Cycle
      • 7 Cycle
      • 10 Cycle
      • Fuzz Soft Edge
      • Single Fold
      • Double Fold
      • West Coast Fold
      • Soft Single Fold
    • I also quite like the sound of the waveshaper in misstortion. We can call that variant "Hyperbolic Soft Clip".
  • Analogue modeled distortion "characters".
  • Should include controls for a pre-filter and a post-filter.
  • Also add the ability to split the low end "cutoff" frequency where the wet signal below this cutoff is replaced with the dry signal below this cutoff. This should be easy once we have the "Multiband splitter/merger". This is useful for making distorted bass sounds sound "cleaner".
  • Should have a toggle button that will link the input gain and output gain to move together (inverted from eachother).

Meadowlark: Timeline selection

  • Select clips by clicking on them
  • Select a point on the timeline by clicking
  • Select a region of the timeline by clicking and dragging

Basic Compressor (GUI-less)

  • A standard single-band compressor with attack, release, threshold and output gain.
  • In addition to the normal threshold, there should also be an "expander" threshold that boosts signals under a given threshold. Not every "character" of the DSP needs to include this though.
  • Two different detection modes: Peak and RMS. Not every "character" of the DSP needs to include this though.
  • Basic lowpass & highpass filter on sidechain input (including when the input signal is used as the "sidechain").
  • I'm not sure what goes into making a compressor "sound good". We need to research this some more.
  • x42 darc compressor, ZamCompX2, Pressure4, and the compressor in Vitalium could be good places to start/port.

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.