当前位置:首 页 > 字幕教程 > 查看文章

【1000th】ASS_Chord使用说明

字幕教程 你是第303个围观者 1条评论 作者:

这是Vmoe官网的第1000篇文章

前言

先来讲个故事吧。

初中到高中2年级年的我,沉迷Vocaloid,也因此在Vocaloid调教和DTM方面进行了初步的学习。每天练琴,录一些无所谓的小样,给心爱的Miku伴奏给我带了无穷的乐趣。到那时候为止(2013年),我还没有怎么接触到字幕组这个在当时看起来很神奇的存在,不过已经看过不少Vmoe的作品了。直到有一天,我刷nico的时候发现了ギガP投稿的电音版双子电子天使,当时可给我萌坏了,萌到萌生了自己做一份字幕试一试的想法。后面的故事你们可能也猜到了,我就是抱着学习字幕制作的心态加入了Vmoe这个大家庭,并且一步一步和Vmoe成长至今。

其实我无非就是想说两点:1.DTM是我很早以前就在玩的;2.这是本站第1000篇文章,我要矫情一下。下面就是正文啦。


正文

和弦(Chord)是个神奇的东西,它蕴含了无数的可能性,为单调的旋律提供了丰富的色彩。

柱式和弦、分解和弦、加花,一些简单的操作下来,我们就可以简单地为一首歌曲即兴伴奏。

会想使用这个工具的同学肯定不会碍于上面这些概念,所以我们不再强调乐理知识,而是深入浅出,搭配原理讲解,看看这个工具能到做些什么。

因为这套工具时间跨度久远,代码风格高度不统一,并且涉及2种语言,我这里就不献丑了,只拎几个重要的函数和文件出来讲解一下作用吧。

getChord.js

这是一个JavaScript脚本文件,把文件中注释和换行去掉即可保存成书签运行。

使用这个脚本可以很高效地获取到大致正确的和弦信息。

——————————————————————————

2020.05.14更新  提供了对ufret的支持

——————————————————————————

它运行在Chordify这个网站下,可以获取当前页面中的和弦信息,生成对应的ass格式代码,并复制到剪切板。

使用起来很简单,就像下面的例子:

从Chordify获取和弦数据

Chordify这个网站支持了YouTube和SoundCloud的音频和弦自动化分析,并且支持完善的手动修改。排除一部分有地域播放限制的视频,应用价值很高。

Lua脚本

  • chord_dict.lua

顾名思义,是和弦字典。作为库文件,它应该被放置于include目录中。

其中root_tbl以C为1,存储了根音(C、D、F# etc.)的音高;

chord_dict存储了111种和弦记法(一个和弦可能有多种记法)的音程关系,其中包含了一些少见的爵士和弦。

例如C大调主和弦是C(maj)对应{1,5,8}。这些表中的数组在后期计算和弦对应哪些按键的时候会被用到。

  • MIDI.lua

https://pjb.com.au/comp/lua/MIDI.html
一个用lua实现的MIDI文件读写库。应放置到include目录中。
作者是一个澳洲的教授,他的github地址:
https://github.com/peterbillam/miditools

  • ASS_Chord.lua

主程序脚本,应放置在autoload目录中。

主要有以下三个功能:

  • 和弦字符串到钢琴键盘按键的同步动画
  • 和弦字符的文本动画同步动画
  • 根据和弦字符串和时间直接生成对应的MIDI文件

分别对应三个函数:

1.add_assdrawing

顾名思义,生成ass绘图(键盘动画)。

设定参数->去除行内标签->分析和弦音程->添加绘图

其中分析和弦音程是一个较为复杂的函数,其中包括了

  1. 标准化和弦字符串
  2. 处理和弦跟音/转位判断
  3. 八度处理

三个主要子函数。

同时满足:样式名含有Chord,特效栏含有fx,未被注释掉,这三个条件的行,会被分析处理成键盘演奏动画(柱式和弦)。
它使用起来是这样的效果:


转换键盘动画

你可以在paraset函数或其他代码中对样式做你想做的任何更改。

2.add_text

添加和弦字符动画。

因为不涉及实际的音程问题,实际上只是标准化和弦名称,并调节时间,生成动画。

处理条件与添加键盘动画相同,但是建议处理的行时间连续。
它使用起来是这个样子:


转换和弦字符动画

你可以通过样式管理器更改样式。

3. chord2MIDI

将和弦(柱式)保存为MIDI文件,相当于本地实现了Chordify的高级会员功能。依赖于上文提到的MIDI.lua库。
通过这样的操作,我们可以把得到的MIDI文件运用在DAW软件或者音源中,免除手动录入和弦的步骤,专注于编曲部分。
我针对这个功能制作了视频,可以参考
https://b23.tv/ulVeD7


结语

每个人都有自己独有的视角,Aegisub/Lua(+C)/JS都是强大的工具。希望大家都能积极地探索自己的兴趣,开发出属于自己的新玩法。

Vmoe特效君一枚......欢迎各位参观官网......探讨特效和Aegisub.......

—— DOMO

DOMO
评论Comments
  1. 1 楼 Hoshino

    庆贺1000th

    2020年05月13日 11:01:14 回复

*为必填项
努力发送中...

  • 评论最多
  • 最新评论
  • 随机文章

投票

战姬绝唱Live 2016中你最喜欢的字幕特效?

  • M1 Exterminate (8%, 30 张票)
  • M2 星天ギャラクシィクロス (3%, 11 张票)
  • M3 不死鳥のフランメ (7%, 26 张票)
  • M4 SENSE OF DISTANCE (1%, 5 张票)
  • M5 Just Loving X-Edge (5%, 16 张票)
  • M6 Edge works of Goddess ZABABA (3%, 10 张票)
  • M7 ORBITAL BEAT (ver.ZABABA) (1%, 4 张票)
  • M8 おきてがみ (3%, 9 张票)
  • M9 陽だまりメモリア (0%, 0 张票)
  • M10 歪鏡・シェンショウジン (3%, 9 张票)
  • M11 銀腕・アガートラーム (1%, 4 张票)
  • M12 純白イノセント (3%, 9 张票)
  • M13 Rebirth-day (1%, 4 张票)
  • M14 TRUST HEART (1%, 5 张票)
  • M15 繋いだ手だけが紡ぐもの (1%, 4 张票)
  • M16 放課後キーホルダー (2%, 7 张票)
  • M17 BAYONET CHARGE (2%, 6 张票)
  • M18 Beyond the BLADE (2%, 8 张票)
  • M19 空へ… (8%, 27 张票)
  • M20 Glorious Break (2%, 8 张票)
  • M21 殲琴・ダウルダブラ (4%, 13 张票)
  • M22 tomorrow (2%, 7 张票)
  • M23 リトルミラクル -Grip it tight- (1%, 4 张票)
  • M24 限界突破G-beat (1%, 4 张票)
  • M25 撃槍・ガングニール (2%, 7 张票)
  • M26 いつかの虹、花の想い出 (3%, 12 张票)
  • M27 始まりの歌(バベル) (6%, 23 张票)
  • EN1 RADIANT FORCE (6%, 21 张票)
  • EN2 「ありがとう」を唄いながら (5%, 19 张票)
  • EN3 FIRST LOVE SONG (2%, 8 张票)
  • EN4 虹色のフリューゲル (10%, 36 张票)

投票总人数: 216

加载中 ... 加载中 ...
footer logo
未经许可请勿自行将本网站之内容用于商业用途
Copyright ©2011-2020 Vmoe All Rights Reserved. Powered by WordPress. Theme modified from QQOQ | RSS | 联系我们