Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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
.net 创建由多个音符(频率)组成的声音_.net_Vb.net_Audio - Fatal编程技术网

.net 创建由多个音符(频率)组成的声音

.net 创建由多个音符(频率)组成的声音,.net,vb.net,audio,.net,Vb.net,Audio,在这个网站上有很多问题询问如何在给定频率下创建一个简单的正弦波。我想做的是拿一个数组或列表或任何频率,把它们流畅地放在一起,排成一行(不是和弦),听起来有点像以前的PC扬声器。我尝试过使用控制台。嘟嘟声,但它会在音调之间产生不可接受的停顿 如果需要,我将使用NAudio,但我希望避免使用第三方库。只需将声波写入.wav文件即可。不需要在光盘上存储文件,但需要在内存中存储一些声音wav阵列,以便以后可以播放它们 正如您所注意到的,在代码中逐个播放声音会出现同步问题。当前线程必须等到声音结束后才能播

在这个网站上有很多问题询问如何在给定频率下创建一个简单的正弦波。我想做的是拿一个数组或列表或任何频率,把它们流畅地放在一起,排成一行(不是和弦),听起来有点像以前的PC扬声器。我尝试过使用
控制台。嘟嘟声
,但它会在音调之间产生不可接受的停顿


如果需要,我将使用NAudio,但我希望避免使用第三方库。

只需将声波写入.wav文件即可。不需要在光盘上存储文件,但需要在内存中存储一些声音wav阵列,以便以后可以播放它们

正如您所注意到的,在代码中逐个播放声音会出现同步问题。当前线程必须等到声音结束后才能播放下一个声音。如果声音在播放之前已经编译在一起,那么您只播放一个声音,因此没有延迟


从技术上讲,一个.wav文件的声音部分并不比一个字节数组简单。如果你已经知道如何弹奏正弦波,只要稍加研究,你就应该能够在没有任何库的情况下计算出准确的位。

如果你知道如何创建具有特定频率的正弦波,是什么阻止你将多个波相加?你文章的标题表明你想弹奏和弦,即
控制台。同时从多个线程发出不同频率的嘟嘟声。这是你的目标吗?