Document
如何生成8-bit风格的音乐

如何生成8-bit风格的音乐

00:00大家好,这期视频给大家讲一下如何生成巴比特风格的音乐。那么什么叫巴比特风格呢?我们可以先听一下啊,这个是巴比特风格的音乐。那么这个音乐它原始的风格就是正常的风格,是什么样子的呢?是这样的。因此呢,就是说我们要呃,希望能够输入这样的一个音,正常的音乐,然后呢,让程序输出这这种风格的音乐。啊,

Related articles

How to Factory Reset Your Nintendo Devices Create Azure diagrams in Visio How to use Telegram as cloud storage for your files and photos Karui The best e-book reader apps for Android in 2024
  • 00:00

    大家好,这期视频给大家讲一下如何生成巴比特风格的音乐。那么什么叫巴比特风格呢?我们可以先听一下啊,这个是巴比特风格的音乐。那么这个音乐它原始的风格就是正常的风格,是什么样子的呢?是这样的。因此呢,就是说我们要呃,希望能够输入这样的一个音,正常的音乐,然后呢,让程序输出这这种风格的音乐。啊,这种风格的音乐,这种风格叫做巴比特风格。呃,实际上呢,巴比特风格在以前任天堂跟boy掌机或者是CSFC加上机上,呃,游戏上面是非常常见的。

  • 01:01

    嗯 , 我 我 is 翻遍 其实 了 整个 吧 , 其实 就是 。 实现 这样 的 的 人 is 多 并不 多 , 没有 , 几乎 没有 , 的话 也 非常 非常 , 凤毛麟角 , 了 一 篇 , 的 用 实现 的 是 这样 的 一 篇 。 嗯 , 而且 这 篇 呢 , 它 is 说 并不 是 单纯 的 这么 一个 , 然后 呢 直接 的 , 他 这种 非常 其实 我 应该 是 非常 的 , 不然 的话 , 这位 也 不 会 用 别的 来 了 。 这位 他 的 呢 , 具体 来说 是 他 is 转换 首先 把 啊 , 就是 这样 的 , 把 这样 的 , 然后 呢 , 再 通过 他 自己 实现 的 一个 , 把 这样 的 再 出来 , 出 这种 的 , 我们 可以 一下 这个 。 它 的 这个 , 这个 is 音乐 是 马里奥 的 。 那 。

  • 02:00

    大家 可能 会 有 , 就是 这个 啊 , 和 这个 他们 同样 都 是 巴比巴比特 , 为什么 这个 这么 呢 ? 因为 这个 它 is 生成 并不 是 由 的 , 而是 由 这个 他 自己 去 。 的 , 所以 这 里面 还有 很多 的 啊 , 以及 呃 , 其他 的 之类 的 , 而 这个 是 没有 的 。 而且 这个 我们 起来 就是 这个 实现 的 巴比特 的 , 像是 我们 is 声音 在 的 时候 , 那个 上 的 那个 。 就是 , 那 九 那 九 个 , 他们 的 啊 , 来 起来 的 这样 的 一个 。 嗯 , 好 , 那么 这个 呢 , 是 怎么 的 呢 ? 现在 这个 问题 is 转换 就 了 , 呃 , 去 把 这样 的 , 这个 啊 , 它 is 格式 是 由 诺基亚 出来 的 一个 叫做 RTL 的 一 种 呃 的 。 我们 is 看 看 一下 这个 RTL 是 个 什么 , 这个 RT 它 有 这么 几 个 部分 组成 , 由 三 部分 , 首先 第一 个 部分 呢 , 是 这个 的 , 哎 , 这个 名字 is 起 是 起 的 , 的 。

  • 03:09

    没有任何关系,然后第二部分呢,是这个全局的一个参数,这个全局参数啊,里面有DO3个参数。D呢,表示说你这个呃音就是默认的这个音乐,它的音拍是多少啊,这里四表示说四分音符。然后呢,O等于六表示说你这个默认呢,你这个音乐它的音高音域是多是多少,是六表示说它是一个正常的音域,呃,七表示说高音,五表示低音,呃,这个怎么理解呢。大家可以想一下,钢琴有很多的琴键,然后琴键的左边左左边啊一部分其实就是低音,中间呢就是正常音乐,右边就是高音,实际上呃,我们唱哆来咪发唆拉西,然后哆,实际上最后一个哆和第一个哆它们是不同的音域,第一个哆它是正正常的音域,而最后一个哆它是一个高音的音域。

  • 04:05

    啊,这个就是这样的一个意思。这个B等于125表示说,呃,它的全称叫BPM。BPM的意思就是,嗯。每分钟它的拍数,这个数字越大,表示说你这个音乐的节奏就越快,好,那么这个就是前两个部分。呃,后面的话就是最后一部分,也就是这个音乐它的旋律。实际上正常情况下,一个音乐,比方说一分钟的音乐,它可能时间是非常长的,而不不仅仅只有这么短一点点。呃,这个逗号风格的就是一个,每一个逗号风格,它其实就是一个音。那比方说这个8G5表示什么意思呢。它每一个逗号分格啊,它都是由数字加字母再加数字构成的,那后面这些特殊的等会我再讲,前面这个呢,8G5表示说,呃,它这个音是G,这个G这个音呢,其实就是SOC这个音就是哆。

  • 05:05

    啊,这个意思。八呢表示说嗦这个音它占八个时间单位,这个八个时间单位并不是秒,也不是毫秒,不是我们所知的任何单位,它这个需要通过一个公式来换算才能得到,我们现实生活中啊,多少多少秒。大家先理解它是一个呃八个时间单位,然后五表示说这个嗖这个音,它是个什么音域的那五表示这里写了五是低音,就是它是个低音的so,然后后面这个2C7其实就是呃哆,它是一个,它占两个时间单位,然后呢,它是一个高音的哆。啊,就是这个意思。后面呢,有些省略的是为什么呢?比方说这个ec到后面C后面应该还有数字,但是它这里没有了,实际上它就是用的默认的一个值。呃,字母后面的数字表示说这个字母它的音域,那它缺省的话,那就使用的默认值,默认值这里就是它的音域就是O等于六。

  • 06 : 04

    像这里BC字母前面的数字呢,表示说这个音它所占的时间单位是多少个单位的啊,它默认缺省的话呢,默就使用默认的104。然后这个像这个D的话,它就。既没有前面的数字,也没有后面的数字,那其实就是全都用的这个默认的值。然后这里还有个FF后面有个点表示什么呢?呃,点表示说你这个音要延长。是这个意思。好,那么呃。我们看一下这里它就有这个字母,对应它是什么音,C表示多。函数表示发。啊,G表示so是这样子的,那这个就是RTL它的一个格式。那现在问题就来了,我们要怎么样去呃把我们的音乐转换成RTL呢?呃转换成LTL这样一个文本的格式呢?实际上是可以做到的,但是我搜了一下就是并没有用Python去实现这样的呃代码,所以没办法,只能去网上找了一个呃工具,这个工具是在线的。

  • : 15

    你 is 传到 就 把 你 的 上 这里 , 然后 它 就 会 的 , 呃 , 但是 其实 它 对 的 是 有 要求 的 , 文件 is 文件 必须 是 点 的 , 也 就是 的 , 我们 知道 它 的 的话 有 或者是 。 点 或者 是 a , 或者是 点f , 那 其实 还有 一 种 叫 的 点 那 。 因此 呢 , 你 is 下载 就 需要 把 这个 你 的 你 is 下载 下来 网易 , 他们 的 可能 是 2AC 或者是 的 , 吧 , 你 就 需要 把 通过 。 啊 的 , 然后 再 把 的 上 这里 , 我 这里 上 传 一个 , 我 之前 好的 。

  • 08:00

    上来上学。啊,那么它就会生成啊这样的一个东西,其实前面呢,就是我提到了你这个文件的名字,然后中间就是你这个全局的一个,呃,默认的东西,像这里它这个音乐速度就比较慢,因它是88,然后后面就是你这个音乐的内旋律了,那这个旋律就非常非常的长。就是将等于一次。好,那么我们把这个旋律啊。Copy过来,我就只复制一点点吧,因为太长的话,它生成。音乐要要一定的时间的。扣一点点。然后复制到这儿。他这个,呃,核心代码实际上就这里没有。它核心代码实际上就这么一点点,主要就是这个函数,然后呢,再加上调那个函数就没了。

  • : 01

    当然 这里 它 需要 和 啊 , 这里 就 我们 is 把 就 把 这个 。 四五八十八 。 。 其中 这个 , 它 表示 什么 呢 ? 这个 值 is 大 大 , 你 这个 , 你 这个 的 , 它 的 就 , 小 , 它 的 就 。 去 一下 。 啊 , 其实 就是 。

  • 10:01

    啊 , 不是 这个 , 我 一 是 哪个 啊 。 哦 , 是 这个 。 对 。 啊 , 不 到 不 到 , 呃 , 就是 把 那个 , 嗯 , 我 is 想想 看 那个 。

  • 11:16

    好吧,找不到算了。它总之就是这样子的啊,当然这位大佬他原本因为他是一四年写的代码嘛,所以他用的是PYTHON2的版本啊,有些PYTHON2的特性,我给它改成PYTHON3了,其次呢,他这里面并没有这个。呃,B和呃,就是D和O这个参数,而我加了B,呃呃,它有B这个参数BPM。我在原本的基础上给他加了合。因为他用的是默认的,比方说他呃,默认每个人他的音域,就是说这个音乐默认的音域都是多少道,但实际上呃,可能你的音乐本来就是很高音的,所以说这里我还是加上,加上之后后面有一些地方我也改了。啊,大概就这样子。呃,我想想看,应该没有什么了,对,有一个地方要注意啊。

  • 12:01

    这里它有个注意的点,就是说这个midi文件出r trip TL的时候呢,你这个midi文件必须是得是简单的mid文件,什么叫简单呢?它这个地方写了TYPE0,也就是单音轨的。那什么叫单音轨呢?你可以理解为就是由一种乐器,一个人,然后一一种乐器去生成的音乐,就叫单音轨的音乐,然后我们听着这里听到的任何的音乐,它实际上都不是单音轨的,我们听到的基本上现在没有单音轨的音乐,都是由非常非常多和弦啊,或者是乱七八糟东西去生成的,或者是各种混音去生成的。你如果用生成出来的音乐上传上去,然后呢,再生成的话,它的效果其实非常非常差,你根本听不出它原来是什么,它是什么东西。那去哪里获取这种单音轨的音乐呢?你可以去,呃,如果说你要获取的话,要从可以从这里获取me秀对。这个me show你下载下来的文件呢,它就是点me的文件,并且它是你可以找到单音轨的。

  • 13:04

    比方说我刚才用的那个。嗯。啊,这个就是单音柜的。大家可以看到这里,它这个。可不是。总之我可以先听一下它什么效果。登录。我当时就是下载了这样一个文件啊,在这里下载就是它是一个单音轨的文件,然后呢,呃,所以说效果才这么好,然后再上传到这个,呃,Mid mid to r TL啊得到这样的一个文件。

  • 14:10

    呃,首先你可以通过这里去下载,但如果说你想要的音乐这里没有的话呢,还有一种办法就是你自己去提取音乐的音轨,去提取出单音轨出来。但是这个就比较复杂了,因为可能需要一些专业的呃编曲软件去去提取,这就很复杂了。好,那么本期视频就到这儿,等会儿我会把这些啊,有用的链接啊。附在视频的剪辑下方,好,谢谢大家。