草庐IT

sdl_audio_callback

全部标签

html - 在 Javascript 中为 Web Audio API 使用本地文件

我正在尝试使用WebAudioAPI在我的iPhone游戏中播放声音。问题是这个应用程序完全是客户端。我想将我的mp3存储在本地文件夹中(并且不受用户输入驱动)所以我不能使用XMLHttpRequest来读取数据。我正在考虑使用FileSystem,但Safari不支持它。还有其他选择吗?编辑:感谢您的以下回复。不幸的是,音频API对于游戏来说非常慢。我有这个工作,延迟只会让用户体验无法接受。澄清一下,我需要的是-varrequest=newXMLHttpRequest();request.open('GET','file:///./../sounds/beep-1.mp3',true

audio - 不输出 Opus 原始音频

我目前正在编写一个小脚本,可以将MP4动态转换为Opus音频并将其发送到Discord在戈朗。最初我的脚本会在通过stdin下载到ffmpeg时传递MP4,然后将stdout传递给Opus编码器,然后传递给Discord(与this完全一样)。在学习了我可以用Opus构建ffmpeg之后,我想去掉我以前的opus编码器并将ffmpeg的输出直接传递给Discord。以前,我的ffmpeg命令看起来像这样(使用第二个opus编码器)ffmpeg-i--fs16le-ar48000-ac2pipe:1现在,没有编码器并让ffmpeg完成所有工作,这就是我到目前为止的想法。ffmpeg-i-

c++ - 为什么 SDL 和 OpenGL 相关?

我在使用SDL时发现无法使用SDL旋转图像。到处问这个问题,人们都说使用OpenGL来做旋转。我一直认为SDL与OpenGL是完全分开的,我这样想错了吗?我什至找到了在SDL中使用OpenGL的教程,这让我更加困惑。SDL和OpenGL之间究竟是什么关系?如果OpenGL更强大并且可以让您做更多事情,为什么不直接使用它(这是我读过的内容)? 最佳答案 SDL是OpenGL之上的一层;事实上,它在Windows上默认使用GDI,并且还有一个DirectX后端。人们可能会说您可以使用OpenGL在默认使用OpenGL(咳咳,Linux)

ruby-on-rails - ActiveRecord::Base:Class (NoMethodError) 的未定义方法 raise_in_transactional_callbacks='

在写这个问题之前,我查看了这些答案,但找不到解决方案。:ErrorwhenexecuterailsgeneratescaffoldUsername:stringemail:stringrakeaborted!undefinedmethod`migration_error='forActiveRecord::Base:ClassErrorlaunchingRailsserver:undefinedmethod'configure'当我尝试启动一个新应用程序(Hartl'stutorial,第2章)时,在脚手架启动阶段,我收到如下错误:**undefinedmethod`configure

javascript - 如果回调存在则执行 Callback(obj) 否则返回对象

我想做的是使函数的回调参数可选。如果传递了回调,则将值发送给回调函数,否则只需返回值。如果我省略回调,我将返回undefined。getByUsername=function(user_name,cb){async.waterfall([//AcquireSQLconnectionfrompoolfunction(callback){sql_pool.acquire(function(err,connection){callback(err,connection);});},//Verifycredentialsagainstdatabasefunction(connection,ca

windows - 是否可以从另一个进程捕获渲染 Audio Session ?

我第一次接触Windows的WASAPI系统,我不知道我想要的东西是否可以通过WindowsAPI实现。我正在尝试编写程序来录制来自各种程序的声音并将每个程序分成单独的录制轨道/音频文件。从我所做的研究中我知道我需要记录的单位是各种audiosessions被渲染到端点,正常的记录方式是获取渲染端点并执行环回。然而,从我到目前为止在MSDN中阅读的内容来看,我唯一能做的与session的交互是通过IAudioSessionControl。这并没有为我提供获取session流副本的方法。我是否遗漏了一些允许我使用WASAPI(或其他一些WindowsAPI)执行此操作并在它们混合在一起形

c++ - 每个应用程序实例超过一个 Audio Session

WASAPI或MediaFoundation是否允许为单个进程创建多个AudioSession? 最佳答案 ManagingtheAudioSession(Windows)特别是:...Typically,anapplicationmaintainsasingleaudiosession,althoughapplicationscancreatemorethanonesession.... 关于c++-每个应用程序实例超过一个AudioSession,我们在StackOverflow上找

windows - Windows 10 上缺少 SDL.dll,即使它位于游戏文件夹中

这些年来,我在Windows上部署了许多游戏,并且总是在游戏文件夹中随游戏一起提供必要的SDL.dll。这一直运作良好,并且继续对超过99%的人有效。但是,我开始看到一些用户报告“代码执行无法继续,因为未找到SDL.dll”。他们似乎都在Windows10上。他们确认DLL确实在游戏文件夹中,因为它应该在游戏文件夹中,并且他们直接从文件夹内运行游戏,而不是通过会破坏工作目录的快捷方式.我也收到了其他未遇到此问题的Windows10用户的报告。我做了一些研究,发现这种错误可能具有误导性,如果DLL本身加载了另一个未找到的系统DLL,则可能会触发这种错误。我在我的EXE上使用了Depend

javascript - 使用 Web Audio API 改变音频速度而不改变音高

是否可以使用WebAudioAPI在不改变音高的情况下改变音频的速度(以加载的MP3文件的形式)?我知道playbackRateAudioBufferSourceNode上的属性,但这也会改变音高。我也知道playbackRate的属性(property)和元素,但我需要使用WebAudioAPI。我是网络音频API的新手。有什么我可以做的吗? 最佳答案 有一种方法可以做到这一点-它叫做granularsynthesis(链接指向pd理论链接,但该理论是通用的)。颗粒合成的思想是声音以原始速度采样,但从每个采样点以不同的速度播放,但

php - <audio> 控件的轨迹栏不移动的元素

我有一个具有如下控件的元素:custom_5;?>"type="audio/ogg"/>custom_5;?>"type="audio/mp3"/>播放器出现,声音播放正常,但轨迹栏没有移动以反射(reflect)耗时,也无法拖动来寻找。为什么不?我需要发送某种额外的标题吗?这是所有相关的PHP,没有什么特别的:header('Content-Type:'.$mimetype[$type]);$file=fopen($filename,'rb');fpassthru($file);fclose($file);exit();Youcanseetheproblemlivehere.