找回密码
 注冊
查看: 4342|回复: 36

[2013-02-26更新]文字谱转换器/减字谱显示器初步测试

  [复制链接]
发表于 2012-12-7 14:18:42 | 显示全部楼层 |阅读模式
本帖最後由 齒輪 於 2013-2-26 12:52 編輯

这是齿轮的文字谱转换器初级测试版。仅供测试。
请注意:本软件需要Flash Player 10+的支持。

下载:http://pan.baidu.com/share/link?shareid=386531&uk=2550416730

支持指法:
左手部分:散大食中名跪 綽注 上下 滸 進退 復 搯起 帶起 抓起
右手部分:右手基本八法 撮
(正在继续努力加入更多指法……)

使用方法:

1.运行FreeViewerProject.swf。
2.点击左上角的“>”按钮,打开指法输入界面。在指法输入框中输入类似于“名7注挑7”、“中6.5注挑6”、“大9撮7,5散”的指法文字谱(必须使用繁体中文)。可在每一个指法的最后加入格式类似于“v100”的字样(不含引号)以指定指法力度,力度范围0-127。
3.如需要,可以点击“保存文字谱”按钮,保存输入的指法文字谱到一个文字谱文件(实为UTF-8编码的纯文本文档)。点击“打开文字谱”按钮后可以找到您编辑好的文字谱文件并打开。
4.点击“生成减字谱”按钮。您输入的指法文字谱会被自动转换为减字谱并在软件中打开显示。
5.您可以再次点击左上角的“>”按钮,关闭指法输入界面。
6.如果需要查看力度,请在打开文件之后点击“显示力度”按钮。力度越大,减字的颜色越深,力度越小,减字越透明。再按一次“显示力度”按钮取消力度显示。
7.点击“S”按钮,可以保存减字谱文件。
8.点击“...”按钮,找到刚才保存的文件并打开。
9.您也可以在地址栏手工输入减字谱文件的地址,然后点击“打开文件”按钮将文件载入并打开。

版本更新记录:

[2013-02-26更新]
添加了对“滾”的支持。请以类似于“散滾7,1”的形式输入。

[2013-02-23更新]
修正了一些Bug,增加了文字谱打开和保存的功能,界面微调。

[2013-02-21更新]
将指法文字谱编辑转换功能移植为Flash AS3的实现,并于减字谱查看工具中集成。

[2012-12-23更新]
添加了力度显示功能。

[2012-12-19更新]
添加了对“撞”、“雙撞”的支持。

[2012-12-17更新]
提供HTML方案中用到的减字谱保存器。

[2012-12-14更新]
修正Bug,提供单独的HTML方案。

[2012-12-12更新]
再次更换浏览器核心。

[2012-12-10更新]
更换浏览器核心。

[2012-12-09更新]
根据现在的测试结果,本软件目前采用的部分组件可能与64bitWin7不兼容,但还需要更多的测试来确定。期待着您的反馈!
已决定更换兼容性更好的组件。

说明:
这只是一个初级的转换器,功能不完善。仅供测试!
现在,这主要是一个面向开发人员的东西。随着功能的逐步完善,我会告诉大家使用方法的。
如果有其它需要(包括但不限制于引用代码),请与齿轮本人(dianxingchilun at 163.com)联系申请授权。
发表于 2012-12-7 15:29:15 | 显示全部楼层
繁體 WIN XP SP2  NET Framework 1.1 ~ 4

输出结果:
<JZP type="JZP_GuQin_ZHCGMQ" version="0.1">
<head>
<info/>
<initialization>
<qin_setup>
<string_0>
<material/>
<pitch unit="tuning"/>
</string_0>
</qin_setup>
</initialization>
</head>
<tracks>
<group>
<jz_track/>
</group>
</tracks>
</JZP>
[title]測試,[author]典型齒輪,名7注挑7,,中6.5注挑6,上5,上3.5,退,上1.5
没有从“名7注挑7”中识别出左手Lv2徽位。
没有从“名7注挑7”中识别出左手Lv3指法。
没有从“名7注挑7”中识别出右手Lv1第二弦。
没有从“名7注挑7”中识别出右手Lv1第二弦。
没有从“名7注挑7”中识别出左手第二Lv1指法。
没有从“名7注挑7”中识别出左手第二Lv1徽位。
没有从“名7注挑7”中识别出第一指法力度。
没有从“名7注挑7”中识别出右手第二Lv1第一弦。
没有从“名7注挑7”中识别出第二指法力度。
没有从“”中识别出左手Lv1指法。
没有从“”中识别出左手Lv1徽位。
没有从“”中识别出左手Lv2指法。
没有从“”中识别出左手Lv2徽位。
没有从“”中识别出左手Lv3指法。
没有从“”中识别出右手Lv1指法。
没有从“”中识别出右手Lv1第一弦。
没有从“”中识别出右手Lv1第二弦。
没有从“”中识别出右手Lv1第二弦。
没有从“”中识别出左手第二Lv1指法。
没有从“”中识别出左手第二Lv1徽位。
没有从“”中识别出第一指法力度。
没有从“”中识别出右手第二Lv1第一弦。
没有从“”中识别出第二指法力度。
没有从“中6.5注挑6”中识别出左手Lv2徽位。
没有从“中6.5注挑6”中识别出左手Lv3指法。
没有从“中6.5注挑6”中识别出右手Lv1第二弦。
没有从“中6.5注挑6”中识别出右手Lv1第二弦。
没有从“中6.5注挑6”中识别出左手第二Lv1指法。
没有从“中6.5注挑6”中识别出左手第二Lv1徽位。
没有从“中6.5注挑6”中识别出第一指法力度。
没有从“中6.5注挑6”中识别出右手第二Lv1第一弦。
没有从“中6.5注挑6”中识别出第二指法力度。
没有从“上5”中识别出左手Lv1指法。
没有从“上5”中识别出左手Lv1徽位。
没有从“上5”中识别出左手Lv3指法。
没有从“上5”中识别出右手Lv1指法。
没有从“上5”中识别出右手Lv1第一弦。
没有从“上5”中识别出右手Lv1第二弦。
没有从“上5”中识别出右手Lv1第二弦。
没有从“上5”中识别出左手第二Lv1指法。
没有从“上5”中识别出左手第二Lv1徽位。
没有从“上5”中识别出第一指法力度。
没有从“上5”中识别出右手第二Lv1第一弦。
没有从“上5”中识别出第二指法力度。
没有从“上3.5”中识别出左手Lv1指法。
没有从“上3.5”中识别出左手Lv1徽位。
没有从“上3.5”中识别出左手Lv3指法。
没有从“上3.5”中识别出右手Lv1指法。
没有从“上3.5”中识别出右手Lv1第一弦。
没有从“上3.5”中识别出右手Lv1第二弦。
没有从“上3.5”中识别出右手Lv1第二弦。
没有从“上3.5”中识别出左手第二Lv1指法。
没有从“上3.5”中识别出左手第二Lv1徽位。
没有从“上3.5”中识别出第一指法力度。
没有从“上3.5”中识别出右手第二Lv1第一弦。
没有从“上3.5”中识别出第二指法力度。
没有从“退”中识别出左手Lv1指法。
没有从“退”中识别出左手Lv1徽位。
没有从“退”中识别出左手Lv2徽位。
没有从“退”中识别出左手Lv3指法。
没有从“退”中识别出右手Lv1指法。
没有从“退”中识别出右手Lv1第一弦。
没有从“退”中识别出右手Lv1第二弦。
没有从“退”中识别出右手Lv1第二弦。
没有从“退”中识别出左手第二Lv1指法。
没有从“退”中识别出左手第二Lv1徽位。
没有从“退”中识别出第一指法力度。
没有从“退”中识别出右手第二Lv1第一弦。
没有从“退”中识别出第二指法力度。
没有从“上1.5”中识别出左手Lv1指法。
没有从“上1.5”中识别出左手Lv1徽位。
没有从“上1.5”中识别出左手Lv3指法。
没有从“上1.5”中识别出右手Lv1指法。
没有从“上1.5”中识别出右手Lv1第一弦。
没有从“上1.5”中识别出右手Lv1第二弦。
没有从“上1.5”中识别出右手Lv1第二弦。
没有从“上1.5”中识别出左手第二Lv1指法。
没有从“上1.5”中识别出左手第二Lv1徽位。
没有从“上1.5”中识别出第一指法力度。
没有从“上1.5”中识别出右手第二Lv1第一弦。
没有从“上1.5”中识别出第二指法力度。
没有从“”中识别出左手Lv1指法。
没有从“”中识别出左手Lv1徽位。
没有从“”中识别出左手Lv2指法。
没有从“”中识别出左手Lv2徽位。
没有从“”中识别出左手Lv3指法。
没有从“”中识别出右手Lv1指法。
没有从“”中识别出右手Lv1第一弦。
没有从“”中识别出右手Lv1第二弦。
没有从“”中识别出右手Lv1第二弦。
没有从“”中识别出左手第二Lv1指法。
没有从“”中识别出左手第二Lv1徽位。
没有从“”中识别出第一指法力度。
没有从“”中识别出右手第二Lv1第一弦。
没有从“”中识别出第二指法力度。
<jz type="sound" st_pos="blank" ed_pos="blank">
<l_hand>
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank">
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank">
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
</action>
</action>
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank">
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank">
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
</action>
</action>
</l_hand>
<r_hand>
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
</r_hand>
</jz>
发表于 2012-12-7 16:01:50 | 显示全部楼层
这么多的代码,怎么用呀!没看明白 !
发表于 2012-12-9 10:52:11 | 显示全部楼层
 楼主| 发表于 2012-12-9 15:32:23 | 显示全部楼层
本帖最後由 齒輪 於 2012-12-9 15:34 編輯
赋雨梦 發表於 2012-12-7 16:01
这么多的代码,怎么用呀!没看明白 !

活活~目前这个版本的功能是面向开发人员的。不过也希望您能帮忙测试啦~能运行就给个回应,不能运行的话描述一下错误~
谢谢!
 楼主| 发表于 2012-12-9 15:35:41 | 显示全部楼层
长白逸士 發表於 2012-12-9 10:52

谢谢支持!能帮忙测试下吗,活活。
发表于 2012-12-9 20:09:25 | 显示全部楼层
QQ截图20121209200717.png
 楼主| 发表于 2012-12-9 22:05:14 | 显示全部楼层
本帖最後由 齒輪 於 2012-12-9 22:07 編輯
baosongping 發表於 2012-12-9 20:09

谢谢包老师测试!看来webkit.net似乎和某些很普及的东西有冲突……还不好确定是和什么发生冲突……
还是果断换组件吧……


 楼主| 发表于 2012-12-10 19:30:53 | 显示全部楼层
本帖最後由 齒輪 於 2012-12-10 19:31 編輯

更新。
现在可以保存文件了。兼容性肯定比以前好。
旧IE核心运行JS实在太差……谁能给提供个替代方案?多谢多谢!
发表于 2012-12-10 20:32:18 | 显示全部楼层
本帖最後由 baosongping 於 2012-12-10 20:39 編輯
齒輪 發表於 2012-12-10 19:30
更新。
现在可以保存文件了。兼容性肯定比以前好。
旧IE核心运行JS实在太差……谁能给提供个替代方案?多谢 ...


QQ截图20121210202803.jpg

保存后用FreeViewerProject.swf打开无任何东西.

QQ截图20121210203904.jpg
 楼主| 发表于 2012-12-10 21:38:34 | 显示全部楼层
本帖最後由 齒輪 於 2012-12-10 21:43 編輯
baosongping 發表於 2012-12-10 20:32
保存后用FreeViewerProject.swf打开无任何东西.

麻烦您贴个文件内部数据,图上关键位置看不到。贴上文件本身最好。对了,还有freeviewer打开时候的截图,谢谢啦。
发表于 2012-12-10 22:42:39 | 显示全部楼层
齒輪 發表於 2012-12-10 21:38
麻烦您贴个文件内部数据,图上关键位置看不到。贴上文件本身最好。对了,还有freeviewer打开时候的截图, ...

开始打FreeViewerProject.swf文件时被默认独立的flashPlayer播放器读取,故不能打开保存的减字数据文档,现改用IE浏览器开启FreeViewerProject.swf文件,可以正确读取保存的减字数据了:

数据如下:

<?xml version="1.0"?>
<JZP type="JZP_GuQin_ZHCGMQ" version="0.1">
<head>
<info>
<software version="0.5">FreeQinWZPConverter</software>
</info>
<initialization>
<qin_setup>
<string_0>
<material>
</material>
<pitch unit="tuning">
</pitch>
</string_0>
</qin_setup>
</initialization>
</head>
<tracks>
<group>
<jz_track>
<jz type="sound" st_pos="blank" ed_pos="blank">
<l_hand>
<action fingering="名" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="7">
<action fingering="注" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank">
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
</action>
</action>
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank">
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank">
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
</action>
</action>
</l_hand>
<r_hand>
<action fingering="挑" vel="blank" st_pos="blank" ed_pos="blank" st_string="7" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
</r_hand>
</jz>
<jz type="sound" st_pos="blank" ed_pos="blank">
<l_hand>
<action fingering="中" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="6.5">
<action fingering="注" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank">
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
</action>
</action>
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank">
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank">
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
</action>
</action>
</l_hand>
<r_hand>
<action fingering="挑" vel="blank" st_pos="blank" ed_pos="blank" st_string="6" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
</r_hand>
</jz>
<jz type="sound" st_pos="blank" ed_pos="blank">
<l_hand>
<action fingering="大" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="9">
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank">
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
</action>
</action>
<action fingering="散" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="">
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank">
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
</action>
</action>
</l_hand>
<r_hand>
<action fingering="撮" vel="blank" st_pos="blank" ed_pos="blank" st_string="7" ed_string="5" st_huiwei="blank" ed_huiwei="blank"/>
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
</r_hand>
</jz>
<jz type="sound" st_pos="blank" ed_pos="blank">
<l_hand>
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank">
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank">
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
</action>
</action>
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank">
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank">
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
</action>
</action>
</l_hand>
<r_hand>
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
</r_hand>
</jz>
</jz_track>
</group>
</tracks>
</JZP>


典型齿轮的文字谱转换器内部测试版
此版本软件仅供测试使用。如果有其它需要(包括但不限制于引用代码),请与作者本人联系(dianxingchilun at 163.com)申请授权。
输出结果:
名7注挑7
,中6.5注挑6
,大9撮7,5散
,
没有从“名7注挑7
”中识别出左手Lv2徽位。
没有从“名7注挑7
”中识别出左手Lv3指法。
没有从“名7注挑7
”中识别出右手Lv1第二弦。
没有从“名7注挑7
”中识别出右手Lv1第二弦。
没有从“名7注挑7
”中识别出左手第二Lv1指法。
没有从“名7注挑7
”中识别出左手第二Lv1徽位。
没有从“名7注挑7
”中识别出第一指法力度。
没有从“名7注挑7
”中识别出右手第二Lv1第一弦。
没有从“名7注挑7
”中识别出第二指法力度。
没有从“中6.5注挑6
”中识别出左手Lv2徽位。
没有从“中6.5注挑6
”中识别出左手Lv3指法。
没有从“中6.5注挑6
”中识别出右手Lv1第二弦。
没有从“中6.5注挑6
”中识别出右手Lv1第二弦。
没有从“中6.5注挑6
”中识别出左手第二Lv1指法。
没有从“中6.5注挑6
”中识别出左手第二Lv1徽位。
没有从“中6.5注挑6
”中识别出第一指法力度。
没有从“中6.5注挑6
”中识别出右手第二Lv1第一弦。
没有从“中6.5注挑6
”中识别出第二指法力度。
没有从“大9撮7,5散
”中识别出左手Lv2指法。
没有从“大9撮7,5散
”中识别出左手Lv2徽位。
没有从“大9撮7,5散
”中识别出左手Lv3指法。
没有从“大9撮7,5散
”中识别出第一指法力度。
没有从“大9撮7,5散
”中识别出右手第二Lv1第一弦。
没有从“大9撮7,5散
”中识别出第二指法力度。
没有从“”中识别出左手Lv1指法。
没有从“”中识别出左手Lv1徽位。
没有从“”中识别出左手Lv2指法。
没有从“”中识别出左手Lv2徽位。
没有从“”中识别出左手Lv3指法。
没有从“”中识别出右手Lv1指法。
没有从“”中识别出右手Lv1第一弦。
没有从“”中识别出右手Lv1第二弦。
没有从“”中识别出右手Lv1第二弦。
没有从“”中识别出左手第二Lv1指法。
没有从“”中识别出左手第二Lv1徽位。
没有从“”中识别出第一指法力度。
没有从“”中识别出右手第二Lv1第一弦。
没有从“”中识别出第二指法力度。
IE读取数据如下:
QQ截图20121210223747.png

独立的flashPlayer打开为空白:
QQ截图20121210224129.png


点评

Flash Player 8版本过旧……所以白屏了。升级到Flash Player 10以上比较好吧?  发表于 2012-12-11 10:44
发表于 2012-12-10 22:46:14 | 显示全部楼层
繁體 win xp sp2  
IE6

右上邊窗口文字數據
<info>
<software version="0.5">FreeQinWZPConverter</software>
</info>
<initialization>
<qin_setup>
<string_0>
<material>
</material>
<pitch unit="tuning">
</pitch>
</string_0>
</qin_setup>
</initialization>
</head>
<tracks>
<group>
<jz_track>
<jz type="sound" st_pos="blank" ed_pos="blank">
<l_hand>
<action fingering="名" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="7">
<action fingering="注" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank">
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
</action>
</action>
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank">
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank">
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
</action>
</action>
</l_hand>
<r_hand>
<action fingering="挑" vel="blank" st_pos="blank" ed_pos="blank" st_string="7" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
</r_hand>
</jz>
<jz type="sound" st_pos="blank" ed_pos="blank">
<l_hand>
<action fingering="中" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="6.5">
<action fingering="注" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank">
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
</action>
</action>
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank">
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank">
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
</action>
</action>
</l_hand>
<r_hand>
<action fingering="挑" vel="blank" st_pos="blank" ed_pos="blank" st_string="6" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
</r_hand>
</jz>
<jz type="sound" st_pos="blank" ed_pos="blank">
<l_hand>
<action fingering="大" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="9">
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank">
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
</action>
</action>
<action fingering="散" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="">
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank">
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
</action>
</action>
</l_hand>
<r_hand>
<action fingering="撮" vel="blank" st_pos="blank" ed_pos="blank" st_string="7" ed_string="5" st_huiwei="blank" ed_huiwei="blank"/>
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
</r_hand>
</jz>
<jz type="sound" st_pos="blank" ed_pos="blank">
<l_hand>
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank">
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank">
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
</action>
</action>
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank">
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank">
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
</action>
</action>
</l_hand>
<r_hand>
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
<action fingering="blank" vel="blank" st_pos="blank" ed_pos="blank" st_string="blank" ed_string="blank" st_huiwei="blank" ed_huiwei="blank"/>
</r_hand>
</jz>
</jz_track>
</group>
</tracks>
</JZP>

4.保存文件。请注意,现阶段请保存至本软件所在文件夹,以免下一步出现问题。
5.运行FreeViewerProject.swf。
6.点击“...”按钮,找到刚才保存的文件。
7.点击“打开文件”按钮。
>>
只有FreeViewerProject.swf 界面,沒有任何減字


江振興  台灣  20121210  22:45
 楼主| 发表于 2012-12-11 10:55:24 | 显示全部楼层
谢谢楼上两位老师的测试!
补充一下:
1.FreeViewerProject.swf需要Flash Player 10+的支持。Flash Player 8无法运行本程序!
2.现阶段请将生成的jzp文件和FreeViewerProject.swf放在一起,以免出现路径问题(此限制是暂时的)。
 楼主| 发表于 2012-12-12 19:58:59 | 显示全部楼层
第三次更新!
支持指法:
左手部分:散大食中名跪 綽注 上下 滸 進退 復
右手部分:右手基本八法 撮
(正在继续努力加入更多指法……)
发表于 2012-12-13 16:33:41 | 显示全部楼层
1. 繁體 win xp sp2 ,firfox 17, 2012-12-12_224933.gif
2. ie 6 無效
3. 在後面添加〝散勾五〞,會在後面出現〝散〞的草字頭,但不是完整的〝散勾五〞減字
4. 若在後面添加了某減字名稱軟件也可能完全不能出現任何減字,此時縱使把添加的的減字名稱刪除,只保留軟件原有的幾個幾個減字名稱重運行也不會再出現上圖減字。必須關閉軟件重新運行。
5.  xml 顯示的是矢量圖片嗎? 但不能複制考貝,編輯移動。
6. 小女全甲狀腺摘除,還在醫院,感恩各位菩薩關懷。

江振興  台灣  20121213  16:30
 楼主| 发表于 2012-12-13 19:17:08 | 显示全部楼层
CHIANG 發表於 2012-12-13 16:33
1. 繁體 win xp sp2 ,firfox 17,
2. ie 6 無效
3. 在後面添加〝散勾五〞,會在後面出現〝散〞的草字頭, ...

2.FreeViewerProject.swf能否运行取决于Flash Player版本,和IE版本没有直接关系。
3.我尝试重现您说的Bug,写入“散勾5”,没有出现问题。但如果写“散勾五”,就会出现解析错误,导致仅显示一个草字头。指法写法里徽位弦名必须用阿拉伯数字。
“綽”的识别有错误,我会尽快修正。
目前右手指法能识别的是基本八法与撮,其它指法的支持会陆续加入。
4.尝试几次,未能重现此问题啊?只要在修改文字谱后再次点击“开始转换”后保存就没有问题。
5.xml并未保存字型。FreeViewerProject.swf目前是一个查看器,不是编辑器,所以不提供编辑功能。有一条好消息是Adobe最近在Flash Player 11.6中加入了一些新功能,使将显示的减字导出为SVG等格式成为可能。我会尽快尝试加入导出功能的。

江老师费心了。祝您女儿早日康复!
发表于 2012-12-13 20:15:14 | 显示全部楼层
齒輪兄:
musicxml 規格和這個 Music Macro Language 也許可以參考
http://en.wikipedia.org/wiki/Music_Macro_Language

江振興  台灣  20121213  20:15
 楼主| 发表于 2012-12-14 15:10:22 | 显示全部楼层
本帖最後由 齒輪 於 2012-12-15 13:56 編輯
CHIANG 發表於 2012-12-13 20:15
齒輪兄:
musicxml 規格和這個 Music Macro Language 也許可以參考
http://en.wikipedia.org/wiki/Music_Ma ...

谢谢江老师提供信息!
您近期也要注意休息啊。祝您的女儿术后尽快完全康复出院。
 楼主| 发表于 2012-12-17 18:28:44 | 显示全部楼层
提供了文件保存器。使用单独HTML版本文字谱转换系统后可以将生成的数据直接用文件保存器保存为jzp文件。
 楼主| 发表于 2012-12-19 13:36:21 | 显示全部楼层
更新。添加了对“撞”、“雙撞”的支持。
 楼主| 发表于 2012-12-22 17:45:32 | 显示全部楼层
嘿嘿~小小地预告一下:近期可能应该会有一个新的减字谱功能出现~是以前不存在的呢(至少我没见过)……

点评

祝贺你快要成功了!  发表于 2012-12-22 18:44
 楼主| 发表于 2012-12-22 19:25:02 | 显示全部楼层
本帖最後由 齒輪 於 2012-12-22 19:27 編輯

回包老师:谢谢您的鼓励!其实近期要发布的就是一个特色功能,偶的软件离整体完成还是有不小距离的。
 楼主| 发表于 2012-12-23 15:23:29 | 显示全部楼层
加入了力度显示功能!
发表于 2012-12-23 17:35:22 | 显示全部楼层
齒輪 發表於 2012-12-23 15:23
加入了力度显示功能!

测试正常
QQ截图20121223173340.jpg

减字的美观度是否考虑同时跟进?
 楼主| 发表于 2012-12-23 18:06:05 | 显示全部楼层
本帖最後由 齒輪 於 2012-12-23 18:07 編輯
baosongping 發表於 2012-12-23 17:35
测试正常

谢谢反馈!
字体美观度问题……主要是精力有限……其实咱们都明白,往简单里说了就是改矢量图+调一些变量的值,但是太耗时……我一个人做所有的工作比较麻烦……目前控制类减字(“跌宕”等)的解析还没怎么写呢……
好在字体美观不美观也只是swf内部的事,和用户做出的文档没啥关系,慢慢改也可以……不过话说回来现在这个文档结构也不能算最终确定……啊~~~~~
 楼主| 发表于 2013-2-21 12:30:02 | 显示全部楼层
自己顶。重要更新!
发表于 2013-2-21 16:11:20 | 显示全部楼层
齒輪 發表於 2013-2-21 12:30
自己顶。重要更新!

祝贺!
 楼主| 发表于 2013-2-21 18:43:21 | 显示全部楼层
本帖最後由 齒輪 於 2013-2-21 18:45 編輯
baosongping 發表於 2013-2-21 16:11
祝贺!

谢谢包老师的鼓励!
现在这个单文件方案比以前的那个麻烦方案爽多了。
 楼主| 发表于 2013-2-23 14:31:34 | 显示全部楼层
今天又更新啦!单文件化实现完毕!界面优化!实现了指法文字谱的文本保存和读取。
 楼主| 发表于 2013-2-26 12:52:47 | 显示全部楼层
本帖最後由 齒輪 於 2013-2-26 12:53 編輯

继续自顶。

说一下JZP文档和WZP文档的区别与联系。
JZP是本软件主力支持的一种文档,它是用特定格式构成的XML。此文档保存了减字谱的指法结构信息。
WZP其实就是一个文本文档,里面保存了指法文字(如您在输入界面看到的那样)。其实您也可以用任意支持UTF-8编码的文本编辑器来编辑WZP文档。
JZP是以WZP的内容按照一定规则解析而来,相对WZP而言复杂得多,但可以支持以后预定加入的某些高级功能。
就目前而言,WZP相对JZP体积小得多,但是打开更慢(要多一个解析成JZP的步骤)。

点评

最好能让JZP格式能导入到矢量软件中,或者让软件支持导出矢量格式。  发表于 2013-2-26 17:26
 楼主| 发表于 2013-2-27 10:57:46 | 显示全部楼层
回包老师:
Flash最近加入了导出矢量图型所需的API。等有关资料多一些我就开始研究。
JZP并不是一个记载图形数据的文档,所以导出矢量图还得依靠软件本身。
发表于 2013-2-27 11:56:37 | 显示全部楼层
齒輪 發表於 2013-2-27 10:57
回包老师:
Flash最近加入了导出矢量图型所需的API。等有关资料多一些我就开始研究。
JZP并不是一个记载图 ...

我用你的转换器生成的测试谱导出的矢量文档
齿轮文字谱转换器导出的测试谱.pdf (11.49 KB, 下载次数: 229)

QQ截图20130227115607.jpg
 楼主| 发表于 2013-2-27 13:47:02 | 显示全部楼层
本帖最後由 齒輪 於 2013-2-27 13:47 編輯
baosongping 發表於 2013-2-27 11:56
我用你的转换器生成的测试谱导出的矢量文档

哦!谢谢!是用打印到PDF的办法实现的吗?

点评

是的。建议将页面部分(生成的谱)能够存储为独立的swf格式。  发表于 2013-2-27 14:14
 楼主| 发表于 2013-2-27 14:45:51 | 显示全部楼层
回包老师:
啊?为什么要存储为swf?导出的话我想还是导出svg一类的格式较好。

点评

能导出svg格式当然更好!  发表于 2013-2-27 19:53
 楼主| 发表于 2013-2-27 20:15:36 | 显示全部楼层
回包老师:
这就要等那套API的资料更多一些了……
发表于 2013-6-30 10:38:33 | 显示全部楼层
增加见识 学习知识
您需要登录后才可以回帖 登录 | 注冊

本版积分规则

手机版|小黑屋|联系本站|广陵散社区-中国古琴论坛

GMT+8, 2024-3-29 21:53 , Processed in 0.031372 second(s), 16 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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