草庐IT

android - Smule 唱歌音频效果如何工作?

PlayStore上有一个卡拉OK应用程序和AppStore称为Smule-唱卡拉OK。我用那个应用程序唱了很多歌。但现在作为一名Android开发者,我真的很想知道这些音频效果是如何工作的。与Android/Java有什么关系,或者他们只是编写nativeC++代码来操纵音频。做这样的事情需要多少时间或什么专业知识? 最佳答案 有许多用Java或C++编写的DSP/音频处理库例如TarsosDSP或Tuna我不能推荐他们中的任何一个,因为这个问题可能是题外话,我建议用谷歌搜索。你会发现很多结果

ios - 后台模式下的 WebRTC Audio Session iOS

我在iOS中使用WebRTC进行视频通话。在早期的Xcode/iOS版本中,后台模式下的IP音频和语音。它在后台模式下运行良好。现在,我看到Xcode9中缺少IP语音并且调用在后台断开连接。它给出了选项“来自调试器的消息:由于信号9而终止”几秒后(50秒)。有什么指导方针吗? 最佳答案 您可以手动添加支持UIBackgroundModesaudiovoipfetchremote-notification下面是一些注意事项。WebRTC-较新的应用程序在后台或终止模式下工作您可以在应用程序处于终止模式时调试您的代码,因此您可以准确找出

ios - 录制音频并将其发送到 Swift 3 中的服务器

我已经成功地用iOS录制了音频,但问题是我无法将音频发送到服务器。我试过的代码如下所示。letaudioData:NSData=tryData(contentsOf:(audioRecorder?.url)!)asNSDatavarfinalurl=url+Access_Token!letparams=["name":"iosTest.mp3","file":audioData]as[String:Any]letmanager=Alamofire.SessionManager.defaultmanager.session.configuration.timeoutIntervalFor

Unity SKFramework框架(一)、Audio音频管理器

目录一、背景音乐1.将一个AudioClip资产作为背景音乐进行播放2.设置背景音乐是否循环3.设置背景音乐音量4.设置背景音乐是否暂停5.设置背景音乐是否静音二、音效1.将一个AudioClip资产作为音效进行播放2.在三维空间中的指定坐标位置播放音效3.音效跟随物体进行播放4.所有播放音效的重载函数5.设置音效是否静音6.设置音效是否暂停7.停止所有音效播放三、音频库1.创建音频库2.添加音频数据3.加载音频库4.卸载音频库5.获取音频库6.播放音频库中的音频一、背景音乐1.将一个AudioClip资产作为背景音乐进行播放usingUnityEngine;usingSK.Framework

ios - 应该如何在 AVAudioEngine 图中配置 AUMatrixMixer?

我完全坚持这一点,非常感谢任何帮助...我在AVAudioEngine图表中实现了一个AUMatrixMixer,但我听不到任何声音。如果我将AUMatrixMixer换成AUMultiChannelMixer,我就能听到声音。我在直接上游节点(AUHighPassFilter)上安装了一个分路器,我可以看到音频被AUMatrixMixer提取。如果我将水龙头移到AUMatrixMixer的输出端,我可以看到从下一个下游节点-AVAudioEngine主混音器节点-拉取数据,但它完全没有声音......关于AUMatrixMixers的评论不多,所以它可能是一些我不知道的神奇设置。作为

ios - Audio Kit iOS 检测短麦克风输入的音高/频率,例如水龙头

我正在尝试创建一个应用程序,用户可以在其中录制一个小的音频剪辑-或来自麦克风的实时音频并发出短暂的声音,例如敲击声。然后,该应用程序会分析其频率或音调,以便日后记住。我遇到了一个名为Audiokit的很棒的框架,它似乎有一个非常好的示例应用程序,至少可以让我入门。http://audiokit.io/examples/MicrophoneAnalysis/但是,如果运行它不会为我提供短音频的可用结果,例如敲击桌面与拍手。我很欣赏这个例子更多的是用于人声或音乐音高检测-funcsetupPlot(){letplot=AKNodeOutputPlot(mic,frame:audioInpu

iphone - 多任务处理 : Stop Background Audio at Specific Time

我正在开发一个iPhone应用程序,它使用背景音频(无限循环)在应用程序进入后台后继续播放。我的问题是我想实现一个“sleep定时器”,它会在指定时间后停止播放。这可能吗?我花了一个小时寻找一种方法来执行此操作,但无济于事。编辑:我目前的想法是使用较低级别的API,即音频队列服务,并在AudioQueueOutputCallback期间使用循环的另一个实例手动重新填充队列。如果计时器已过期,我不会填充循环。我假设这应该有效,因为文档说当应用程序正在播放多任务背景音频时,音频回调仍然会被触发。谁能想到更好的方法或为什么这行不通的原因? 最佳答案

ios - AVAssetTrack : Audio tracks don't have a timeRange?

具有以下内容和一个MP3文件:AVURLAsset*audio=[[AVURLAssetalloc]initWithURL:audioUrloptions:nil];AVAssetTrack*audioTrack=[[audiotracksWithMediaType:AVMediaTypeAudio]objectAtIndex:0];CMTimeaudioDuration=audio.duration;NSLog(@"audioDuration:%qi/%i;audioTrackDuration:%qi/%i",audioDuration.value,audioDuration.tim

ios - 在 iOS 应用程序中打包 6000 多个声音文件的最佳方法是什么

我正在开发一个iOS应用程序,它将包含大约6000mp3的声音文件。每个大约1秒(最大2)长,质量相当低(24K比特率),每个大约2-3KB。(请不要评论质量,这是应该的)由于这是大量文件,我想知道将这些文件打包到bundle中的最佳方法是什么?我应该把它们放在一起吗?有没有办法将它们存储在一个“包”文件中,然后根据需要分别读出它们?此外,放置它们的最佳位置是什么:图书馆/?文件/?由于我是iOS开发的新手,如果我能朝着正确的方向前进,我们将不胜感激。提前致谢,肯。 最佳答案 您可以创建一个包含所有mp3文件的包。您的文件将位于应用

iOS 内部录音

我的iOS应用程序是一种乐器,我想录制演奏记录,但不使用麦克风。任何建议或至少方向将不胜感激。 最佳答案 我的好奇心……例如。如果它是一种乐器(例如钢琴或键盘),按下任意键时,它应该会播放一些声音。在您的应用程序中,在按下按键时播放声音(音调1、音调2)时,创建一个新文件(.mp3或.midi)并将数据写入其中。但是,您应该熟悉声音文件的内部结构(标题、正文……等) 关于iOS内部录音,我们在StackOverflow上找到一个类似的问题: https://s