Skip to content

Object wrappers for Apple's audio filters when using The Amazing Audio Engine.

License

Notifications You must be signed in to change notification settings

evilstudios/DETAAEFilters

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DETAAEFilters

https://github.com/dreamengine/DETAAEFilters

What It Does

DETAAEFilters simplifies getting basic audio filters up and running when using The Amazing Audio Engine. Instead of always using raw C and CoreAudio patterns, DETAAEFilters provides object wrappers for each of the audio filters provided by Apple. E.g. to apply a low-pass filter to a signal, you can simply instantiate DELowPassFilter and set its frequency and resonance values properties.

How It Works

Available Filters

Here is a list of available signal modifiers:

  • Bandpass
  • Delay
  • Distortion
  • Dynamics Processor
  • Highpass
  • High shelf
  • Lowpass
  • Low shelf
  • New Time Pitch
  • Parametric EQ
  • Peak Limiter
  • Reverb
  • Varispeed

Example

Below is an example of how to add reverb.

-(void)someMethod {
	self.audioController =
	[[AEAudioController alloc] initWithAudioDescription: [AEAudioController nonInterleaved16BitStereoAudioDescription] inputEnabled: YES];
                                                              
	...

	self.reverbFilter = [DEReverbFilter filterWithAudioController:self.audioController];
	self.reverbFilter.dryWetMix = 50.f;

	[self.audioController addFilter:self.reverbFilter];

	...
}

About

Object wrappers for Apple's audio filters when using The Amazing Audio Engine.

Resources

License

Stars

Watchers

Forks

Packages

No packages published