Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在.NETC中转换.wav的音高#_C#_Naudio_Cscore - Fatal编程技术网

C# 如何在.NETC中转换.wav的音高#

C# 如何在.NETC中转换.wav的音高#,c#,naudio,cscore,C#,Naudio,Cscore,我正在尝试用C#创建一个小型实用程序(控制台应用程序或winforms),它将加载一个单周期波形。然后用户可以输入一个和弦,应用程序将生成一个“单循环和弦”,即:一个完全可循环的和弦版本。 例如,一个完美的第五乐章(不是和弦,而是两个音符)将是原来的单周期循环两次,与单周期的第二个副本混合,将7个半音向上调换,并在同一时间段循环3次 我找不到的是如何简单地通过更快地播放来转换波,就像大多数基本的采样器一样。用C#做这件事的好方法是什么 我试过NAudio和cscore,但找不到如何以更快的速度以

我正在尝试用C#创建一个小型实用程序(控制台应用程序或winforms),它将加载一个单周期波形。然后用户可以输入一个和弦,应用程序将生成一个“单循环和弦”,即:一个完全可循环的和弦版本。 例如,一个完美的第五乐章(不是和弦,而是两个音符)将是原来的单周期循环两次,与单周期的第二个副本混合,将7个半音向上调换,并在同一时间段循环3次

我找不到的是如何简单地通过更快地播放来转换波,就像大多数基本的采样器一样。用C#做这件事的好方法是什么


我试过NAudio和cscore,但找不到如何以更快的速度以不同的音高演奏波浪。音高变换和变速箱的例子不是我要找的,因为它们要么试图保持长度不变,要么试图保持音高不变。

没有那么简单。如果您想保持移动的音符具有相同的持续时间。现在还不清楚“播放得更快”的目的是什么,因为你也在谈论混音,这意味着你在数字域中混音,然后回放产生的组合波形。@OldProgrammer我不希望移动的音符具有相同的持续时间。我说的是单周期波形,当循环时,它基本上表现得像一个振荡器,这意味着更高的音符会产生更短的波形。换句话说,我只想更快更高地演奏,而不需要任何时间或音高的补偿。@peterG是的,混音部分在NAudio的帮助下工作,现在的挑战是将相同的wav变换成不同的层次。我说的更快,是指增加音高和缩短持续时间。