Open Reality Reference Guide
FBAudioClip Class Reference

Used to play audio clips and access their properties. More...

#include <fbaudio.h>

Inheritance diagram for FBAudioClip:

Public Member Functions

 FBAudioClip (const char *pFileName, bool pSetToDefaultDest=true, HIObject pObject=NULL)
 Constructor. More...
 
virtual void FBDelete () override
 Virtual FBDelete function. More...
 
bool Play (FBTriggerStyle pStyle=kFBTriggerStyleContinue, FBAudioOut *pDestination=NULL)
 Play audio clip now. More...
 
void Stop (FBAudioOut *pDestination=NULL)
 Stop any playing triggered audio clip on a specified destination. More...
 
bool IsMediaReady ()
 Check if the audio clip constructed properly. More...
 
bool FileOpen (char const *pPath)
 Load an audio clip file. More...
 
- Public Member Functions inherited from FBComponent
 FBComponent (HIObject pObject)
 Constructor. More...
 
virtual ~FBComponent ()
 Destructor. More...
 
virtual bool FBCreate ()
 Open Reality Creation function. More...
 
virtual void FBDestroy ()
 Open Reality destruction function. More...
 
virtual bool SetHIObject (HIObject pObject, bool pSDKComponent) override
 Assign component to an internal pointer. More...
 
virtual int PropertyAdd (FBProperty *pProperty)
 Add a property to the component's property manager. More...
 
bool PropertyAddReferenceProperty (FBProperty *pReferenceProperty)
 Add a reference property to the component's property manager. More...
 
void PropertyRemove (FBProperty *pProperty)
 Remove a Property from the component's Property manager. More...
 
void PropertyGetModifiedList (FBArrayTemplate< FBProperty * > &pPropList, FBPlugModificationFlag pModificationFlags)
 Get list of properties which have been modified since last loading. More...
 
FBPropertyPropertyCreate (const char *pName, FBPropertyType pType, const char *pDataType, bool pAnimatable, bool pIsUser=false, FBProperty *pReferenceSource=NULL)
 Create user or dynamic property. More...
 
FBObjectFlag GetObjectFlags ()
 Get all Object Flags (concatenated). More...
 
void SetObjectFlags (FBObjectFlag pFlags)
 SetObjectFlags. More...
 
bool HasObjectFlags (FBObjectFlag pFlags)
 Check whether a specific object flag is enabled. More...
 
void EnableObjectFlags (FBObjectFlag pFlags)
 Enable a specific Object Flags. More...
 
void DisableObjectFlags (FBObjectFlag pFlags)
 Disable a specific Object Flags. More...
 
void SetObjectStatus (FBObjectStatus pStatus, bool pValue)
 Enable/Disable a specific Object Status. More...
 
bool GetObjectStatus (FBObjectStatus pStatus)
 Check to see if an object status is enabled. More...
 
bool ProcessNamespaceHierarchy (FBNamespaceAction pNamespaceAction, const char *pNamespaceName, const char *pReplaceTo=NULL, bool pAddRight=true)
 ProcessNamespaceHierarchy. More...
 
bool ProcessObjectNamespace (FBNamespaceAction pNamespaceAction, const char *pNamespaceName, const char *pReplaceTo=NULL, bool pAddRight=true)
 ProcessObjectNamespace. More...
 
virtual const char * ClassName () override
 Get the class name. More...
 
virtual bool UseCustomPropertyViewSet () const
 Use the custom property viewSet or not. More...
 
const char * GetFullName (void)
 Get the full name. More...
 
void SetOwnerNamespace (FBNamespace *pOwnerNSObj)
 Set the owner Namespace object. More...
 
FBNamespaceGetOwnerNamespace (void)
 Get the owner Namespace object. More...
 
FBFileReferenceGetOwnerFileReference (void)
 Get the owner FileReference object. More...
 
void HardSelect ()
 HardSelect. More...
 
virtual bool Is (int pTypeId) override
 Returns true if object is of type TypeId. More...
 
virtual int GetTypeId () override
 GetTypeId( int pTypeId ) More...
 
- Public Member Functions inherited from FBWrapperHolder
FBScriptWrapperGetWrapper ()
 Return the wrapper interface of this FBObject. More...
 
void AddWrapper (FBScriptWrapper *)
 
void RemoveWrapper (FBScriptWrapper *)
 

Public Attributes

FBPropertyString Path
 Read Only Property: Full Path of the media. More...
 
FBPropertyString Filename
 [Deprecated]Read Only Property: Refer to Path More...
 
FBPropertyString RelativePath
 Read Only Property: Relative path of media. More...
 
FBPropertyInt Format
 Read Only Property: Data format of media, including rate, bits and channels count. You can typecast it to a FBAudioFmt. More...
 
FBPropertyInt Channels
 Read Only Property: the number of channels in use. More...
 
FBPropertyInt Rate
 Read Only Property: the rate of media. More...
 
FBPropertyInt Bits
 Read Only Property: the bits of media. More...
 
FBPropertyAccessMode AccessMode
 Read Write Property: Specify the media data access mode between disk or memory. More...
 
FBPropertyUseChnMode UseChannel
 Read Write Property: Enables you to control which track are used with stereo clips. More...
 
FBPropertyUseChnMode UseChannelMode
 [Deprecated]Read Write Property: Enables you to control which track are used with stereo clips. More...
 
FBPropertyDouble ClipSpeed
 Read Write Property: The speed of the media when being played.
More...
 
FBPropertyTime SrcIn
 Read Only Property: The begin time of media. More...
 
FBPropertyTime SrcDuration
 Read Only Property: The duration time of media. More...
 
FBPropertyTime SrcEnd
 Read Only Property: The end time of media. More...
 
FBPropertyTime InPoint
 [Deprecated]Read Write Property: Refer to DstIn. More...
 
FBPropertyTime DstIn
 Read Write Property: When not used in the Story, this specify when the clips begin to play. More...
 
FBPropertyTime Duration
 [Deprecated]Read Write Property: Refer to DstDuration. More...
 
FBPropertyTime DstDuration
 Read Write Property: When not used in the Story, this specify when the clips stops playing. More...
 
FBPropertyTime EndPoint
 [Deprecated]Read Write Property: Refer to DstEnd. More...
 
FBPropertyTime DstEnd
 Read Write Property: Total duration of this audio clip. More...
 
FBPropertyBool TakeSetsInPoint
 [Deprecated]Read Write Property: Indicates whether to lock the InPoint to the start of the take. More...
 
FBPropertyBool ConstrainDstToTake
 Read Write Property: Indicates whether to constrain the EndPoint to the end of the take. More...
 
FBPropertyBool Scrubbing
 Read Write Property: Control which clip (one at a time) can shuttle when playing a various speeds. More...
 
FBPropertyBool LockClipSpeed
 Read Write Property: Indicates whether to lock the current playing speed. More...
 
FBPropertyTake CurrentTake
 Read Write Property: The take this media belongs to. More...
 
FBPropertyAudioOut Destination
 Read Write Property: The audio output destination where the clip will be played. More...
 
FBPropertyDouble Pitch
 Read Write Property: The audio clip pitch value. To write to this property, you must first set LockPitchToSpeed property to false. More...
 
FBPropertyBool LockPitchToSpeed
 Read Write Property: Time stretch enabled factor. More...
 
- Public Attributes inherited from FBComponent
FBPropertyManager PropertyList
 Read Only Property: Manages all of the properties for the component. More...
 
FBPropertyListComponent Components
 List: List of components. More...
 
FBPropertyListComponent Parents
 List: Parents. More...
 
FBPropertyBool Selected
 Read Write Property: Selected property. More...
 
FBPropertyString Name
 Read Write Property: Unique name of object. More...
 
FBPropertyString LongName
 Read Write Property: Name and namespace for object.
More...
 
FBPropertyFolder Folder
 Read Write Property: The folder that contain this component. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from FBComponent
static int GetInternalClassId ()
 
static void FBComponentSetName (FBComponent *pObject, const char *pName)
 
static const char * FBComponentGetName (FBComponent *pObject)
 
static void FBComponentSetLongName (FBComponent *pObject, const char *pName)
 
static const char * FBComponentGetLongName (FBComponent *pObject)
 
- Static Public Attributes inherited from FBComponent
static int TypeInfo
 Contains the Type information of the object. More...
 
- Protected Member Functions inherited from FBPlug
bool IsSDKComponent ()
 Return whether or not item is an SDK component. More...
 
bool ConnectSrc (FBPlug *pSrc, FBConnectionType pConnectionType=kFBConnectionTypeNone)
 Add a source connection. More...
 
bool ConnectDst (FBPlug *pDst, FBConnectionType pConnectionType=kFBConnectionTypeNone)
 Add a destination connection. More...
 
bool ConnectSrcAt (int pDst_SrcIndex, FBPlug *pSrc, FBConnectionType pConnectionType=kFBConnectionTypeNone)
 Add a source connection. More...
 
bool ConnectDstAt (int pSrc_DstIndex, FBPlug *pDst, FBConnectionType pConnectionType=kFBConnectionTypeNone)
 Add a destination connection. More...
 
bool DisconnectDst (FBPlug *pDst)
 Remove a destination connection. More...
 
bool DisconnectSrc (FBPlug *pSrc)
 Remove a source connection. More...
 
void DisconnectAllSrc ()
 Remove all source connections. More...
 
void DisconnectAllDst ()
 Remove all destination connections. More...
 
bool DisconnectDstAt (int pIndex)
 Remove a destination connection at a specified index. More...
 
bool DisconnectSrcAt (int pIndex)
 Remove a source connection at a specified index. More...
 
bool ReplaceDstAt (int pIndex, FBPlug *pDst)
 Replace a destination connection at a specified index. More...
 
bool ReplaceSrcAt (int pIndex, FBPlug *pSrc)
 Replace a source connection at a specified index. More...
 
bool SwapSrc (int pIndexA, int pIndexB)
 Swap source connection at index A with source connection at index B. More...
 
bool MoveSrcAt (int pIndex, int pAtIndex)
 Move source connection at pIndex to pAtIndex. More...
 
bool MoveSrcAt (FBPlug *pSrc, FBPlug *pAtSrc)
 Move source connection pSrc to the position of pAtSrc. More...
 
int GetSrcCount ()
 Get source connection count. More...
 
FBPlugGetSrc (int pIndex)
 Get a source connection's plug at specified index. More...
 
FBConnectionType GetSrcType (int pIndex)
 Get a source connection's type at specified index. More...
 
int GetDstCount ()
 Get destination connection count. More...
 
FBPlugGetDst (int pIndex)
 Get a destination connection's plug at specified index. More...
 
FBConnectionType GetDstType (int pIndex)
 Get a destination connection's type at specified index. More...
 
bool BeginChange ()
 Begins a change on multiple plugs. More...
 
void EndChange ()
 Ends a change on multiple plugs. More...
 
void SetSelfModified (FBPlugModificationFlag pFlag, bool pBool)
 Set the plug's self modification flag. More...
 
bool GetSelfModified (FBPlugModificationFlag pFlag)
 Tell if the plug's self has changed. More...
 
void SetContentModified (FBPlugModificationFlag pFlag, bool pBool)
 Set the plug's owned property/object's modification flag. More...
 
bool GetContentModified (FBPlugModificationFlag pFlag)
 Tell if the plug's content has changed. More...
 
int GetPlugConnectionModifiedList (FBPlugList &pPlugList, FBPlugModificationFlag pConnectionModificatonFlag, bool pAddRemove)
 Get plug's modified src/dst property/object connection added/removed List. More...
 
bool RevertModification (FBPlugModificationFlag pFlag=kFBAllModifiedMask)
 Revert the plug's modification to original status. More...
 
void SetStatusFlag (FBPlugStatusFlag pStatus, bool pValue)
 Set the plug's status flag. More...
 
bool GetStatusFlag (FBPlugStatusFlag pStatus) const
 Tell if the plug's status has changed. More...
 
FBPlugGetOwner ()
 Get the owner of this plug. More...
 
FBPlugGetOwned (int pIndex)
 Get the owned plug at specified index. More...
 
int GetOwnedCount ()
 Get the owned plug count. More...
 
virtual bool PlugDataNotify (FBConnectionAction pAction, FBPlug *pThis, void *pData=NULL, void *pDataOld=NULL, int pDataSize=0)
 PlugDataNotify when overloaded is equivalent of FBSystem.OnConnectionDataNotify but in the context of the derived object only. More...
 
virtual bool PlugStateNotify (FBConnectionAction pAction, FBPlug *pThis, void *pData=NULL, void *pDataOld=NULL, int pDataSize=0)
 PlugStateNotify when overloaded is equivalent of FBSystem.OnConnectionStateNotify but in the context of the derived object only. More...
 
virtual bool PlugNotify (FBConnectionAction pAction, FBPlug *pThis, int pIndex, FBPlug *pPlug=NULL, FBConnectionType pConnectionType=kFBConnectionTypeNone, FBPlug *pNewPlug=NULL)
 PlugNotify when overloaded is equivalent of FBSystem.OnConnectionNotify but in the context of the derived object only. More...
 
- Static Protected Member Functions inherited from FBPlug
static int GetInternalClassId ()
 Internal class Id. More...
 
- Protected Attributes inherited from FBPlug
bool mAllocated
 Contain the Allocation State of the Component. More...
 
HIObject mObject
 Handle on the Plug. More...
 
bool mSDKComponent
 bool Plug is an SDK component.
More...
 
- Static Protected Attributes inherited from FBPlug
static const char * ClassGroupName
 ClassGroupName of the object. More...
 
static int TypeInfo
 TypeInfo. More...
 
static int mGlobalTypeInfo
 Represente the Type Index. More...
 

Detailed Description

Used to play audio clips and access their properties.

This class permits you to access audio clip's properties to read or change them.

Definition at line 304 of file fbaudio.h.

Constructor & Destructor Documentation

◆ FBAudioClip()

FBAudioClip ( const char *  pFileName,
bool  pSetToDefaultDest = true,
HIObject  pObject = NULL 
)

Constructor.

Parameters
pFileNameThe complete file path of the media file to access.
pSetToDefaultDestIf true and the media file open successfully, it will automatically be connected to an output device.
pObjectFor internal use only.

Member Function Documentation

◆ FBDelete()

virtual void FBDelete ( )
overridevirtual

Virtual FBDelete function.

Reimplemented from FBComponent.

◆ FileOpen()

bool FileOpen ( char const *  pPath)

Load an audio clip file.

Parameters
pPathThe filesystem path of the audio clip file to load.
Returns
true if the audio clip loaded successfully.

◆ IsMediaReady()

bool IsMediaReady ( )

Check if the audio clip constructed properly.

Returns
true if the audio clip was constructed properly.

◆ Play()

bool Play ( FBTriggerStyle  pStyle = kFBTriggerStyleContinue,
FBAudioOut pDestination = NULL 
)

Play audio clip now.

Parameters
pStyleHow the audio clip should be triggered.
pDestinationWhere the audio clip should be played. If NULL, it will play on the default destination.
Returns
Return true if the buffer for the audio clip was successfully allocated so that you can hear the sound.

◆ Stop()

void Stop ( FBAudioOut pDestination = NULL)

Stop any playing triggered audio clip on a specified destination.

Parameters
pDestinationWhere the audio clip is playing. If NULL, the default destination will be used.

Member Data Documentation

◆ AccessMode

FBPropertyAccessMode AccessMode

Read Write Property: Specify the media data access mode between disk or memory.

Definition at line 353 of file fbaudio.h.

◆ Bits

Read Only Property: the bits of media.

Definition at line 352 of file fbaudio.h.

◆ Channels

FBPropertyInt Channels

Read Only Property: the number of channels in use.

Definition at line 350 of file fbaudio.h.

◆ ClipSpeed

FBPropertyDouble ClipSpeed

Read Write Property: The speed of the media when being played.

Definition at line 356 of file fbaudio.h.

◆ ConstrainDstToTake

FBPropertyBool ConstrainDstToTake

Read Write Property: Indicates whether to constrain the EndPoint to the end of the take.

Definition at line 370 of file fbaudio.h.

◆ CurrentTake

FBPropertyTake CurrentTake

Read Write Property: The take this media belongs to.

Definition at line 374 of file fbaudio.h.

◆ Destination

FBPropertyAudioOut Destination

Read Write Property: The audio output destination where the clip will be played.

Definition at line 375 of file fbaudio.h.

◆ DstDuration

FBPropertyTime DstDuration

Read Write Property: When not used in the Story, this specify when the clips stops playing.

Definition at line 365 of file fbaudio.h.

◆ DstEnd

Read Write Property: Total duration of this audio clip.

Definition at line 367 of file fbaudio.h.

◆ DstIn

Read Write Property: When not used in the Story, this specify when the clips begin to play.

Definition at line 363 of file fbaudio.h.

◆ Duration

FBPropertyTime Duration

[Deprecated]Read Write Property: Refer to DstDuration.

Definition at line 364 of file fbaudio.h.

◆ EndPoint

FBPropertyTime EndPoint

[Deprecated]Read Write Property: Refer to DstEnd.

Definition at line 366 of file fbaudio.h.

◆ Filename

FBPropertyString Filename

[Deprecated]Read Only Property: Refer to Path

Definition at line 346 of file fbaudio.h.

◆ Format

FBPropertyInt Format

Read Only Property: Data format of media, including rate, bits and channels count. You can typecast it to a FBAudioFmt.

Definition at line 349 of file fbaudio.h.

◆ InPoint

FBPropertyTime InPoint

[Deprecated]Read Write Property: Refer to DstIn.

Definition at line 362 of file fbaudio.h.

◆ LockClipSpeed

FBPropertyBool LockClipSpeed

Read Write Property: Indicates whether to lock the current playing speed.

Definition at line 372 of file fbaudio.h.

◆ LockPitchToSpeed

FBPropertyBool LockPitchToSpeed

Read Write Property: Time stretch enabled factor.

Definition at line 378 of file fbaudio.h.

◆ Path

Read Only Property: Full Path of the media.

Definition at line 345 of file fbaudio.h.

◆ Pitch

Read Write Property: The audio clip pitch value. To write to this property, you must first set LockPitchToSpeed property to false.

Definition at line 377 of file fbaudio.h.

◆ Rate

Read Only Property: the rate of media.

Definition at line 351 of file fbaudio.h.

◆ RelativePath

FBPropertyString RelativePath

Read Only Property: Relative path of media.

Definition at line 347 of file fbaudio.h.

◆ Scrubbing

FBPropertyBool Scrubbing

Read Write Property: Control which clip (one at a time) can shuttle when playing a various speeds.

Definition at line 371 of file fbaudio.h.

◆ SrcDuration

FBPropertyTime SrcDuration

Read Only Property: The duration time of media.

Definition at line 359 of file fbaudio.h.

◆ SrcEnd

Read Only Property: The end time of media.

Definition at line 360 of file fbaudio.h.

◆ SrcIn

Read Only Property: The begin time of media.

Definition at line 358 of file fbaudio.h.

◆ TakeSetsInPoint

FBPropertyBool TakeSetsInPoint

[Deprecated]Read Write Property: Indicates whether to lock the InPoint to the start of the take.

Definition at line 369 of file fbaudio.h.

◆ UseChannel

FBPropertyUseChnMode UseChannel

Read Write Property: Enables you to control which track are used with stereo clips.

Definition at line 354 of file fbaudio.h.

◆ UseChannelMode

FBPropertyUseChnMode UseChannelMode

[Deprecated]Read Write Property: Enables you to control which track are used with stereo clips.

Definition at line 355 of file fbaudio.h.


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