https://github.com/jdsherbert/audio-delay
Simple C++ implementation of a basic Delay technique. Includes an example usage case.
https://github.com/jdsherbert/audio-delay
audio audio-effect audio-effects audio-processing cpp delay haas
Last synced: 8 months ago
JSON representation
Simple C++ implementation of a basic Delay technique. Includes an example usage case.
- Host: GitHub
- URL: https://github.com/jdsherbert/audio-delay
- Owner: JDSherbert
- License: mit
- Created: 2024-01-13T18:26:26.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-13T19:58:09.000Z (over 2 years ago)
- Last Synced: 2025-02-13T22:38:11.032Z (over 1 year ago)
- Topics: audio, audio-effect, audio-effects, audio-processing, cpp, delay, haas
- Language: C++
- Homepage:
- Size: 9.77 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

# Audio: Delay
-----------------------------------------------------------------------
-----------------------------------------------------------------------
## Overview
Digital Signal Processing (DSP) delay is a fundamental technique employed by audio engineers to manipulate the timing of audio signals in the digital domain. Delays introduce a temporal offset between the original and processed signals, enabling the creation of various effects, spatial enhancements, and artistic sound design. This repository provides a basic implementation of a DSP delay in C++. The purpose is to illustrate the core concepts of digital audio delay and how it can be integrated into audio processing workflows.
### What is DSP Delay?
DSP delay involves introducing a time delay to an audio signal in the digital domain. This delay can be implemented as a simple time offset or as a more complex effect with feedback, modulation, and filtering. Audio engineers leverage DSP delays for a myriad of purposes, ranging from basic echo effects to sophisticated spatial enhancements.

### Key Concepts
#### - Delay Time
The duration between the original sound and its delayed version. Short delay times create flanger or chorus effects, while longer delays contribute to echo and reverb.
#### - Feedback
The portion of the delayed signal that is fed back into the delay line.
Feedback is crucial for creating sustain, decay, or infinite reverberation in delay-based effects.
#### - Modulation and Filtering
Dynamically varying the delay time introduces shifting effects like chorus or flanger. Applying filters to the delayed signal can alter its frequency content.
#### - Haas Effect
Uses a short delay between two identical signals to create a perception of localization or spaciousness. Ideal for widening the stereo image without introducing noticeable echo.
-----------------------------------------------------------------------