arduino-audio-tools
|
Real-time pitch shifting audio effect implementation. More...
#include <math.h>
#include <stdio.h>
#include <string.h>
#include "AudioTools/CoreAudio/AudioOutput.h"
#include "AudioTools/CoreAudio/AudioTypes.h"
#include "AudioToolsConfig.h"
Go to the source code of this file.
Classes | |
struct | PitchShiftInfo |
Configuration for PitchShiftOutput. More... | |
class | PitchShiftOutput< T, BufferT > |
Real-time pitch shifting audio effect. More... | |
class | VariableSpeedRingBuffer< T > |
Optimized buffer implementation for pitch shifting with interpolation. More... | |
class | VariableSpeedRingBuffer180< T > |
Variable speed ring buffer with 180-degree phase shifting. More... | |
class | VariableSpeedRingBufferSimple< T > |
Very Simple Buffer implementation for Pitch Shift. More... | |
Namespaces | |
namespace | audio_tools |
Generic Implementation of sound input and output for desktop environments using portaudio. | |
Real-time pitch shifting audio effect implementation.
This file contains classes for performing real-time pitch shifting on audio streams. Pitch shifting changes the frequency (pitch) of audio without affecting its duration, allowing for creative audio effects like chipmunk voices, deeper bass tones, or musical pitch correction.
The implementation provides three different buffer algorithms with varying quality and computational complexity: