OVRLipSync interfaces into the Oculus lip sync engine. This component should be added into the scene once. More...

Inheritance diagram for OVRLipSync:

Classes

class  Frame
 NOTE: Opaque typedef for lip-sync context is an unsigned int (uint) More...
 

Public Types

enum  Result {
  Result.Success = 0, Result.Unknown = -2200, Result.CannotCreateContext = -2201, Result.InvalidParam = -2202,
  Result.BadSampleRate = -2203, Result.MissingDLL = -2204, Result.BadVersion = -2205, Result.UndefinedFunction = -2206
}
 
enum  AudioDataType { AudioDataType.S16_Mono, AudioDataType.S16_Stereo, AudioDataType.F32_Mono, AudioDataType.F32_Stereo }
 
enum  Viseme {
  Viseme.sil, Viseme.PP, Viseme.FF, Viseme.TH,
  Viseme.DD, Viseme.kk, Viseme.CH, Viseme.SS,
  Viseme.nn, Viseme.RR, Viseme.aa, Viseme.E,
  Viseme.ih, Viseme.oh, Viseme.ou
}
 
enum  Signals {
  Signals.VisemeOn, Signals.VisemeOff, Signals.VisemeAmount, Signals.VisemeSmoothing,
  Signals.LaughterAmount
}
 
enum  ContextProviders { ContextProviders.Original, ContextProviders.Enhanced, ContextProviders.Enhanced_with_Laughter }
 

Static Public Member Functions

static Result Initialize ()
 
static Result Initialize (int sampleRate, int bufferSize)
 
static void Shutdown ()
 
static Result IsInitialized ()
 Determines if is initialized. More...
 
static Result CreateContext (ref uint context, ContextProviders provider, int sampleRate=0, bool enableAcceleration=false)
 Creates a lip-sync context. More...
 
static Result CreateContextWithModelFile (ref uint context, ContextProviders provider, string modelPath, int sampleRate=0, bool enableAcceleration=false)
 Creates a lip-sync context with specified model file. More...
 
static Result DestroyContext (uint context)
 Destroy a lip-sync context. More...
 
static Result ResetContext (uint context)
 Resets the context. More...
 
static Result SendSignal (uint context, Signals signal, int arg1, int arg2)
 Sends a signal to the lip-sync engine. More...
 
static Result ProcessFrame (uint context, float[] audioBuffer, Frame frame, bool stereo=true)
 Process float[] audio buffer by lip-sync engine. More...
 
static Result ProcessFrame (uint context, short[] audioBuffer, Frame frame, bool stereo=true)
 Process short[] audio buffer by lip-sync engine. More...
 

Public Attributes

const string strOVRLS = "OVRLipSync"
 

Static Public Attributes

static readonly int VisemeCount = Enum.GetNames(typeof(Viseme)).Length
 
static readonly int SignalCount = Enum.GetNames(typeof(Signals)).Length
 
static OVRLipSync sInstance = null
 

Detailed Description

OVRLipSync interfaces into the Oculus lip sync engine. This component should be added into the scene once.

Member Enumeration Documentation

◆ AudioDataType

Enumerator
S16_Mono 
S16_Stereo 
F32_Mono 
F32_Stereo 

◆ ContextProviders

Enumerator
Original 
Enhanced 
Enhanced_with_Laughter 

◆ Result

enum OVRLipSync.Result
strong
Enumerator
Success 
Unknown 
CannotCreateContext 
InvalidParam 
BadSampleRate 
MissingDLL 
BadVersion 
UndefinedFunction 

◆ Signals

enum OVRLipSync.Signals
strong
Enumerator
VisemeOn 
VisemeOff 
VisemeAmount 
VisemeSmoothing 
LaughterAmount 

◆ Viseme

enum OVRLipSync.Viseme
strong
Enumerator
sil 
PP 
FF 
TH 
DD 
kk 
CH 
SS 
nn 
RR 
aa 
ih 
oh 
ou 

Member Function Documentation

◆ CreateContext()

static Result OVRLipSync.CreateContext ( ref uint  context,
ContextProviders  provider,
int  sampleRate = 0,
bool  enableAcceleration = false 
)
static

Creates a lip-sync context.

Returns
error code
Parameters
contextContext.
providerProvider.
enableAccelerationEnable DSP Acceleration.

◆ CreateContextWithModelFile()

static Result OVRLipSync.CreateContextWithModelFile ( ref uint  context,
ContextProviders  provider,
string  modelPath,
int  sampleRate = 0,
bool  enableAcceleration = false 
)
static

Creates a lip-sync context with specified model file.

Returns
error code
Parameters
contextContext.
providerProvider.
modelPathModel Dir.
sampleRateSampling Rate.
enableAccelerationEnable DSP Acceleration.

◆ DestroyContext()

static Result OVRLipSync.DestroyContext ( uint  context)
static

Destroy a lip-sync context.

Returns
The context.
Parameters
contextContext.

◆ Initialize() [1/2]

static Result OVRLipSync.Initialize ( )
static

◆ Initialize() [2/2]

static Result OVRLipSync.Initialize ( int  sampleRate,
int  bufferSize 
)
static

◆ IsInitialized()

static Result OVRLipSync.IsInitialized ( )
static

Determines if is initialized.

Returns
true if is initialized; otherwise, false.

◆ ProcessFrame() [1/2]

static Result OVRLipSync.ProcessFrame ( uint  context,
float []  audioBuffer,
Frame  frame,
bool  stereo = true 
)
static

Process float[] audio buffer by lip-sync engine.

Returns
error code
Parameters
contextContext.
audioBufferPCM audio buffer.
frameLip-sync Frame.
stereoWhether buffer is part of stereo or mono stream.

◆ ProcessFrame() [2/2]

static Result OVRLipSync.ProcessFrame ( uint  context,
short []  audioBuffer,
Frame  frame,
bool  stereo = true 
)
static

Process short[] audio buffer by lip-sync engine.

Returns
error code
Parameters
contextContext.
audioBufferPCM audio buffer.
frameLip-sync Frame.
stereoWhether buffer is part of stereo or mono stream.

◆ ResetContext()

static Result OVRLipSync.ResetContext ( uint  context)
static

Resets the context.

Returns
error code
Parameters
contextContext.

◆ SendSignal()

static Result OVRLipSync.SendSignal ( uint  context,
Signals  signal,
int  arg1,
int  arg2 
)
static

Sends a signal to the lip-sync engine.

Returns
error code
Parameters
contextContext.
signalSignal.
arg1Arg1.
arg2Arg2.

◆ Shutdown()

static void OVRLipSync.Shutdown ( )
static

Member Data Documentation

◆ SignalCount

readonly int OVRLipSync.SignalCount = Enum.GetNames(typeof(Signals)).Length
static

◆ sInstance

OVRLipSync OVRLipSync.sInstance = null
static

◆ strOVRLS

const string OVRLipSync.strOVRLS = "OVRLipSync"

◆ VisemeCount

readonly int OVRLipSync.VisemeCount = Enum.GetNames(typeof(Viseme)).Length
static

The documentation for this class was generated from the following file: