|
Drag[en]gine Script Module DragonScript 1.32.1
|
Spectrogram based lip synchronization. More...
Classes | |
| class | VisemeTarget |
| Viseme target. More... | |
Public Member Functions | |
| LipSyncSpectrogram | new () |
| Create lip sync. | |
Public Member Functions inherited from Dragengine.Audio.LipSync.LipSync | |
| void | forEachVisemeResult (Block ablock) |
| Visit viseme results with block. | |
| void | forEachVisemeSubsetResult (Block ablock) |
| Visit viseme subset results with block. | |
| float | getJawOpeness () |
| Get jaw openess in range 0 to 1. | |
| OneEuroFilter | getJawOpenessFilter () |
| Jaw openess filter. | |
| float | getJawOpenessSmooth () |
| Smoothed jaw openess in range 0 to 1. | |
| float | getUpdateInterval () |
| Update interval in seconds. | |
| VisemeResult | getVisemeResult (Viseme viseme) |
| Viseme result. | |
| void | setJawOpeness (float value) |
| Set jaw openess in range 0 to 1. | |
| void | setJawOpenessSmooth (float value) |
| Set smoothed jaw openess in range 0 to 1. | |
| void | setNoiseFloor (float noiseFloor) |
| Set noise floor in RMS (root mean square) amplitude. | |
| void | setUpdateInterval (float updateInterval) |
| Set update interval in seconds. | |
Public Attributes | |
| Array | pBandEnergies |
| OneEuroFilter | pLow |
| float | pTotalBandEnergy |
| Dictionary | pVisemeTargets |
Public Attributes inherited from Dragengine.Audio.LipSync.LipSync | |
| AudioAnalyzer | pAudioAnalyzer |
| float | pJawOpeness |
| OneEuroFilter | pJawOpenessFilter |
| float | pNoiseFloor |
| Dictionary | pVisemeResults |
Protected Member Functions | |
| void | calculateVisemes (float elapsed) |
| Calculate visemes based on band energies. | |
| void | collectBandEnergies () |
| Collect band energies. | |
| Array | getBandEnergies () |
| Band energies in normalized log-mel. | |
| float | getEnergyHigh () |
| Get high energy bucket. | |
| float | getEnergyLowMid () |
| Get low-mid energy bucket. | |
| float | getEnergyMid () |
| Get mid energy bucket. | |
| float | getFlatness () |
| Get spectral flatness. | |
| float | getRms () |
| Get RMS energy. | |
| float | getTotalBandEnergy () |
| Total band energy in log-mel. | |
| float | getZcr () |
| Get zero-crossing rate. | |
| void | updateLipSync (float elapsed) |
Protected Member Functions inherited from Dragengine.Audio.LipSync.LipSync | |
| void | normalizeVisemes () |
| Normalize viseme weights. | |
| void | setJawOpenessFromVisemeSubset () |
| Set jaw openess from viseme subset results. | |
| void | setVisemeFullFromSubset () |
| Set full viseme results from viseme subset results. | |
| void | setVisemeSubsetFromFull () |
| Set viseme subset results from full viseme results. | |
| void | setVisemeSubsetFromJawOpeness () |
| Set viseme subset from jaw openess. | |
Spectrogram based lip synchronization.
Provides lip synchronization by analyzing the spectrogram of the audio signal. Provides full viseme set. For more details see section "Full viseme set" and "Audio Analyzer" in LipSync.
|
protected |
Calculate visemes based on band energies.
|
protected |
Collect band energies.
After this call band energies can be retrieved from #getBandEnergies() and total band energy from #getTotalBandEnergy().
|
protected |
Band energies in normalized log-mel.
Array of float as log-mel divided by #getTotalBandEnergy().
|
protected |
Get high energy bucket.
|
protected |
Get low-mid energy bucket.
|
protected |
Get mid energy bucket.
|
protected |
Get spectral flatness.
|
protected |
Get RMS energy.
|
protected |
Total band energy in log-mel.
|
protected |
Get zero-crossing rate.
| LipSyncSpectrogram Dragengine.Audio.LipSync.LipSyncSpectrogram.new | ( | ) |
Create lip sync.
Reimplemented from Dragengine.Audio.LipSync.LipSync.
|
protected |
| Array Dragengine.Audio.LipSync.LipSyncSpectrogram.pBandEnergies |
| OneEuroFilter Dragengine.Audio.LipSync.LipSyncSpectrogram.pLow |
| float Dragengine.Audio.LipSync.LipSyncSpectrogram.pTotalBandEnergy |
| Dictionary Dragengine.Audio.LipSync.LipSyncSpectrogram.pVisemeTargets |