Dplug Question Center

Welcome to the Dplug FAQ. This is the first front-line for any Dplug tutorial, question, or resource. It is regularly augmented by presentations from the Dplug online meetings.

In you have a question that isn't answered here, please open a GitHub issue so that we can ensure a better service for everyone.

 

Tags: #cpu#d#dplug#dsp#music#other#ui
Thumbnail

How can I make my first Dplug plug-in?

In this important Wiki page, you'll see how to build the Dplug examples, and make your own plug-in using D. Go forth and prosper!
Thumbnail

What changed in Dplug?

Breaking changes are a fact of life and we like to minimize them in Dplug. But they happen and you need to track them! This Wiki page exposes the shocking breaking changes happening in Dplug behind your back.
Thumbnail

How do I make my own Dplug widget?

GET REAL. Audio programming is not about audio. It's all about making custom widgets as quickly as possible. Learn how to pump those out in this unique detailed code explanation.
Thumbnail

How can I add a format to my plug-in?

In this presentation you'll learn how to add support for a trendy plug-in format such as CLAP, but also 3 other surprising tips!
Thumbnail

Where can I found additional UI and DSP written for Dplug?

Today the audio workers are in chains and face unique competitive pressure in the workplace. However Dplug is a heavenly safe third-space where the unsuspecting people of the Earth gather and share their DSP algorithms and UI widgets in the Open aether, for you to steal.
Thumbnail

How can I create an UI with small fast iterations?

In this WILD PDF, you'll see how to reload background images, position a widget, and script graphics properties using Wren. Let your career reach escape velocity!
Thumbnail

How can I integrate Wren scripting for fast UI creation?

The famous PDF that introduced Wren in the Dplug world. Wren is a scripting language with low-overhead, used in Dplug as a kind of "Imperative CSS". Not strictly a very good idea, but that's the one the Dplug developers had.
Thumbnail

What kind of distortions are interesting?

How are the best famous distortions made? What are the BEST waveshapers? This presentation will be of value for the distortion connoisseur. At the end of the day, tanh sounds awesome, so: are there others like that?
Thumbnail

How do I send MIDI output?

In a world where MIDI output is solely used by a select few plug-ins, the secret of sending notes and velocities has been lost to time. But one day, a Dplug update brought this feature to the masses and allowed people to send MIDI v1 messages in any timestamp order.
Thumbnail

How to make a multi-band plug-in?

Ever wondered what are those strange cross-over filters, and what do they want? This PDF touches on that.
Thumbnail

Why is my UI slow?

Your UI is SLOW because you are LAZY and didn't USE A PROFILER! Learn how to use built-in UI widget profiler in Dplug and JOIN a community of EFFICIENT BUILDERS.
Thumbnail

Where can I find an example of Dplug + Faust integration?

There is no word to accurately describes the feeling of using a DSL for DSP, and another DSL for UI. One day, the two sides of the DSL will be reunited with D in what we call: the Great Merge.
Thumbnail

How do I send large amount of data from DSP to UI?

Users want more transparency and will only trust an audio process that they know have a nicely animated gradient. In today's post-truth world, it becomes important to share more data from the DSP thread to the UI in an efficient manner. And more data can only be good for music, right?
Thumbnail

Why should I use Faust?

A presentation by the Faust delegation in Dplug. Tradeoff and integration plans EXPOSED in this shockingly-balanced PDF about the Faust language, a language specialized for DSP.
Thumbnail

What can tuning audio parameters teach us?

What happens if you put the main Dplug developer in a sensorial isolation tank and give him A/B tests for a whole month? He would answer with this crazy presentation. This is where the gum of objective measures hits the road of subjective assessments.
Thumbnail

How does Swing work in a drum machine?

This is a programming site, so you were thinking about Swing, the Java library. But this is about Swing, the tempo modifier in your sequencer.
Thumbnail

How could I speed up audio processing?

How to use those pesky portable SIMD? A list of increasingly impractical tips to make your DSP faster.
Thumbnail

What processing should I do for speech effects?

A list of things researchers do when they encounter speech.
Thumbnail

How D templates can lead to bad APIs?

An ancient tragedy where the former Dplug images were hard to use. But the choir says the new Gamut library will solve a few of those problems. In the end the two seems to co-exist. This PDF advocates for a new kind of D library, and also introduces a custom codec named QOIX — why not?
Thumbnail

How does a PBR plug-in look like in 3D?

Other companies model their plug-ins in 3D, so they can have a fancy trailer with a rotating 3D model. But Dplug PBR is 2D. How can we use the 2D height map and generate a 3D output for the Marketing Department?
Thumbnail

What is the future direction of Dplug architecture?

An article who advocate for a style of D libraries that is more like the style of good C libraries. Dplug had bad APIs originally, but the newer ones are better and this is how they are done.
Thumbnail

Are B-tree more efficient than hashtables and Red-Black trees?

Discover one an inconsequential performance improvement with trees that have more things per cell. Because cache. We live in exciting times, and this is an exciting PDF.
Thumbnail

How can I model fast feedback loops in circuit models?

Ancient historians repeatedly refer to a method of using iterations to simulate a fast circuit in digital. Here the Moog ladder filter is emulated and integration is performed. How?
Thumbnail

What are the different business models of Open-source software?

All of the Open Source business models! What are they and what do they need? How to build a community? It will be useful to anyone accidentally building a plug-in framework.
Found 24 questions.