Panda3D
|
A UserDataAudio is a way for the user to manually supply raw audio samples. More...
#include <pandadoc.hpp>
Public Member Functions | |
__init__ (const UserDataAudio) | |
__init__ (int rate, int channels, bool remove_after_read) | |
This constructor returns a UserDataAudio — a means to supply raw audio samples manually. More... | |
append (DatagramIterator src, int len) | |
Appends audio samples to the buffer from a datagram. More... | |
append (str str) | |
Appends audio samples to the buffer from a string. More... | |
done () | |
Promises not to append any more samples, ie, this marks the end of the audio stream. More... | |
![]() | |
__init__ (const MovieAudio) | |
__init__ (str name) | |
This constructor returns a null audio stream — a stream of total silence, at 8000 samples per second. More... | |
const Filename | getFilename () |
Returns the movie's filename. More... | |
MovieAudioCursor | open () |
Open this audio, returning a MovieAudioCursor. More... | |
![]() | |
object | __reduce__ () |
object | __reduce_persist__ (object pickler) |
VectorUchar | encodeToBamStream () |
Converts the TypedWritable object into a single stream of data using a BamWriter, and returns that data as a bytes object. More... | |
bool | encodeToBamStream (VectorUchar data, BamWriter writer) |
Converts the TypedWritable object into a single stream of data using a BamWriter, and stores that data in the indicated string. More... | |
fillin (DatagramIterator scan, BamReader manager) | |
This internal function is intended to be called by each class's make_from_bam() method to read in all of the relevant data from the BamFile for the new object. More... | |
UpdateSeq | getBamModified () |
Returns the current bam_modified counter. More... | |
markBamModified () | |
Increments the bam_modified counter, so that this object will be invalidated and retransmitted on any open bam streams. More... | |
![]() | |
TypeHandle | getType () |
int | getTypeIndex () |
Returns the internal index number associated with this object's TypeHandle, a unique number for each different type. More... | |
bool | isExactType (TypeHandle handle) |
Returns true if the current object is the indicated type exactly. More... | |
bool | isOfType (TypeHandle handle) |
Returns true if the current object is or derives from the indicated type. More... | |
![]() | |
int | getRefCount () |
Returns the current reference count. More... | |
ref () | |
Explicitly increments the reference count. More... | |
bool | testRefCountIntegrity () |
Does some easy checks to make sure that the reference count isn't completely bogus. More... | |
bool | testRefCountNonzero () |
Does some easy checks to make sure that the reference count isn't zero, or completely bogus. More... | |
bool | unref () |
Explicitly decrements the reference count. More... | |
![]() | |
__init__ (const Namable) | |
__init__ (str initial_name) | |
clearName () | |
Resets the Namable's name to empty. More... | |
str | getName () |
bool | hasName () |
Returns true if the Namable has a nonempty name set, false if the name is empty. More... | |
output (Ostream out) | |
Outputs the Namable. More... | |
setName (str name) | |
Static Public Member Functions | |
static TypeHandle | getClassType () |
![]() | |
static MovieAudio | get (const Filename name) |
Obtains a MovieAudio that references a file. More... | |
static TypeHandle | getClassType () |
![]() | |
static TypedWritableReferenceCount | decodeFromBamStream (VectorUchar data, BamReader reader) |
Reads the bytes created by a previous call to encode_to_bam_stream(), and extracts and returns the single object on those bytes. More... | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
Additional Inherited Members | |
![]() | |
const Filename | filename |
Returns the movie's filename. More... | |
![]() | |
TypeHandle | type |
Returns the TypeHandle representing this object's type. More... | |
![]() | |
int | ref_count |
The current reference count. More... | |
![]() | |
const String | name |
A UserDataAudio is a way for the user to manually supply raw audio samples.
remove_after_read means the data will be removed if read once. Else data will be stored (enable looping and seeking). Expects data as 16 bit signed (word); Example for stereo: 1.word = 1.channel,2.word = 2.channel, 3.word = 1.channel,4.word = 2.channel, etc.
__init__ | ( | const | UserDataAudio | ) |
__init__ | ( | int | rate, |
int | channels, | ||
bool | remove_after_read | ||
) |
This constructor returns a UserDataAudio — a means to supply raw audio samples manually.
append | ( | DatagramIterator | src, |
int | len | ||
) |
Appends audio samples to the buffer from a datagram.
This is intended to make it easy to send streaming raw audio over a network.
append | ( | str | str | ) |
Appends audio samples to the buffer from a string.
The samples must be stored little-endian in the string. This is not particularly efficient, but it may be convenient to deal with samples in python.
done | ( | ) |
Promises not to append any more samples, ie, this marks the end of the audio stream.
|
static |