本文整理汇总了C++中WavStream类的典型用法代码示例。如果您正苦于以下问题:C++ WavStream类的具体用法?C++ WavStream怎么用?C++ WavStream使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了WavStream类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: WavStream
SoundStream *WavLoader::open(std::string name, DataSource *source)
{
WavStream *stream = new WavStream();
if (!stream->load(name, source))
{
delete stream;
return 0;
}
return stream;
}
开发者ID:mgottschlag,项目名称:RaumKlang,代码行数:10,代码来源:WavLoader.cpp
示例2: assert
/*
* in - wav file stream to play. Claims ownership and will delete it.
* vol - volume/panning
*
* return: 1 on success, 0 on failure
*/
int OpenALAudio::play_long_wav(InputStream *in, const DsVolume &vol)
{
const int BUFFER_COUNT = 4;
StreamContext *sc = NULL;
WavStream *ws = NULL;
int id;
assert(this->wav_init_flag);
ws = new WavStream;
if (!ws->open(in))
{
delete in;
goto err;
}
sc = new StreamContext;
if (!sc->init(ws))
goto err;
set_source_panning(sc->source, vol.ds_pan);
set_source_volume(sc->source, vol.ds_vol + this->wav_volume);
if (!check_al())
goto err;
sc->stream_data(BUFFER_COUNT);
id = unused_key(&this->streams);
this->streams[id] = sc;
return id;
err:
delete sc;
delete ws;
return 0;
}
开发者ID:crossplatformdev,项目名称:7kaa,代码行数:46,代码来源:openal_audio.cpp
示例3: WavStream_set3dDistanceDelay
void WavStream_set3dDistanceDelay(void * aClassPtr, int aDistanceDelay)
{
WavStream * cl = (WavStream *)aClassPtr;
cl->set3dDistanceDelay(!!aDistanceDelay);
}
开发者ID:Itaros,项目名称:soloud,代码行数:5,代码来源:soloud_c.cpp
示例4: WavStream_set3dListenerRelative
void WavStream_set3dListenerRelative(void * aClassPtr, int aListenerRelative)
{
WavStream * cl = (WavStream *)aClassPtr;
cl->set3dListenerRelative(!!aListenerRelative);
}
开发者ID:Itaros,项目名称:soloud,代码行数:5,代码来源:soloud_c.cpp
示例5: WavStream_set3dProcessing
void WavStream_set3dProcessing(void * aClassPtr, int aDo3dProcessing)
{
WavStream * cl = (WavStream *)aClassPtr;
cl->set3dProcessing(!!aDo3dProcessing);
}
开发者ID:Itaros,项目名称:soloud,代码行数:5,代码来源:soloud_c.cpp
示例6: WavStream_set3dDopplerFactor
void WavStream_set3dDopplerFactor(void * aClassPtr, float aDopplerFactor)
{
WavStream * cl = (WavStream *)aClassPtr;
cl->set3dDopplerFactor(aDopplerFactor);
}
开发者ID:Itaros,项目名称:soloud,代码行数:5,代码来源:soloud_c.cpp
示例7: WavStream_setFilter
void WavStream_setFilter(void * aClassPtr, unsigned int aFilterId, Filter * aFilter)
{
WavStream * cl = (WavStream *)aClassPtr;
cl->setFilter(aFilterId, aFilter);
}
开发者ID:Itaros,项目名称:soloud,代码行数:5,代码来源:soloud_c.cpp
示例8: WavStream_set3dAttenuator
void WavStream_set3dAttenuator(void * aClassPtr, AudioAttenuator * aAttenuator)
{
WavStream * cl = (WavStream *)aClassPtr;
cl->set3dAttenuator(aAttenuator);
}
开发者ID:Itaros,项目名称:soloud,代码行数:5,代码来源:soloud_c.cpp
示例9: WavStream_setVolume
void WavStream_setVolume(void * aClassPtr, float aVolume)
{
WavStream * cl = (WavStream *)aClassPtr;
cl->setVolume(aVolume);
}
开发者ID:Itaros,项目名称:soloud,代码行数:5,代码来源:soloud_c.cpp
示例10: WavStream_getLength
double WavStream_getLength(void * aClassPtr)
{
WavStream * cl = (WavStream *)aClassPtr;
return cl->getLength();
}
开发者ID:Itaros,项目名称:soloud,代码行数:5,代码来源:soloud_c.cpp
示例11: WavStream_loadFileToMem
int WavStream_loadFileToMem(void * aClassPtr, File * aFile)
{
WavStream * cl = (WavStream *)aClassPtr;
return cl->loadFileToMem(aFile);
}
开发者ID:Itaros,项目名称:soloud,代码行数:5,代码来源:soloud_c.cpp
示例12: WavStream_loadToMem
int WavStream_loadToMem(void * aClassPtr, const char * aFilename)
{
WavStream * cl = (WavStream *)aClassPtr;
return cl->loadToMem(aFilename);
}
开发者ID:Itaros,项目名称:soloud,代码行数:5,代码来源:soloud_c.cpp
示例13: WavStream_loadMemEx
int WavStream_loadMemEx(void * aClassPtr, unsigned char * aData, unsigned int aDataLen, int aCopy, int aTakeOwnership)
{
WavStream * cl = (WavStream *)aClassPtr;
return cl->loadMem(aData, aDataLen, !!aCopy, !!aTakeOwnership);
}
开发者ID:Itaros,项目名称:soloud,代码行数:5,代码来源:soloud_c.cpp
示例14: WavStream_loadMem
int WavStream_loadMem(void * aClassPtr, unsigned char * aData, unsigned int aDataLen)
{
WavStream * cl = (WavStream *)aClassPtr;
return cl->loadMem(aData, aDataLen);
}
开发者ID:Itaros,项目名称:soloud,代码行数:5,代码来源:soloud_c.cpp
示例15: WavStream_set3dCollider
void WavStream_set3dCollider(void * aClassPtr, AudioCollider * aCollider)
{
WavStream * cl = (WavStream *)aClassPtr;
cl->set3dCollider(aCollider);
}
开发者ID:Itaros,项目名称:soloud,代码行数:5,代码来源:soloud_c.cpp
示例16: WavStream_set3dColliderEx
void WavStream_set3dColliderEx(void * aClassPtr, AudioCollider * aCollider, int aUserData)
{
WavStream * cl = (WavStream *)aClassPtr;
cl->set3dCollider(aCollider, aUserData);
}
开发者ID:Itaros,项目名称:soloud,代码行数:5,代码来源:soloud_c.cpp
示例17: WavStream_setLooping
void WavStream_setLooping(void * aClassPtr, int aLoop)
{
WavStream * cl = (WavStream *)aClassPtr;
cl->setLooping(!!aLoop);
}
开发者ID:Itaros,项目名称:soloud,代码行数:5,代码来源:soloud_c.cpp
示例18: WavStream_setInaudibleBehavior
void WavStream_setInaudibleBehavior(void * aClassPtr, int aMustTick, int aKill)
{
WavStream * cl = (WavStream *)aClassPtr;
cl->setInaudibleBehavior(!!aMustTick, !!aKill);
}
开发者ID:Itaros,项目名称:soloud,代码行数:5,代码来源:soloud_c.cpp
示例19: WavStream_set3dMinMaxDistance
void WavStream_set3dMinMaxDistance(void * aClassPtr, float aMinDistance, float aMaxDistance)
{
WavStream * cl = (WavStream *)aClassPtr;
cl->set3dMinMaxDistance(aMinDistance, aMaxDistance);
}
开发者ID:Itaros,项目名称:soloud,代码行数:5,代码来源:soloud_c.cpp
示例20: WavStream_stop
void WavStream_stop(void * aClassPtr)
{
WavStream * cl = (WavStream *)aClassPtr;
cl->stop();
}
开发者ID:Itaros,项目名称:soloud,代码行数:5,代码来源:soloud_c.cpp
注:本文中的WavStream类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论