草庐IT

android - 如何在不改变音高的情况下在android中实时加速音乐播放?

我需要能够以不同的速度播放MP3文件而不影响音高(或在加速后改变音高,无论如何),此外,这种过渡需要尽可能无缝。显然有一些应用程序可以做到这一点,但使用MediaPlayer似乎不可能。API,以及SoundPoolAPI只能改变音调和速率(除非我遗漏了什么)。关于如何实现这一目标的任何想法?任何可以提供帮助的API/第3方库?谢谢。 最佳答案 有一种通用技术叫做TimeScaleModification可以做到这一点。这是我尚未评估的可用工具:http://sourceforge.net/projects/mffmtimescal

ios - 来自 RemoteIO : resulting . caf 的录音音高偏移较慢 + 失真

所以我根据这里的一些帖子拼凑了一些录制音频的例程。我引用的帖子是here和here,以及阅读他们引用的网站。我的设置:我有一个现有的AUGraph:(几个AUSamplers->Mixer->RemoteIO)。AUSamplers连接到MusicPlayer实例中的轨道。一切正常但是我想给它添加录音。录音工作正常,但生成的.caf音高/速度移动较慢+音质较差。我指定的格式一定有问题吗?有人可以观察一下并告诉我哪里设置的格式不正确吗?编辑:这可能是立体声/单声道问题吗?我的意思是用单声道录音。我将RemoteIO实例上的流格式设置为:AudioStreamBasicDescriptio

ios - 更改录音的音高

我目前正在使用AVAudioRecorder来录制一个口语单词(有时只是一个单词,有时是整个句子),我需要以更高的音调存储该音频。我对AudioKit很陌生。有什么建议如何做到这一点? 最佳答案 有两种方法。第一,您可以使用AKPitchShifter,它是一个实时变调器。设置shift,然后使用AKRecorder录制流。接下来,您可以先录制音频,然后使用AKTimePitch对结果进行音高(或时间)拉伸(stretch),离线渲染更新的文件。 关于ios-更改录音的音高,我们在Sta

ios - 如何在 Audiokit 中的频率/音高上构建一个带有包络的振荡器?

我是Audiokit的新手,我尝试构建一个合成器,我可以在其中将AD包络路由到不同的参数,例如振荡器的频率等。在我看来,似乎只能在DSP级别上解决这个问题。IfoundoutAKxxxOscillatorBanks正在对音量进行ADSR,我可能不得不使用这部分代码来“仅将其应用于音高”。所以我似乎只需要编写一个“新的银行类型,它在其他类型的参数上执行ADSR”。因为我想完全控制频率并且只需要一个单声道振荡器,所以我只需要将ADSR包络实现到新版本的AKMorphingOscillator中,但我不知道从哪里开始。我想我必须编辑voidrun(intframeCount,float*ou

Python:改变音频文件的音高

这是我在堆栈上的第一篇文章。到目前为止,这个网站一直很有帮助,但我是一个新手,需要对我的问题有一个清晰的解释,这个问题与Python中的音高转换音频有关。我安装了当前模块:numpy、scipy、pygame和scikits“samplerate”api。我的目标是获取一个立体声文件并以尽可能少的步骤以不同的音高播放它。目前,我使用pygame.sndarray将文件加载到数组中,然后使用scikits.samplerate.resample应用采样率转换,然后使用pygame将输出转换回声音对象以进行播放。问题是我的扬声器发出垃圾音频。我当然错过了一些步骤(除了对数学和音频一无所知之

objective-c - 修改录制剪辑的音频音高 (m4v)

我正在编写一个应用程序,我试图在录制电影(.m4v)时更改音频的音调。或者通过修改电影的音频音高。我希望最终结果是一部电影(.m4v),它具有原始长度(即与原始视觉效果相同)但音高经过修改,例如一个“花栗鼠的声音”。如果可能,实时转换是首选。我读过很多有关在iOS中更改音频音调的内容,但大多数示例都侧重于播放,即以不同的音调播放声音。在我的应用程序中,我正在录制电影(.m4v/AVFileTypeQuickTimeMovie)并使用标准AVAssetWriter保存它。保存电影时,我可以访问以下我试图操纵音频的元素(例如修改音调):音频缓冲区(CMSampleBufferRef)音频输

objective-c - 修改录制剪辑的音频音高 (m4v)

我正在编写一个应用程序,我试图在录制电影(.m4v)时更改音频的音调。或者通过修改电影的音频音高。我希望最终结果是一部电影(.m4v),它具有原始长度(即与原始视觉效果相同)但音高经过修改,例如一个“花栗鼠的声音”。如果可能,实时转换是首选。我读过很多有关在iOS中更改音频音调的内容,但大多数示例都侧重于播放,即以不同的音调播放声音。在我的应用程序中,我正在录制电影(.m4v/AVFileTypeQuickTimeMovie)并使用标准AVAssetWriter保存它。保存电影时,我可以访问以下我试图操纵音频的元素(例如修改音调):音频缓冲区(CMSampleBufferRef)音频输

ios - 使用 AVAudioRecorder 录制音频时的实时音高变化

我正在尝试实现可以​​录制视频并实时应用效果的功能,就像外星人一样。这样当我播放它时,听起来就像是外星人。我已经实现了可以在录制音频后更改音频的音调,但现在想在录制音频时进行更改。这是录制音频及其设置的代码。NSString*docsDir;dirPaths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);docsDir=dirPaths[0];NSString*soundFilePath=[docsDirstringByAppendingPathComponent:@"soun

ios - 使用 AVAudioRecorder 录制音频时的实时音高变化

我正在尝试实现可以​​录制视频并实时应用效果的功能,就像外星人一样。这样当我播放它时,听起来就像是外星人。我已经实现了可以在录制音频后更改音频的音调,但现在想在录制音频时进行更改。这是录制音频及其设置的代码。NSString*docsDir;dirPaths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);docsDir=dirPaths[0];NSString*soundFilePath=[docsDirstringByAppendingPathComponent:@"soun

java - 绘制声音的音高(频率)

我想将声音的音高绘制成图表。目前我可以绘制幅度。下图是由getUnscaledAmplitude()返回的数据创建的:AudioInputStreamaudioInputStream=AudioSystem.getAudioInputStream(newBufferedInputStream(newFileInputStream(file)));byte[]bytes=newbyte[(int)(audioInputStream.getFrameLength())*(audioInputStream.getFormat().getFrameSize())];audioInputStre