AudioSynesthesiaCore

Choose your operating system:

Windows

macOS

Linux

Classes

Name

Description

Public class

FAutoCorrelationPitchDetector

Pitch detector based on autocorrelation.

Public struct

FAutoCorrelationPitchDetectorSettings

Settings for creating an autocorrelation pitch detector.

Public class

FConstantQAnalyzer

FConstantQAnalyzer

Public struct

FConstantQAnalyzerSettings

FConstantQAnalyzerSettings

Public struct

FConstantQFrame

FConstantQFrame

Public class

FConstantQNRTFactory

FConstantQNRTFactory

Public class

FConstantQNRTResult

FConstantQNRTResult

Public class

FConstantQNRTSettings

FConstantQNRTSettings

Public class

FConstantQNRTWorker

FConstantQNRTWorker

Public class

FFFTPeakPitchDetector

FFT based pitch detector accel at detecting pitches at higher frequencies.

Public struct

FFFTPeakPitchDetectorSettings

Settings for FFT base pitch detection

Public class

FLoudnessAnalyzer

FLoudnessAnalyzer

Public struct

FLoudnessAnalyzerSettings

Settings for FLoudnessAnalyzer

Public struct

FLoudnessDatum

Holds the loudness values per a time step.

Public struct

FLoudnessEntry

Holds the loudness values per a time step.

Public class

FLoudnessFactory

Defines the Loudness analyzer and creates related classes.

Public class

FLoudnessNRTFactory

Defines the LoudnessNRT analyzer and creates related classes.

Public class

FLoudnessNRTResult

FLoudnessNRTResult contains the temporal evolution of loudness.

Public class

FLoudnessNRTSettings

Contains settings for loudness analyzer.

Public class

FLoudnessNRTWorker

FLoudnessNRTWorker performs loudness analysis on input sample buffers.

Public class

FLoudnessResult

FLoudnessResult contains the temporal evolution of loudness for the last buffer of audio analyzed.

Public class

FLoudnessSettings

Contains settings for loudness analyzer.

Public class

FLoudnessWorker

FLoudnessWorker performs loudness analysis on input sample buffers.

Public class

FMaxStrengthPitchTracker

Track the maximum strength pitch.

Public struct

FMaxStrengthPitchTrackerSettings

Settings for FMaxStrengthPitchTracker

Public class

FMeterAnalyzer

Public struct

FMeterAnalyzerResults

Per-channel analyzer results.

Public struct

FMeterAnalyzerSettings

Public struct

FMeterEntry

Holds the meter results per a time step for each channel

Public class

FMeterFactory

Defines the meter analyzer and creates related classes.

Public class

FMeterResult

FMeterResult contains the temporal evolution of loudness for the last buffer of audio analyzed.

Public class

FMeterSettings

Contains settings for meter analyzer.

Public class

FMeterWorker

FMeterWorker performs meter analysis on input sample buffers.

Public class

FMultichannelLoudnessAnalyzer

FMultichannelLoudnessAnalyzer

Public struct

FOnset

FOnset

Contains data relating to one onset.

Public class

FOnsetNRTFactory

FOnsetNRTFactory

Public class

FOnsetNRTResult

FOnsetNRTResult

Public class

FOnsetNRTSettings

FOnsetNRTSettings

Public class

FOnsetNRTWorker

FOnsetNRTWorker

Public class

FOnsetStrengthAnalyzer

FOnsetStrengthAnalyzer

Public struct

FOnsetStrengthSettings

Onset strength settings

Public class

FPeakPicker

Public struct

FPeakPickerSettings

Public struct

FPitchInfo

Contains information about a pitch observation.

Public struct

FPitchTrackInfo

Contains information about a pitch track observation.

Public class

IAudioSynesthesiaCoreModule

Public class

IPitchDetector

Pitch Detector Interface

Public class

IPitchTracker

Pitch Tracker Interface.

Enums

Name

Description

Public enum

Audio::EConstantQScaling

Denotes which magnitude scaling to apply to output

Public enum

Audio::ELoudnessCurveType

Equal loudness curves from: ANSI Standards S1.4-1983 and S1.42-2001

Functions

Name Description

Public function

float

 

Audio::GetEqualLoudnessAWeigthForFrequency

(
    const float Freq
)

Generate equal loudness weight for magnitude spectrum using curve A

Public function

float

 

Audio::GetEqualLoudnessBWeigthForFrequency

(
    const float Freq
)

Generate equal loudness weight for magnitude spectrum using curve B

Public function

float

 

Audio::GetEqualLoudnessCWeigthForFrequency

(
    const float Freq
)

Generate equal loudness weight for magnitude spectrum using curve C

Public function

float

 

Audio::GetEqualLoudnessDWeigthForFrequency

(
    const float Freq
)

Generate equal loudness weight for magnitude spectrum using curve D

Public function

float

 

Audio::GetEqualLoudnessNoneWeigthForFrequency

(
    const float Freq
)

Generate equal loudness weight for magnitude spectrum using curve None

Public function

void

 

Audio::GetInterpolationParametersAtTimestamp

(
    TArrayView< const ElementType > InA...,
    float InTimestamp,
    int32& OutLowerIndex,
    int32& OutUpperIndex,
    float& OutAlpha
)

GetInterpolationParametersAtTimestamp