jjzjj

javascript - 如何删除 Javascript 中音轨之间的停顿

我正在构建一个javascript游戏,我想根据声音文件片段创建背景音乐。短mp3文件,将它们作为一个连续的轨道播放。我尝试在音频文件上绑定(bind)一个“结束”事件处理程序,尽管这会导致音频片段之间出现延迟。为了解决这个问题,我做了一个仍然不起作用的hacky解决方案,在它完成前1秒更改音频。Ebuc.manageAudio=function(){varlistener=function(event){if(this.currentTime>(this.duration-1)&&Ebuc.bgnext){Ebuc.manageAudio();console.log("aduio")

java - 如何计算java中音频信号的电平/幅度/分贝?

我想在java中为麦克风创建一个音频电平表来检查输入的音量。它应该看起来像操作系统之一。我不是在问gui。它只是计算产生的字节流中的音频电平n=targetDataLine.read(tempBuffer,0,tempBuffer.length);所以我已经有一些正在运行的东西,但它甚至离我的操作系统(windows)的电平表还差得很远,它卡在中间。我的值介于0和100之间,这很好,但在中间音量中,无论输入有多大声,它都会停留在60左右。我现在是这样计算的:amplitude=0;for(intj=0;jtempBuffer[j+1])amplitude=amplitude+tempB

ios - 如何使 CarPlay 中音频应用程序的行可点击?

我是CarPlay的新手,我知道它类似于UITableViewController但略有不同,并且无法使行能够被点击以运行函数/代码。网上关于此的信息不多,没有样本。Apple工程师告诉我他们将很快在他们的开发者网站上提供音频应用程序的示例。到目前为止,我的一切都在运行,这就是我所缺少的。我有Apple的权利,在plist中添加了所需的内容。在实际CarPlay设备中一切都显示正常。我有两个带有示例项目的选项卡,一个我需要在点击时运行流媒体实时媒体的功能,另一个到播客列表,需要加载列表并使其可点击以运行功能。这是我到目前为止一直在测试的内容:protocolMPPlayableCont

ios - 有没有办法以编程方式获取 iOS 中音频单元的所有参数?

AUParamInfo()似乎不存在于iOS7框架(CoreAudio、AudioUnit、AudioToolbox)中。我想知道获取一个单元的所有参数的方法是什么。也就是说,不知道它是什么类型或子类型的单元,因为如果不是,答案就是在音频单元参数引用中查找。 最佳答案 Greg的回答是正确的,因为kAudioUnitProperty_ParameterList是查询最终获取单元所有参数的正确属性ID。但是,获取所有参数的方法有点复杂:使用AudioUnitGetPropertyInfo查看该属性是否可用,如果可用,取回其数据大小(整

NES 模拟器中音画同步问题

背景模拟器是与游戏和播放器都有相似之处的系统。模拟器与游戏的相似之处,在于都需要一个采集输入--执行逻辑--然后按一定帧率(通常是60FPS)把画面显示出来的循环。但是模拟器又需要模拟音频设备,播放音频设备产生的声音样本,这点与播放器相似。与播放器一样,模拟器也要处理音、视频同步问题,但是模拟器的特别之处又导致它与播放器的音、视频同步问题不太一样,解决方案也不一样。有什么问题?考虑下面这个渲染循环,初看之下这个循环做了该做的事,好像是没有问题的。while(keep_running){next_frame_time=time_now()+16.667;emu_run_one_frame();a

NES 模拟器中音画同步问题

背景模拟器是与游戏和播放器都有相似之处的系统。模拟器与游戏的相似之处,在于都需要一个采集输入--执行逻辑--然后按一定帧率(通常是60FPS)把画面显示出来的循环。但是模拟器又需要模拟音频设备,播放音频设备产生的声音样本,这点与播放器相似。与播放器一样,模拟器也要处理音、视频同步问题,但是模拟器的特别之处又导致它与播放器的音、视频同步问题不太一样,解决方案也不一样。有什么问题?考虑下面这个渲染循环,初看之下这个循环做了该做的事,好像是没有问题的。while(keep_running){next_frame_time=time_now()+16.667;emu_run_one_frame();a

android - 获取有关Android中音频文件的信息

我是Android新手,我想从文件系统加载一个音频文件(wav或mp3)并显示音频信息,例如采样率等。我该怎么做?你知道任何例子吗? 最佳答案 您可以通过将文件大小除以以秒为单位的音频长度来近似它,例如,来self库中的随机AAC编码的M4A:FileSize:10.3MB(87013064bits)Length:5:16(316Seconds)Whichgives:87013064bits/316seconds=273426.147bits/secor~273kbpsActualBitrate:259kbps由于大多数音频文件都有

android - 修改android中音乐播放的速度

Media类没有允许所需功能的函数。是否存在改变音乐速度的更好方法? 最佳答案 不幸的是MediaPlayer不允许它。您可以在此处投票支持此功能默认包含在Android中:http://code.google.com/p/android/issues/detail?id=1961我发现最好的支持它的应用程序是ACast(它对下载播客有很好的支持,我主要用它来加速音频文件)和AstraNovaPlayer(它可以完全替代MediaPlayer).希望对您有所帮助。 关于android-修

java - 如何获得比特率,采样率和没有。 android中音频文件的 channel 数

我需要您的帮助来解决以下问题:查询:有什么方法可以获取音频文件的以下信息。音频文件的采样率、channel、比特率。为了提取比特率,“MediaMetadataRetriever”API可用(METADATA_KEY_BITRATE)。请建议是否可以使用任何androidAPI完成。在下面找到了这个API,但是它的用法其实是不一样的。http://developer.android.com/reference/android/medi/AudioTrack.html我想以编程方式使用AndroidAPI提取这些:输入音频文件的采样率、量化、channel。请帮忙解决这个问题。提前致谢。

Android 获取内部存储中音乐文件的正确姿势

最近想写一个音乐的小APP出来(doge),借此熟悉音频开发的相关技术。但是在获取内部存储的音乐文件时踩了一些坑...所以有了这篇帖子,简单介绍下Android的存储类别,以及如何获取内部存储中的音乐文件。首先要理解一个概念,内存≠内部存储。内存->程序运行是内存中进行的,并不是用于存储数据的。百度百科描述如下:它用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。它是外存与CPU进行沟通的桥梁,计算机中所有程序的运行都在内存中进行,内存性能的强弱影响计算机整体发挥的水平。二、内部存储是啥?内部存储(InternalFileStorage)->内部存储是应用内部独有的存储,这部分
12