AudioAnalyzer
in package
Table of Contents
Properties
- $factory : AlgorithmFactory
- $lastEnergy : float
Methods
- __construct() : mixed
- analyze() : array<string|int, mixed>
- Perform comprehensive audio analysis
- analyzeBasicFeatures() : array<string|int, mixed>
- analyzeRhythmFeatures() : array<string|int, mixed>
- analyzeSpectralFeatures() : array<string|int, mixed>
- analyzeTemporalFeatures() : array<string|int, mixed>
- analyzeTonalFeatures() : array<string|int, mixed>
- extractFeature() : array<string|int, mixed>
- extractFeatures() : array<string|int, mixed>
- calculateChroma() : array<string|int, mixed>
- calculateEnergy() : float
- calculateHarmonicRatio() : float
- calculateLoudness() : float
- calculateMFCC() : array<string|int, mixed>
- calculateOnsetRate() : float
- calculateSpectralCentroid() : float
- calculateSpectralRolloff() : float
- calculateZeroCrossingRate() : float
- computeSpectrum() : array<string|int, mixed>
- detectBeats() : array<string|int, mixed>
- detectOnsets() : array<string|int, mixed>
- estimateKey() : string|null
- estimatePitch() : float|null
- estimateTempo() : float|null
Properties
$factory
private
AlgorithmFactory
$factory
$lastEnergy
private
float
$lastEnergy
= 0
Methods
__construct()
public
__construct() : mixed
analyze()
Perform comprehensive audio analysis
public
analyze(AudioVector $audio) : array<string|int, mixed>
Parameters
- $audio : AudioVector
Return values
array<string|int, mixed>analyzeBasicFeatures()
public
analyzeBasicFeatures(AudioVector $audio) : array<string|int, mixed>
Parameters
- $audio : AudioVector
Return values
array<string|int, mixed>analyzeRhythmFeatures()
public
analyzeRhythmFeatures(AudioVector $audio) : array<string|int, mixed>
Parameters
- $audio : AudioVector
Return values
array<string|int, mixed>analyzeSpectralFeatures()
public
analyzeSpectralFeatures(AudioVector $audio) : array<string|int, mixed>
Parameters
- $audio : AudioVector
Return values
array<string|int, mixed>analyzeTemporalFeatures()
public
analyzeTemporalFeatures(AudioVector $audio) : array<string|int, mixed>
Parameters
- $audio : AudioVector
Return values
array<string|int, mixed>analyzeTonalFeatures()
public
analyzeTonalFeatures(AudioVector $audio) : array<string|int, mixed>
Parameters
- $audio : AudioVector
Return values
array<string|int, mixed>extractFeature()
public
extractFeature(string $algorithmName, AudioVector $audio[, array<string|int, mixed> $parameters = [] ]) : array<string|int, mixed>
Parameters
- $algorithmName : string
- $audio : AudioVector
- $parameters : array<string|int, mixed> = []
Return values
array<string|int, mixed>extractFeatures()
public
extractFeatures(array<string|int, mixed> $algorithmNames, AudioVector $audio) : array<string|int, mixed>
Parameters
- $algorithmNames : array<string|int, mixed>
- $audio : AudioVector
Return values
array<string|int, mixed>calculateChroma()
private
calculateChroma(AudioVector $audio) : array<string|int, mixed>
Parameters
- $audio : AudioVector
Return values
array<string|int, mixed>calculateEnergy()
private
calculateEnergy(AudioVector $audio) : float
Parameters
- $audio : AudioVector
Return values
floatcalculateHarmonicRatio()
private
calculateHarmonicRatio(AudioVector $audio) : float
Parameters
- $audio : AudioVector
Return values
floatcalculateLoudness()
private
calculateLoudness(AudioVector $audio) : float
Parameters
- $audio : AudioVector
Return values
floatcalculateMFCC()
private
calculateMFCC(AudioVector $audio) : array<string|int, mixed>
Parameters
- $audio : AudioVector
Return values
array<string|int, mixed>calculateOnsetRate()
private
calculateOnsetRate(AudioVector $audio) : float
Parameters
- $audio : AudioVector
Return values
floatcalculateSpectralCentroid()
private
calculateSpectralCentroid(AudioVector $audio) : float
Parameters
- $audio : AudioVector
Return values
floatcalculateSpectralRolloff()
private
calculateSpectralRolloff(AudioVector $audio[, float $threshold = 0.85 ]) : float
Parameters
- $audio : AudioVector
- $threshold : float = 0.85
Return values
floatcalculateZeroCrossingRate()
private
calculateZeroCrossingRate(AudioVector $audio) : float
Parameters
- $audio : AudioVector
Return values
floatcomputeSpectrum()
private
computeSpectrum(array<string|int, mixed> $data) : array<string|int, mixed>
Parameters
- $data : array<string|int, mixed>
Return values
array<string|int, mixed>detectBeats()
private
detectBeats(AudioVector $audio) : array<string|int, mixed>
Parameters
- $audio : AudioVector
Return values
array<string|int, mixed>detectOnsets()
private
detectOnsets(AudioVector $audio) : array<string|int, mixed>
Parameters
- $audio : AudioVector
Return values
array<string|int, mixed>estimateKey()
private
estimateKey(AudioVector $audio) : string|null
Parameters
- $audio : AudioVector
Return values
string|nullestimatePitch()
private
estimatePitch(AudioVector $audio) : float|null
Parameters
- $audio : AudioVector
Return values
float|nullestimateTempo()
private
estimateTempo(AudioVector $audio) : float|null
Parameters
- $audio : AudioVector