MSF:用于实时合成器播放的小型chiptune型声音引擎

时间:2021-06-25 19:55:00
【文件属性】:
文件名称:MSF:用于实时合成器播放的小型chiptune型声音引擎
文件大小:552KB
文件格式:ZIP
更新时间:2021-06-25 19:55:00
C 莫菲特声音格式 MSF 代表莫菲特声音格式。 它是一个简单的面向复音合成器的音乐播放引擎,用 C 语言编写。它的数据结构类似于 Little Sound DJ 和 FamiTracker 的混合。 我计划将其用作未来合成器作品的引擎,并希望将其集成到我为音效和音乐创建的游戏软件中(存储播放命令比存储音轨更有效,并且可能听起来更好同样)。 一首歌曲的基本结构(以及引擎在播放期间呈现的状态)如下: 模式表包含歌曲帧的索引。 一个 Frame 的宽度与通道的数量相同。 每个通道,它存储一个短语索引,以及该短语的移调和失谐信息。 这允许灵活地重复使用短语。 短语或多或少是一长串数组,短语中的每一步都有一个索引。 这包含音符值、音符条目的乐器索引、音量倍增器、命令和命令的参数。 乐器包含在发送命令以修改合成器库(为 LibPOLY 计划)的生成器时访问的参数。 振幅、音高弯曲和音符琶音的调
【文件预览】:
MSF-master
----.gitignore(171B)
----libpoly-hack()
--------Makefile(2KB)
--------src()
--------LICENSE(1KB)
--------examples()
--------README.md(1KB)
--------include()
----msf(1.33MB)
----res()
--------effects.txt(3KB)
--------save_format.txt(10KB)
----src()
--------phrase.c(755B)
--------txtcolor.c(317B)
--------editor()
--------ll.c(4KB)
--------driver.c(30KB)
--------instrument.c(2KB)
--------frame.c(557B)
----inc()
--------effects.h(320B)
--------phrase.h(743B)
--------common.h(54B)
--------editor()
--------instrument.h(1KB)
--------driver.h(4KB)
--------ll.h(699B)
--------txtcolor.h(834B)
--------loader.h(375B)
--------frame.h(1KB)
----LICENSE(18KB)
----gohubold.fon(12KB)
----README.md(2KB)
----ex()
--------tetris.msf(3KB)
--------kitchen.msf(2KB)
--------gitm-opt.msf(4KB)
--------parodius_s2.msf(4KB)
----makefile(873B)
----gitm()
--------tr3.msf(8KB)
----gohufont.fon(12KB)

网友评论