帮同事发个帖子:)关于音乐绘谱软件的技术 200分! (150分)

  • 主题发起人 主题发起人 liuyang
  • 开始时间 开始时间
L

liuyang

Unregistered / Unconfirmed
GUEST, unregistred user!
作为大富翁的一员,我知道这里人气比较旺,同事经过了csdn的打击后(在不同
的论坛发了三个帖子,几乎没人回答),我就介绍她来这看看[:)]
现转述
“各位朋友:
大家好。目前,我正在写一份音乐绘谱软件的技术
实现文档。由于本人乐理知识有限,更为难的是不知道
一个排版系统应从哪几方面去考虑实现。任务非常紧
急,时间有限,所以恳请各位高手能帮我动动脑筋,解
决这个问题。即使不懂乐理知识也没关系,关键是整理
出一个思路,从哪几方面阐述问题,解决问题,整理出
一个提纲。
另外,音乐绘谱软件包括了好多音乐符号、线谱和
简谱等特殊符号,用什么开发工具比较合适呢?VC++好
不好呢?
如果您有排版系统的文档资料或您认为对我有帮助
的资料或建议能否提供给我。
如果你使用过某种音乐排版软件,有相关的中文文
档请提供给我。
多谢。”
希望兄弟们帮帮忙吧[:)]
 
音乐绘谱软件我想可能不能用通用的字库实现吧,
我也不是很了解,提一点简单建议,
1 首先考虑实现问题,就是和声问题在输出的时候
如何处理,需要wav文件的混合,在深度历险中有相关的音乐文件混合控件
2 其次是界面的实现问题,我想可以通过canvas画图实现,对不同的符号保留一组
shape控件,动态生成放置,控制各个控件的属性来处理相对位置
3 再次是存放,建立一个基类来实现存盘和调入,考虑历史文件的管理
 
你可以参考一下calkwalk里面的乐谱编排功能或许可以得到启发,
乐谱的符号其实不是很多,但都要自己定义,到深度历险里面看看
有没有现成的控件。
 
这种交互式软件应该使用VC开发,而且乐谱排版的软件已经实现了,
作为排版软件的插件,已经能提供了
 
这种软件最好用VC来开发,要知道甚至一些Delphi开发的游戏中音频处理部分还是用VC解决的!
就用Delphi开发绘谱而言,一个是音频转换的问题,这个倒是已经有一些Delphi控件了;
另一个是绘谱排版问题,可以自己定义字符(自画)亦可。好像有专门的音乐字符的字体。
 
你可以使用musicxml,网络上已经有人实现了midi音乐
 
只涉及到绘谱排版的话,应该和多媒体没有很大的关系,
难在绘制以及类与类之间的组织。 所以擅做主张把你的帖子
转到设计模式里来了(偏巧我在多媒体当版副:)
 
最好能和我联系一下我的email是wjlc@263.net[:)]
或者留下你的联系方式,回答的好我会再给分的!:)
 
Delphi 方面 有没有相关例程我不清楚,但MSDN 里有一个 VC 的例子 叫做 drawcli
演示了在一个ActiveX 容器中绘制简单的矢量图型。在绘图和类的组织上有不少
地方可供参考。 如果对 VC 比较熟的话,不妨直接拿这个例子来改。
另外《设计模式》一书中第3章讲述prototype 时,就是用乐谱编辑器来举例的,
也可以多看看。
如果你没有MSDN, 我可以把那个drawcli 的例子发给你。
 
刚才又仔细看了一下那个例子,发现它的架子对你来说再合适不过,
很多地方已经运用了prototype模式,扩充性相当好。
你所作的只需要添加自己的子类,实现音符的自画,对绘制的位置
进行约束,乐谱编辑的雏形就差不多了。
 
to cheka,及其他高手:
[red]谢谢你的热情帮助,我想进一步想你请教,如何和你联系呢。
我有好多问题想问问你,比如说:开发一个绘谱软件必须和其他绘谱软件格式相兼容。
目前有一种是.eps格式的,不知道是什么格式,和它兼容需要进行那些处理?
绘谱软件是一种文件处理软件,以前没有做过这样的应用,有什么好的建议吗?应该注意
那些方面呢?做成的文件应该是支持压缩存储的,怎样实现呢?
问题很多,很想和你联系,最好能够留个电话,那个drawcli 的例子发给我吧
(wjlc@263.net)谢谢,我会另给高分的[:)][/red]
 
我把例子发给你了,你有收到么?
 
TO liuyang:
eps格式——Encapsulated PostScript ,用Acrobat可以查看。
TO cheka:
例子寄我一份,好吗?因为没有做过类似软件,所以很感兴趣。——》byflyer@163.com
Thanks !!!
 
TO cheka:
不好意思,我没有收到你的例子。能否再给我发一遍。多谢!
 
多人接受答案了。
 
后退
顶部