录音/制作/创作 吉他 扩声技术 视频技术 作品展示 生活 信息 更多... | 音频应用专卖店

想开发个打谱软件,苦于不认识谱子呀

( 28 )
12
 
[收藏]
-  第 2 页  -

12
#16 12-11-6 14:25
开始建立模型了:
基类:TBaseMusicElement = class;
基类的属性:property RightLengthSound(不是很准确,外文应该有描述?);
                     property BottomLengthSound(不是很准确);
                     property RightAttachPoint;
                     property TopBlackPoint;
基类的方法:  ExecuteSound;(每个元素的发音都执行这个方法);

元素类:TMusicElementC = class(TBaseMusicElement );
              TMusicElementD = class(TBaseMusicElement );
              TMusicElementE = class(TBaseMusicElement );
              TMusicElementF = class(TBaseMusicElement );
              TMusicElementG = class(TBaseMusicElement );
              TMusicElementA = class(TBaseMusicElement );
              TMusicElementB = class(TBaseMusicElement );
管理者类: TElementsManager = class
方法:DrawConnectMusicLines(连音线)

[ 本帖最后由 海浪之歌 于 12-11-6 14:35 编辑 ]

93
#17 12-11-7 13:43
大师您编的程序我可看不懂。不过可以简单的回答你提出的问题
1、数字音符元素:在不增加任何属性的时候为“四分音符”,这里您还缺少一个元素 0 (此音符元素不发音,我们叫它为“休止符”)
2、元素的属性:以下这几种属性都存在多重的时候
   (1)增减音符元素时长的属性
     a、右横线:(我们把它叫做“增时线”)在音符元素右边每增加一个就延长一个四分音符的时值,可以多重增加(一般增加至3到5个为常用)
     b、下横线:(我们把它叫做“减时线”)在音符元素下边每增加一个就减少一倍的时值,可以多重增加(一般增加至3到4个为常用)
     c、右附点:(我们把它叫做“附点”)在音符元素右边增加一个就表示增长原有音符元素时值的二分之一,增加两个叫做“双附点”,表示增长原有音符元素时值的四分之三。
   (2)升降音符元素音高的属性
     d、上黑点:(我们把它叫做“高音点”)在音符元素上边每增加一个就升高一个八度,可以多重增加(一般增加1到2个为常用)
         这里您还缺少几个常用的属性
     e、下黑点:(我们把它叫做“低音点”)在音符元素下边每增加一个就降低一个八度,可以多重增加(一般增加1到2个为常用)
    f、变音记号:升记号、降记号、重升号、重降号、还原号,此五种记号记在音符元素的左上角,表示升高或降低原有音符元素半音(小二度)或全音(大二度)
     以上几种属性a与b,a与c不会同时出现,d与e不会同时出现。音符元素0只能增加b、c两种属性
3、弧线:分为两种
     a、连音线:(属于演奏法记号)表示弧线以内的不同音符元素的音要唱奏的连贯。
     b、延音线:(属于增减音符元素的记号,与“增时线”、“减时线”和“附点”同类)记在两个相同音符元素上面的弧线(0音符元素不使用),表示这两个音符唱成一个音。延音线可连续使用,它的长度等于这些音符的总和。

        此外还有很多需要增加的属性和行为:
调号;
拍号;
板式、速度;
音符元素均分的特殊形式:各种连音(如三连音等);
各种演奏法记号(如连音、断音、保持音、滑音等);
各种省略记号(如各种反复记号、各种八度记号、震音记号等);
各种装饰音符号(如倚音、回音、波音、颤音等等);

以上有解释的不对,或不清楚的地方还请各位大师指正!

[ 本帖最后由 石龙 于 12-11-8 13:34 编辑 ]

12
#18 12-11-7 23:15
谢谢楼上的,补充的很全,解答的非常准备,知道我想要知道的东西。下午去参加了个讲座,回来有点晚,明天我接着分析下。
观众反应

93
#19 12-11-8 13:46
在音符元素里最好还能让使用者自行加入元素内容,如:设置文字或符号为音符元素

现在美得理简谱有这个功能,能由使用者加人10个打击乐文字或符号。我觉得有些不够用,而且在加人中文文字的时候太过麻烦,需要在字体文件里寻找添加,在几十万的字里面找到一个自己想要的犹如大海捞针,最好能支持输入法输入。

祝你开发简谱软件能够取得成功!

498
#20 14-3-19 10:06
佩服静下心来搞研究的人

98
#21 14-3-19 10:40
原帖echoo 于 14-3-19 10:06 发表
佩服静下心来搞研究的人

呵呵, 他 那个就是一个笑话。认真你就输了

10
#22 14-4-5 00:53

精神可嘉,但现在开发这种软件已没意义了!

原帖海浪之歌 于 12-11-1 14:51 发表
本人想开发个打谱软件,苦于不认识谱子呀,请求各位帮忙。
看来是个懂程序的,能想到自己开发这样的软件,为中国的音乐工作者或爱好者带来帮助,这种精神值得我们学习。但我说你还是把精力放到其它软件的开发上吧。因为无论是简谱打谱软件,或者是线谱打谱软件。目前已经有很多了。一般都是些即可打谱还能输出MIDI的。但我玩这些二十年,总结了一些。其实真正要打谱的时候,并不需要听到声音。如果大家只需要打谱并不需要听到声音的话,其实早在多年前就有一个大家耳熟能详的软件已经可以做得很好了。可能有人会说是不是WORD。不错WORD是可以打简谱,且效果绝对好。但WORD在打谱的操作难度以及成谱的速度真的很慢。那么我说的到底是个什么大家耳熟能详的软件呢,其实就是大家天天可以免费得到的任何一个版本的PHOTSHOP (就是大家说的PS)利用PS强大而快速的绘图功能,你可能很快很轻易的画出你想要的任何谱的的符号,且可以利用PS的快速复制功能来加以使用。你还可以利用PS的文字插入功能,迅速的将整首乐曲的音符一次的键入。再把你需要的那些符号(你事先画好的符号)放到你要放的位置上就行。这些操作都是PS中最简单的操作。稍懂点PS的应该一点也不难。如果操作熟练的话,完整制作一首简谱的话,大约也就半小时!

7
#23 14-4-6 09:06
看这代码,才知道原来Delphi 依然还在喘气,甚是欣慰啊

102
#24 14-4-21 22:59
特别希望楼主能够做简谱OCR软件。就是将图片版的简谱变成数字版的那种。
目前五线谱这类软件已经有了,photoscore和smartscore。
简谱还没有,你可以调查一下,看大家是否有这样的需要呢?

102
#25 15-7-24 08:14
不知道现在还在开发打谱软件吗~~我们团队在开发宿主软件  有些成效,可否传授些经验 或者合作

492
#26 15-9-6 13:31
写音儿之前,我想当总统来着。苦于没有经费呀。

179
#27 18-5-25 12:29
海浪之歌 发表于 12-11-6 14:10
接下来是需求分析阶段,尽可能的大家对简谱的理解进行多补充;我觉得上面同学提的很好,跟我当初设想很相符 ...

大力支持,兄弟加油。但有需要,尽管吩咐。

224
#28 18-5-27 18:32
我们俩合作行不?

6564
#29 18-6-27 17:40
進展如何 ?

江振興台灣  20180627   17: 50
您需要登录后才可以回帖 登录 | 注册

本版积分规则

搜索