C#音频-如何时间拉伸(不同的节奏 相同的音高)

我正在尝试在 C #(VS2008)中制作一个 winform 应用程序,它可以加载一个 mp3(其他格式会很好,但至少可以加载 mp3),并且能够调整播放速度(节奏)而不会影响音高。我真的不需要任何其他音频效果。我尝试使用 DirectShow,但似乎没有提供时间拉伸功能。我能够在irrklang上合并功能,但现在似乎没有

我正在尝试在 C #(VS2008)中制作一个 winform 应用程序,它可以加载一个 mp3(其他格式会很好,但至少可以加载 mp3),并且能够调整播放速度(节奏)而不会影响音高。我真的不需要任何其他音频效果。我尝试使用 DirectShow,但似乎没有提供时间拉伸功能。我能够在irrklang上合并功能,但现在似乎没有

在这几天之后,关于所有我已经完成的是在 SoundTouch DLL 上使用 DLLImport,并且能够成功检索版本号。在这一点上,我甚至不确定我是否可以做我试图用 SoundTouch 做的事情。任何人都可以提供一些关于如何实现 SoundTouch 或具有我正在寻找的功能的不同库的指导吗?谢谢。

9

如果有人仍然感兴趣,我已经为 SoundTouch 库编写了.Net 包装类。http://code.google.com/p/soundtouchnet/

6

答案是 SoundTouch 可以做你想做的事情。

看看示例程序SoundStretch。它给出了使用 SoundTouch 库更改节奏(不更改音调)以及更改音调(不更改节奏)和播放速率(更改音调和节奏)的示例。我将查看源代码并使用您需要的内容。

我看到的唯一问题是您使用的是 mp3 格式,而这使用的是 W 格式,因此您需要先转换文件。我真的不认为您会找到一个直接在任何类型的压缩文件上执行所需操作的程序,因为用于执行此类操作的方法的性质。如果您想进一步了解整个过程,它将使用phase vocoder

4

在 C # 中使用 SoundTouch 的另一种方法是使用 BASS.NET 包装和 BASS_FX 插件的 BASS 声音库(http://un4seen.com)。BASS_FX 使用 SoundTouch 进行 TimeStretching。

-1

这里是从 C# 调用的一种可能的方法。你需要在 C++ 中编写一个 COM 包装器来包装 SoundTouch DLL。一旦你准备好了 COM 包装器,你就可以将它导入到你的.NET (C#) 项目中,并通过 COM 包装器调用底层的 SoundTouch DLL。希望这有所帮助。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(871)
Java中具有两个微服务的简单 API网关
上一篇
熊猫在没有标题的表中读取(pd.read csv no header)
下一篇

相关推荐

  • type c接口是啥改变你的充电体验

    示例示例Type C接口是一种新型的USB连接器,它可以支持更高的数据传输速度,比传统的USB 0接口更快。与传统的USB接口不同,Type C接口可以在两端都使用,无需额外的翻转,使连接更加方便快捷。下面是一个使用Type C接口的代码示例:…

    2023-01-12 02:06:09
    0 88 50
  • carwings是什么意思智能汽车连接系统的未来

    Carwings是日产汽车公司推出的一款远程智能汽车服务,它可以帮助用户远程监控汽车的状态和行驶信息,并且可以远程控制汽车的功能。…

    2023-01-19 13:55:38
    0 19 38
  • cvt变速箱油分几种:CVT变速箱油的种类及用法

    cvt变速箱油一般分为三种,分别是:传统cvt变速箱油:代码:CVT-1…

    2023-01-27 12:23:25
    0 28 39
  • contextcapture集群:如何使用ContextCapture技术构建高效的3D集群

    ContextCapture集群是一种分布式的技术,它可以让多台服务器共享数据,从而提高应用程序的性能和可靠性。它可以使用多台服务器来收集、存储和处理数据,而不需要单独的服务器来执行这些任务。…

    2023-01-05 08:03:52
    0 80 74
  • code128条码字体下载:使用 Code128 条码字体创建条码标识

    code128条码字体下载是指下载code128条码字体的过程。Code128条码字体是一种用于生成Code128条形码的字体。它可以将文本转换为条形码,并将条形码打印在各种类型的媒体上。要下载code128条码字体,可以从网上搜索“code128条码字体下载”,然后选择一个可靠的网站下载。一旦下载完成,就可以使用该字体创建code128条形码。…

    2023-01-19 14:44:33
    0 50 97
  • txvlog com糖心改变你的生活,让你的心情更加甜蜜!

    txvlog com糖心是一款以视频分享为主的社交APP,可以让用户上传自己的视频,并与其他用户进行互动。它的主要功能有:用户注册:用户可以通过手机号码、邮箱地址或者社交媒体账号注册,并设置自己的个人信息;…

    2023-01-10 05:08:15
    0 97 62
  • chigo空调遥控器操作老式:如何使用Chigo空调遥控器操作老式空调

    Chigo空调遥控器操作老式,主要有以下几步:首先准备好Chigo空调遥控器,打开电源,将遥控器与空调连接;…

    2023-01-23 01:53:07
    0 40 57
  • cvte在线测评:如何利用CVTE在线测评提升职业能力?

    cvte在线测评是一款在线编程测评系统,它可以帮助用户快速、准确地评估学生的编程能力。它支持多种编程语言,并且提供了完善的测试环境,可以有效地检测出学生编程中的错误,同时还可以提供可视化的报告,帮助用户更好地理解学生的编程能力。…

    2023-01-27 15:11:58
    0 84 35

发表评论

登录 后才能评论

评论列表(28条)