Twist A node-based audio synthesizer written in C++

Not maintained anymore!

Twist

A node-based audio synthesizer written in C++

Twist

Twist is the unexpected result of me trying to experiment with audio programming. I started August the 1st as a small toy, and it grew a lot.

It is a 100% visual tool to help you create a broad variety of sounds, packed with various effects and operators.

Main Features

  • Many useful nodes
  • Recording (WAV)
  • Sampling (WAV, OGG, and FLAC)
  • Effects

Building

Tools Needed:

  • CMake
  • Anything that can compile C++17 code

Dependencies:

  • Linux

    • Debian-based: sudo apt install libsdl2-dev libsdl2-2.0-0
    • Arch: sudo pacman -S sdl2
  • Windows

Linux Build

$ mkdir build && cd build
$ cmake -G "Unix Makefiles"
-DCMAKE_BUILD_TYPE=Release .
$ make -j2

Windows Build

  • Create a build folder in Twist's root dir and open CMake GUI.
  • Set the source path.
  • Set the build path to the build folder you just created.
  • Configure.
  • Set the generator to Visual Studio {YOUR VERSION} or to any other IDE you use.
  • Click Finish, wait for it to complete and then click Generate.
  • Open the generated project files in your IDE and build.

License

See EULA.txt

Owner
Diego Lopes
I like graphics and tools programming.
Diego Lopes
Similar Resources

An Audio Steganography Tool, written in C++

An Audio Steganography Tool, written in C++

HiddenWave Hide your personal Data inside The Audio wav file Written in C++ by Gaurav Raj [TheHackersBrain] Hiddenwave is an audio steganography tool

Aug 7, 2022

Node.js版VOICEVOX Engine

Node-VOICEVOX-Engine 本ライブラリについて 本ライブラリはヒホ氏によって制作・公開されている、 VOICEVOX Engineの非公式Node.js版、兼 VOICEVOX Coreのラッパーライブラリです。 使用にあたって 本ライブラリの使用にあたっては、利用者自身がVOICE

Aug 29, 2022

Open source digital sound effects based on JACK audio connection kit.

Noiseworks Digital Audio Effects Repository Open source digital sound effects based on JACK audio connection kit. This repository is intended to provi

Jul 29, 2022

Capture audio from a microphone on your Raspberry Pi Pico or any RP2040 based board. 🎤

Capture audio from a microphone on your Raspberry Pi Pico or any RP2040 based board. 🎤

Sep 28, 2022

A simple and easy-to-use audio library based on miniaudio

raudio A simple and easy-to-use audio library based on miniaudio raudio forks from raylib.audio module to become an standalone library. Actually, it w

Sep 29, 2022

Ncurses based audio tracker program inspired by goattracker and milkytracker

Ncurses based audio tracker program inspired by goattracker and milkytracker

PLEBTracker PLEBTracker is a linux console based audio tracker program inspired by goattracker and milkytracker. Pattern editor, main song editor wind

Sep 12, 2022

LabSound is a C++ graph-based audio engine

LabSound is a C++ graph-based audio engine

LabSound is a C++ graph-based audio engine. LabSound originated as a fork of WebKit's WebAudio implementation, as used in Google's Chrome and Apple's Safari.

Sep 26, 2022

A simple C++ library for reading and writing audio files.

AudioFile A simple header-only C++ library for reading and writing audio files. Current supported formats: WAV AIFF Author AudioFile is written and ma

Sep 30, 2022

A C library for reading and writing sound files containing sampled audio data.

libsndfile libsndfile is a C library for reading and writing files containing sampled audio data. Authors The libsndfile project was originally develo

Sep 28, 2022
Comments
  • fatal error: filesystem no such file or directory (LINUX)

    fatal error: filesystem no such file or directory (LINUX)

    OS: elementaryOS 5 (ubuntu 18.06) x86_64 steps:

    git clone https://github.com/DCubix/Twist
    cd Twist
    mkdir build
    cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release .
    make -j2
    

    Result:

    [ 11%] Built target taudio
    [ 17%] Built target rtmidi
    [ 31%] Built target ImGUI
    [ 60%] Built target twen
    [ 66%] Built target osdialog
    [ 68%] Building CXX object CMakeFiles/Twist.dir/src/editor/TNodeEditor.cpp.o
    /home/darltrash/Twist/src/editor/TNodeEditor.cpp:9:10: fatal error: filesystem: No such file or directory
     #include <filesystem>
              ^~~~~~~~~~~~
    compilation terminated.
    CMakeFiles/Twist.dir/build.make:121: recipe for target 'CMakeFiles/Twist.dir/src/editor/TNodeEditor.cpp.o' failed
    make[2]: *** [CMakeFiles/Twist.dir/src/editor/TNodeEditor.cpp.o] Error 1
    CMakeFiles/Makefile2:204: recipe for target 'CMakeFiles/Twist.dir/all' failed
    make[1]: *** [CMakeFiles/Twist.dir/all] Error 2
    Makefile:149: recipe for target 'all' failed
    make: *** [all] Error 2
    
  • JACK CV port support?

    JACK CV port support?

    The JACK audio system has (along with the LV2 plugin format) support for sending audio rate control signals between apps (and plugins).

    This port type ("CV" in JACK, "CVPort" in LV2) has started seeing support in various further software projects, so I made a post recently with an overview and some links on the subject.

    Might this be a feature Twist could get?

Related tags
Synthesizer Modules and Audio Circuits

Dintree Synthesizer Modules and Audio Circuits 2020-07-14: You can now try Dintree modules within VCV Rack! I have created virtual versions of most mo

Sep 26, 2022
A discord audio playback library in c++ with node bindings

Tokio This project is still WIP. C++ Discord library with node bindings focused on audio playback. The Core parts as networking with discord/audio dec

Nov 17, 2021
ChowKick is a kick drum synthesizer plugin based on creative modelling of old-school drum machine circuits
ChowKick is a kick drum synthesizer plugin based on creative modelling of old-school drum machine circuits

ChowKick is a kick drum synthesizer plugin based on creative modelling of old-school drum machine circuits. MIDI input to the plugin triggers a pulse with a parameterized size and shape. The pulse is then passed into a resonant filter which can be tuned to a specific frequency, or matched to the frequency of the incoming MIDI notes.

Sep 14, 2022
PortAudio is a portable audio I/O library designed for cross-platform support of audio

PortAudio is a cross-platform, open-source C language library for real-time audio input and output.

Sep 27, 2022
A visual additive synthesizer
A visual additive synthesizer

Canvas (working title) is a visual additive synthesizer that is controlled by editing an image. Scribble on the canvas and use a variety of image filt

Sep 10, 2022
eSpeak NG is a compact open source software text-to-speech synthesizer for Linux, Windows, Android and other operating systems

eSpeak NG is an open source speech synthesizer that supports more than hundred languages and accents.

Sep 29, 2022
Let’s Create a Speech Synthesizer

Speech Synthesizer Series Material for my video series about creating a peculiar English-language speech synthesizer with Finnish accent. Playlist: ht

Sep 3, 2022
A command line and keyboard based strategy-game written in c++, where audio-input determines the AI-strategy and lays the seed for the map-generation.
A command line and keyboard based strategy-game written in c++, where audio-input determines the AI-strategy and lays the seed for the map-generation.

Table of contents Dissonance Premise Installation Requirements Installation Quick-guide Detailed installation guide Usage Logfiles Tests Uninstall Kno

Sep 19, 2022
Single file audio playback and capture library written in C.
Single file audio playback and capture library written in C.

A single file library for audio playback and capture. Example - Documentation - Supported Platforms - Backends - Major Features - Building - Unofficia

Oct 2, 2022