作者 主题:使用FPGA进行自动调谐设备。 (Read 1493 times)

0会员和1位客人正在查看此主题。

离线 克里斯纳

  • 新手
  • 帖子:4
  • 国家:  TR.
使用FPGA进行自动调谐设备。
« on: 2019年3月11日,晚上10:51:28»
嗨,我是第2年的EE学生,我需要用VHDL课程为我的数字逻辑制作一个项目。我需要用FGPA Basys3板来做。
我想制作一个自动调整设备。当有人说话时,它应该将其调整到7个不同的和弦(A,B,C,D,E,F,G和那些未成年人/专业),并输出编辑的声音
有电脑程序,它就像fl studio vs.
我的英语不是我的本地人,我希望我能告诉我在脑海中的内容。
我非常感谢你的帮助。
谢谢
 

离线 Jan Audio.

  • 频繁的贡献者
  • **
  • 帖子:622
  • 国家:  NL.
Re:使用FPGA进行自动调谐设备。
« 回复#1开: 2019年3月12日,02:04:51 PM»
你的意思是A."vocoder",首先分成构建块。

制作包络追随者,使用MIC作为输入。
让您的振荡器音量由此调整。

然后你有这个:


通过调整音调也制作更多变压器声音。
对不起,我对FPGA一无所知。

 

离线 Emece67.

  • 频繁的贡献者
  • **
  • 帖子:309
  • 国家:  es.
Re:使用FPGA进行自动调谐设备。
« 回复#2开: 2019年3月12日,03:51:19 PM»
你好,

我认为Autotune的最着名的例子是

建于年前FPGA内的声音距离。它基于重采样,仅使用2个交错的圆形bodog器,并调制由于重新采样而摆脱时间延伸。尽管它是合作(它使用了一小部分Altera Flex 10K40),如果令人惊讶地令人惊讶地工作,尽管如果要求固定的采样频率可能是不可接受的。在此电路上没有任何特殊,只需使用嵌入式RAM用于bodog器和嵌入式DSP块或乘法器进行调制。

在此之前几年,我也在俯仰检测。这是一个不同的野兽,因为从无声致力于浊音(反之亦然)语音段可能会导致麻烦(或者最少到他们对我们正在工作的时域算法造成麻烦)。 对不起,对您的申请没有真正撤销。
« 上次编辑:2019年3月12日,2019年3月12日10:50:42由Emece67 »
信息必须流。
 

离线 Jan Audio.

  • 频繁的贡献者
  • **
  • 帖子:622
  • 国家:  NL.
Re:使用FPGA进行自动调谐设备。
« 回复#3开: 2019年3月12日,04:12:02 PM»
它基于重采样,仅使用2个交错的圆形bodog器,并调制由于重新采样而摆脱时间延伸。

你有更多信息吗?
 

离线 siliconwizard.

  • 超级贡献者
  • ***
  • 帖子:6093
  • 国家:  FR.
Re:使用FPGA进行自动调谐设备。
« 回复#4开: 2019年3月12日,04:21:16 PM»
我真的建议了学习必要的算法第一(声码器,音调转移等),然后在计算机上实现它们(与您的任何语言/工具'对 - matlab或类似的舒适可能是更快的方式)。可能首先用浮点,然后一旦你有一些东西'S满意,重新实现与固定点。这将是您在数字设计之前的初步工作。

不要潜入VHDL部分。你'd浪费了很多时间。
 

离线 Emece67.

  • 频繁的贡献者
  • **
  • 帖子:309
  • 国家:  es.
Re:使用FPGA进行自动调谐设备。
« 回复#5: 2019年3月12日,晚上10:28:02»
你有更多信息吗?

  • 将给定采样频率的样本写入圆形bodog器上。
  • 以不同的采样频率从这种圆形bodog器的读取样本。这将改变节距保持和谐
  • WR和RD指针到bodog区将以不同的速度(显然)向bodog区移动,当时它们指向相同的样本将听到故障。这是因为:
    • 如果读取指针超过写指针,那么它读取它之前已读取的样本,而不是新的,而不是新的,而不是可用的样本
    • 如果写入指针超过读取指针,那么即将读取的样本很快被一个新的样本被覆盖,因为bodog区是溢出的
  • 为了没有听到这种故障,可以调制输出样本的幅度。幅度变化 线性的 作为2个指针之间的距离的函数。当它们重合时,调制为0.当它们是N / 2样本分开(n是bodog长度)时,调制为1.当您发生时,您没有听到毛刺
  • 但您现在将听到此类定期体积变化。为避免它们,使用一对读取指针N / 2样本(n是bodog长度)。当一个给出0卷(并产生不可察觉的故障),另一个给出最大数量,没有故障。电路的输出是来自2个RD指针的调制样本的总和。由于调制线性变化并且两个通道被交错总幅度随时间恒定,并且没有听到调制
  • 您可以通过更多读取指针获得更好的结果(例如,8个指向N / 8样本分开)。

正如我所记住的那样,我注意到你不需要2个bodog区,但只有一个带有2个读取指针的bodog区。它看起来比我早先记得更简单。

显而易见的缺点是输入和输出采样频率是不同的。

问候。

« 上次编辑:2019年3月12日,2019年3月12日,由Emece67下午10:37:10 »
信息必须流。
 
以下用户感谢此帖子: MRFLIBBLE., 哈姆斯特_NZ., 公吨 , 硝酸盐, Jan Audio.

离线 哈姆斯特_NZ.

  • 超级贡献者
  • ***
  • 帖子:2409
  • 国家:  NZ.
Re:使用FPGA进行自动调谐设备。
« 回复#6开启: 2019年3月13日,12:32:35 AM»
你有更多信息吗?

  • 将给定采样频率的样本写入圆形bodog器上。
  • 以不同的采样频率从这种圆形bodog器的读取样本。这将改变节距保持和谐
  • WR和RD指针到bodog区将以不同的速度(显然)向bodog区移动,当时它们指向相同的样本将听到故障。这是因为:
    • 如果读取指针超过写指针,那么它读取它之前已读取的样本,而不是新的,而不是新的,而不是可用的样本
    • 如果写入指针超过读取指针,那么即将读取的样本很快被一个新的样本被覆盖,因为bodog区是溢出的
  • 为了没有听到这种故障,可以调制输出样本的幅度。幅度变化 线性的 作为2个指针之间的距离的函数。当它们重合时,调制为0.当它们是N / 2样本分开(n是bodog长度)时,调制为1.当您发生时,您没有听到毛刺
  • 但您现在将听到此类定期体积变化。为避免它们,使用一对读取指针N / 2样本(n是bodog长度)。当一个给出0卷(并产生不可察觉的故障),另一个给出最大数量,没有故障。电路的输出是来自2个RD指针的调制样本的总和。由于调制线性变化并且两个通道被交错总幅度随时间恒定,并且没有听到调制
  • 您可以通过更多读取指针获得更好的结果(例如,8个指向N / 8样本分开)。

正如我所记住的那样,我注意到你不需要2个bodog区,但只有一个带有2个读取指针的bodog区。它看起来比我早先记得更简单。

显而易见的缺点是输入和输出采样频率是不同的。

问候。

这是一个非常整洁,简单的设计。我可能会给它!
凝视不进入深渊,以免让你被认为是深渊领域专家,他们期望你继续凝视该死的事情。
 

离线 Emece67.

  • 频繁的贡献者
  • **
  • 帖子:309
  • 国家:  es.
Re:使用FPGA进行自动调谐设备。
« 回复#7: 2019年3月13日,01:12:23 PM»
我记得的其他细节是,它允许在1个半音步骤中换转+/- 1八度音程。不幸的是,我记得输入采样频率和bodog长度都不记得。

问候。
信息必须流。
 

在线的 Brianhg.

  • 超级贡献者
  • ***
  • 帖子:5060
  • 国家:  加利福尼亚州
Re:使用FPGA进行自动调谐设备。
« 回复#8开: 2019年3月18日,晚上11:04:33»
你有更多信息吗?

  • 将给定采样频率的样本写入圆形bodog器上。
  • 以不同的采样频率从这种圆形bodog器的读取样本。这将改变节距保持和谐
  • WR和RD指针到bodog区将以不同的速度(显然)向bodog区移动,当时它们指向相同的样本将听到故障。这是因为:
    • 如果读取指针超过写指针,那么它读取它之前已读取的样本,而不是新的,而不是新的,而不是可用的样本
    • 如果写入指针超过读取指针,那么即将读取的样本很快被一个新的样本被覆盖,因为bodog区是溢出的
  • 为了没有听到这种故障,可以调制输出样本的幅度。幅度变化 线性的 作为2个指针之间的距离的函数。当它们重合时,调制为0.当它们是N / 2样本分开(n是bodog长度)时,调制为1.当您发生时,您没有听到毛刺
  • 但您现在将听到此类定期体积变化。为避免它们,使用一对读取指针N / 2样本(n是bodog长度)。当一个给出0卷(并产生不可察觉的故障),另一个给出最大数量,没有故障。电路的输出是来自2个RD指针的调制样本的总和。由于调制线性变化并且两个通道被交错总幅度随时间恒定,并且没有听到调制
  • 您可以通过更多读取指针获得更好的结果(例如,8个指向N / 8样本分开)。

正如我所记住的那样,我注意到你不需要2个bodog区,但只有一个带有2个读取指针的bodog区。它看起来比我早先记得更简单。

显而易见的缺点是输入和输出采样频率是不同的。

问候。
déjàvu....
I'几乎看过它几乎相同(通过保持读数倒置&写入速度是相同的,但在旧的松下数字磁带应答机专利中允许播放速度/速度调整的旧松下数字磁带应答机中的读取位置。

无论如何,自动调谐工具之王,Melodyne 4,(免费功能演示)位于这里: //www.celemony.com/en/trial

只是Youtube Melodyne 4示例看它是什么......
例子: //youtu.be/DiW6XVFeFgo?t=415
« 上次编辑:2019年3月18日,Brianhg下午11:17:57 »
__________
Brianhg。
 

离线 MRFLIBBLE.

  • 超级贡献者
  • ***
  • 帖子:2030
  • 国家:  NL.
Re:使用FPGA进行自动调谐设备。
« 回复#9: 2019年3月19日,04:31:03 PM»
这是一个非常整洁,简单的设计。我可能会给它!
在立体声的位置。漂亮的设计!在不破坏项目时预算库的情况下,完全适合有趣的实验。 :D
 


分享我

 掘客   Facebook  诽谤  可口的  Technorati.  推特  谷歌  雅虎
SMF.