• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ WavStream类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ WaveChart类代码示例发布时间:2022-05-31
下一篇:
C++ WavPackDecoder类代码示例发布时间:2022-05-31
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap