中国小提琴网 - Chinaviolin.NET

QQ登录

只能登录,注册无效

img_loading
智能检测中

手机号码,快捷登录

手机号码,快捷登录

搜索
打印 上一主题 下一主题

写了个调弦用的小程序

[复制链接]
跳转到指定楼层
楼主
pp42168 发表于 2006-5-13 10:36:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多琴友,享用更多功能,让你轻松玩转小提琴网。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

今天调弦的时候写了个小程序,用来让电脑发出四根弦的频率的正弦波。

使用的频率是通过纯五率算的。

A:440 E:660 D:293.3 G:195.5

用他来调弦,肯定准。

2006-5/200651310316654.rar (77.13 KB, 下载次数: 256)

工作要持之以恒,真诚的艺术家不能借口情绪不佳而束手坐待。——柴可夫斯基
2
stradivaris 发表于 2006-5-13 11:15:00 | 只看该作者

很好,但试用一下G偏低了,不知何故。

用你的A对准后,琴上人工校出的ED都准。

再用SEIKO电子校音器校对。得出一样的结果 - G偏低。

会不会有电脑个体差别?

但很可能有了这个发音小软件家长仍然对不准音,毕竟要靠耳朵辨别。

只有写出可以辫别且指示来自乐器发音高低偏差的软件。即聋子也能用眼晴来校准音高的软件,才能可靠的解决问题。

这只发出简单音高的软件,恐怕家长拿个可录音的手机录下教师校准的EADG,或做成发4个音的MP3录音效文件,也比它方便。用它还要开电脑呀

3
skbao 发表于 2006-5-13 11:39:00 | 只看该作者
但实际应用中并非讲究频率。一般小提琴练琴用定音哨或校音器,或配合钢琴。交响乐团演奏前则全部乐器以双簧管为准来定音。电子校音器的频率是不可能很准的,因为决定其频率的电感和电容是很容易随温度等变化和元件的老化而改变的。
4
 楼主| pp42168 发表于 2006-5-13 19:04:00 | 只看该作者

skbao,呵呵,看来您对于电子的认识还停留在20实际80年代,呵呵。现在的电子设备早就不是靠电感电容的了。现在用的都是用的十分精确的石英晶振,一般频率是几兆到几十兆的,然后再根据分频,得到的频率是非常稳定和准确的。

另外,各位同学们不要着急,我现在正在研究DIRECTX的编程,目的就是要想怎么样能把声音录进去,只要我能得到录进来的声音,我就可以把这个信号做FFT(快速傅立叶变换)从而得到他的频谱,这样可以把琴的频谱显示出来,还可以得到这个弦目前基频的频率。这样调弦就不用靠耳朵了。

另外,可以通过这个频谱分析,对照世界著名的名琴的频谱进行统计学类比,分类,这样可以用来鉴定琴。这个算法可以使用神经遗传算法,或者统计的算法。

最后,关于这个硬件的调弦器,我也在考虑做,基本的思路是,一个内置的话筒,然后通过AD转换,在由一个ARM处理器,或者FPGA芯片来进行FFT分析。之后有两个方法,一个是用一些数码管显示琴的频率,另一个方法是使用一个液精屏做成一个有用户界面的像掌上电脑一样的东西,这样的话可以显示频谱,琴的鉴定,我甚至还考虑说,可以把琴谱以MIDI格式输入这个机器,他可以根据你拉的对照这个MIDI的谱给你拉的进行打分。

关于硬件成本,刚才说的硬件调音器,前一种的成本可能100块左右(批量),后一种的话要看用什么液精,成本可能在1000左右(批量)。

同学们大家考虑一下,我其实挺有兴趣搞这个开发的,如果大家觉得有市场,我可以投一些钱下去,去开发这样的产品。

5
啦雅啦 发表于 2006-5-21 19:10:00 | 只看该作者

坚决支持!

楼主的想法很好!尽快把这个软件和硬件开发出来造福大众。谢谢了!

6
xyfgyxy 发表于 2006-6-12 10:14:00 | 只看该作者
好主意,举双手赞成。
7
h3644197 发表于 2006-6-12 12:40:00 | 只看该作者
支持楼主,这个程序一定很棒~! 不过我在想如果我们每一个音都拉出最正规频率震动的音高,感觉会不会很怪很怪? 呵呵
8
hongsj 发表于 2007-12-27 21:09:00 | 只看该作者
duoxie hehe
9
bingwuo 发表于 2008-1-5 13:03:00 | 只看该作者
谢谢,很实用
10
衫杉 发表于 2008-1-5 23:25:00 | 只看该作者
不错呀,很实用
11
xjcharm 发表于 2008-1-6 10:48:00 | 只看该作者
不错呀,很实用,但不准
12
e_thief 发表于 2008-4-14 20:06:00 | 只看该作者
以下是引用pp42168在2006-5-13 19:04:00的发言:

skbao,呵呵,看来您对于电子的认识还停留在20实际80年代,呵呵。现在的电子设备早就不是靠电感电容的了。现在用的都是用的十分精确的石英晶振,一般频率是几兆到几十兆的,然后再根据分频,得到的频率是非常稳定和准确的。

另外,各位同学们不要着急,我现在正在研究DIRECTX的编程,目的就是要想怎么样能把声音录进去,只要我能得到录进来的声音,我就可以把这个信号做FFT(快速傅立叶变换)从而得到他的频谱,这样可以把琴的频谱显示出来,还可以得到这个弦目前基频的频率。这样调弦就不用靠耳朵了。

另外,可以通过这个频谱分析,对照世界著名的名琴的频谱进行统计学类比,分类,这样可以用来鉴定琴。这个算法可以使用神经遗传算法,或者统计的算法。

最后,关于这个硬件的调弦器,我也在考虑做,基本的思路是,一个内置的话筒,然后通过AD转换,在由一个ARM处理器,或者FPGA芯片来进行FFT分析。之后有两个方法,一个是用一些数码管显示琴的频率,另一个方法是使用一个液精屏做成一个有用户界面的像掌上电脑一样的东西,这样的话可以显示频谱,琴的鉴定,我甚至还考虑说,可以把琴谱以MIDI格式输入这个机器,他可以根据你拉的对照这个MIDI的谱给你拉的进行打分。

关于硬件成本,刚才说的硬件调音器,前一种的成本可能100块左右(批量),后一种的话要看用什么液精,成本可能在1000左右(批量)。

同学们大家考虑一下,我其实挺有兴趣搞这个开发的,如果大家觉得有市场,我可以投一些钱下去,去开发这样的产品。

呵呵,我以前也是舞弄傅立叶变换,不过不是用在音律上,而是电力谐波处理上,没有用arm,我们用的是dsp(ti的),感觉楼主用在这个方面的不应该用arm和fpga,那些用在智能化和逻辑高密集的情况下的,应该用dsp,他用在频域分析上比较方便。个人认为,不应该还用midi输入了,而是应该用原始的采集mic输入的波形,作频域分析后和标准音频波形对比,这样才能保证聋子也能听得到。但是让我郁闷的是,从mic采集来的a弦波形却怎么也不是我们理论值上的波形,我一直不知道怎么个回事,很早就放弃不弄了。。。
13
yll19880628 发表于 2008-4-15 01:25:00 | 只看该作者
教我怎么学编程!!!
14
xuyong1971 发表于 2008-8-31 18:17:00 | 只看该作者

很好

15
congxinlv 发表于 2008-9-9 11:24:00 | 只看该作者

我也试试

16
woaiyangrou 发表于 2008-9-12 09:09:00 | 只看该作者

-_-bb

硬件校音器外面不是有卖一大堆了吗?便宜点带屏的都在100以下啊

17
woaiyangrou 发表于 2008-9-12 09:16:00 | 只看该作者
光用fft的话,运算量随着频率分辨率的上升而迅速上升,要光靠fft峰值来测准乐器音高的话,arm是吃不消的。测音高有很多专门的算法,自相关法,差分和法等等。
18
z4321188 发表于 2008-9-18 14:08:00 | 只看该作者

确实是个好软件

19
voilin 发表于 2008-9-20 11:39:00 | 只看该作者

是调用Beep()函数发的音吗?还不如把校好的小提琴空弦音录成wav格式,再加为程序的资源,再PlaySound()函数播放,更好一点。

这种声音和小提琴的音色差别太大,用耳朵就很难校准琴弦了。一般音色越接近越容易比较二者的频率。

20
筱亚飞 发表于 2008-10-3 22:03:00 | 只看该作者
可以不用调音器,哈,方便
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|广告联系| 粤ICP备12009865号粤公网安备 44051302000004号

GMT+8, 2025-4-17 02:20

Powered by Chinaviolin.NET

快速回复 返回顶部 返回列表