Model of the classic Ibanez Tube Screamer 808 using Nodal Analysis and WDF with a few new features added!

Overview

TS-808-Ultra

Model of the classic Ibanez Tube Screamer 808 using Nodal Analysis and WDF with a few new features added!

Download Windows vst3 and Mac vst3 and AU files here: https://github.com/JamesStubbsEng/TS-808-Ultra/releases/tag/v1.0.0

TS-808-Ultra(Screenshot)

Basis of circuits simulated

The circuit schematics of the TS-808-Ultra are based off Electrosmash's analysis here: https://www.electrosmash.com/tube-screamer-analysis

Clipping Circuit

Jatin Chowdury's WDF library was used to simulate the clipping stage of the TS808. The library is found here: https://github.com/jatinchowdhury18/WaveDigitalFilters

The clipping stage of the TS808 can be broken down into 3 WDF stages based on ideal opamp circuit analysis. This is done in the following paper and is shown below:

WDF_implementation_of_TS808

https://www.researchgate.net/publication/299514713_An_Improved_and_Generalized_Diode_Clipper_Model_for_Wave_Digital_Filters

Tone Circuit

The tone circuit analog transfer function can be found by nodal analysis, and is shown in section 4.3 on page 6 of the paper below: http://dafx.de/paper-archive/2007/Papers/p189.pdf

The analog transfer function can then be converted into a digital transfer function using the bilinear transform (BLT). No frequency warping was used in the plugin, as it was found no frequency warping produces a better sound.

A comparison between the analog and digtial transfer function for the tone circuit is seen below:

TS808_tone_analog_vs_digit_simulations2

Other features

To make the iconic tube screamer circuit more usable in applications other than in front of a guitar amp the following is added to the plugin: input gain, mix, direct LFP, direct compression, and output gain! These extra features are implemented in the digital domain.

Pots

Drive Pot

The drive pot is modelled with the following function, which emulates a classic audio taper pot:

audiotaper

Tone Pot

According to Electrosmash's analysis, the physical Tube Screamer uses a G taper pot. However, during development, it was found an inverse log taper allows for more control of the upper settings, so the inverse log taper pot emulation below is used in the plugin.

inverselogtaper

You might also like...
A little Trojan I wrote in a few days, creating GDI screen effects.

Monoxide A little Trojan I wrote in a few days, creating GDI screen effects. PSA This project is licensed with AGPL 3.0! In short, this means if you d

Classic iPod mod with Raspberry Pi Zero and color screen
Classic iPod mod with Raspberry Pi Zero and color screen

ipodrpi Classic iPod mod with Raspberry Pi Zero and color screen. Suitable for OSMC and plain Raspbian install. Install OSMC: Burn SD card with Raspbe

use classic context menu in Windows 11 file explorer

Classic Context Menu for Windows 11 Shell32Patcher allows you to use classic context menu in Windows 11 file explorer. Usage Uncheck 'Launch folder wi

Emulation of classic VA synths of the late 90s/2000s that featured the Motorola 56300 family DSP

Gearmulator Emulation of classic VA synths of the late 90s/2000s that used the Motorola 56300 family DSP This project aims at emulating various musica

The Sensor Watch is a board replacement for the classic Casio F-91W wristwatch.
The Sensor Watch is a board replacement for the classic Casio F-91W wristwatch.

The Sensor Watch is a board replacement for the classic Casio F-91W wristwatch.

The Classic Game of Snake. This time with Bezier Curves
The Classic Game of Snake. This time with Bezier Curves

Snake A rather rudimentary game with a rather rudimentary twist Setting Up Camp: By Hand: compile ssw gcc -c ssw.c -o ssw.o -lX11 compile bezier.c gcc

Augmentinel is re-skinned version of the Geoff Crammond classic: The Sentinel

Augmentinel By Simon Owen ([email protected]) Introduction Augmentinel is re-skinned version of the Geoff Crammond classic: The Sentinel (aka The Se

Mobile platform for analysis of localization methods using the Intel RealSense T265 sensor
Mobile platform for analysis of localization methods using the Intel RealSense T265 sensor

OptiBot Mobile platform for analysis of localization methods using the Intel RealSense T265 sensor About | Content | Implementation | License | Author

C64 Watch is a customized T-Watch 2020 that was inspired by the Commodore 64 computer. It features a C64 theme and a built-in BASIC interpreter.
C64 Watch is a customized T-Watch 2020 that was inspired by the Commodore 64 computer. It features a C64 theme and a built-in BASIC interpreter.

C64 Watch C64 Watch is a customized T-Watch 2020 that was inspired by the Commodore 64 computer. It features a C64 theme and a built-in BASIC interpre

Releases(v1.0.0)
  • v1.0.0(Jan 17, 2022)

    The first release of TS-808-Ultra!

    The GUI is bare bones, but if anyone wants to do its UX, I am happy to implement it!

    64 bit .vst3 and .component available.

    Click TS-808-Ultra_build.zip below to download.

    To manually install on Mac follow these steps:

    1. Copy TS-808-Ultra.vst3 to /Library/Audio/Plug-Ins/VST3

    2. Copy TS-808-Ultra.component to /Library/Audio/Plug-Ins/Components

    3. Reopen your DAW, scan for new plugins, and TS-808-Ultra should be there!

    To manually install on Windows follow these steps:

    1. Copy TS-808-Ultra.vst3 to C:\Program Files\Common Files\VST3. If your DAW supports it, you can copy TS-808-Ultra.vst3 to another location.

    2. Reopen your DAW, scan for new plugins, and TS-808-Ultra should be there!

    3. If you still don't see the plugin, you may need to install the latest VC_redist here: https://docs.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170

    Source code(tar.gz)
    Source code(zip)
    TS-808-Ultra_build.zip(3.66 MB)
Owner
James Stubbs
I am an audio programming engineer with a passion for music and software engineering!
James Stubbs
Probabilistic Risk Analysis Tool (fault tree analysis, event tree analysis, etc.)

SCRAM SCRAM is a Command-line Risk Analysis Multi-tool. This project aims to build a command line tool for probabilistic risk analysis. SCRAM is capab

Olzhas Rakhimov 115 Dec 30, 2022
My version of psxfunkin with new changes like new story mode, new options,etc

PSXFunkin Friday Night Funkin' on the PSX LOL Compilation Refer to COMPILE.md here Characters Igor Ver added new characters Like XmasGF,Monster and mu

IgorSou3000 4 Jun 8, 2022
Callisto - A desk clock that uses a Russian IV-18 VFD tube

Callisto Callisto is a digital clock that uses a Russian IV-18 vacuum fluorescent tube for the display. The clock uses an ESP32 to automatically sync

Hiroto Kaku 18 Jan 10, 2022
Writing a basic compiler frontend following LLVM's tutorial, with complete added supports Hindi and UTF-8 in general

सारस | SARAS Started with following LLVM's tutorial In development, a hobby project only JIT is broken right now, 'jit' branch par code hai uska Compi

Aditya Gupta 4 May 1, 2022
ESP32-Skid-Steer - Bruder Catepillar Skid Steer model converted to RC, controlled by an ESP32 with 2 analog joysticks and a receiver that is an ESP32 on the model.

ESP32-Skid-Steer Bruder Catepillar Skid Steer model converted to RC, controlled by an ESP32 with 2 analog joysticks and a receiver that is an ESP32 on

null 6 Oct 27, 2022
Audacity fork without Telemetry and with new features

Audacity fork without Telemetry and with new features

Sartox Free Software 705 Jan 3, 2023
A Gaggia Classic temperatue control project using arduino hw.

gaggiuino WIP UPDATE: I have taken photos and started editing them preparing the whole step by step guide, soon ( i'm thinking next week ) it should b

mr.toor 839 Jan 1, 2023
I Found these Xenomai 3 exercises I completed and wrote up for a project a few years ago

I Found these Xenomai 3 exercises I completed and wrote up for a project a few years ago. Decided to put it up onto git in case anyone else finds this useful

null 3 Apr 24, 2022
This repo includes SVO Pro which is the newest version of Semi-direct Visual Odometry (SVO) developed over the past few years at the Robotics and Perception Group (RPG).

rpg_svo_pro This repo includes SVO Pro which is the newest version of Semi-direct Visual Odometry (SVO) developed over the past few years at the Robot

Robotics and Perception Group 1k Dec 26, 2022
Make screenshot every few minutes to make your small history!

Screenlapse Fun CPP application (which isn't well-made, can be optimized) that automatically make screenshots of your screen every few minutes and sto

raywave's junk projects 3 Aug 18, 2021