Don't Starve Together

Don't Starve Together

Not enough ratings
Shell Music Plus 2.5
   
Award
Favorite
Favorited
Unfavorite
File Size
Posted
Updated
30.742 MB
18 Jul, 2022 @ 7:36pm
2 Oct, 2024 @ 7:15am
22 Change Notes ( view )

Subscribe to download
Shell Music Plus 2.5

Description
在原版贝壳钟的基础上进行扩展,新增了几种不同音色的贝壳钟!
具体效果可参考希望之花瞎摆的演示视频:https://www.bilibili.com/video/BV1414y1K7PE

2024.10.2 v2.5
(1)控制台新增c_dlnotetable()指令,动态读取mod根目录下“dl_notetable.lua”文件,允许在游戏中修改文件内容并使用该指令生成不同的音轨,不需要重载服务器。
使用方法示例:使用miditoshells.exe导入midi生成音轨,将track_n.lua文件复制到dl_notetable.lua文件内并保存即可,在游戏内使用c_dlnotetable(shell) 进行生成;
(2)midi导入功能新增配套的音符力度控制功能,导出音轨文件及游戏内生成音轨时,可自动读取并记录midi的volume信息,按照128级量化调整各音符力度对应贝壳钟的音量;
(3)音效文件标准化及部分核心代码重构。

2024.8.25更新,新增midi导入功能。

2023.1.17更新,新增贝壳钟生成功能,仅限单世界服务器使用。点击左上角贝壳钟图标打开界面,通过该功能可得到指定音色、音高和数量的贝壳钟

2.0的新改动

一、新增了查看音名功能。

所有角色都无需开启模组,只需ALT+左键即可得知具体的音高(鼓除外)。


二、重做钢琴音源

将钢琴音域扩展至C1-B6,同时旧档的钢琴贝壳钟予以保留。
新增的钢琴贝壳钟代码为SINGINGSHELL_OCTAVE_1PIANO 和 SINGINGSHELL_OCTAVE_2PIANO
其中,1PIANO音域为C1-B3,2PIANO为C4-B6。



三、新增三个控制台代码。

1、c_shell(音色, 八度, 数量, 音高):生成指定数量、音色和音高的贝壳钟。
第一个参数为“乐器的英文名”(见下面附录),第二个参数可填数字3、4、5,分别对应低、中、高三种音的贝壳钟,第三个参数为生成数量,第四个参数为音名,可以输入不大于12的正整数或字符串(格式见附录),分别对应音符按照十二平均律在同一八度中的位置以及音名。

使用例:
c_shell("harp",4, 1, 11)
c_shell("violin",4, 3, "A#")
二者都可以生成4A#音高的贝壳钟。


2、c_shelltable():可根据载入的表一键生成贝壳钟。
默认条件下直接输入c_shelltable()会自动生成马林巴音色的饥荒主界面音乐。

使用例:
c_shelltable("harp",require("notetable_dsmaintheme"))
有兴趣的话可以参照官方的notetable_dsmaintheme.lua自己编写音乐。亦可使用模组自带的导入功能。

3、c_shellexample():按照已经编写好的贝壳钟示例生成七条音轨的《Ave Mujica》音乐。


四、新增MIDI导入生成贝壳钟功能

使用方法:
1.打开模组根目录的miditoshells.exe;
2.选择输入MIDI文件、输出lua文件路径、BPM;
3.点击导出按钮,将MIDI文件按音轨导出为符合c_shelltable()指令曲谱格式的lua表文件(格式为track_n.lua);
4.将导出文件统一放在模组根目录的scripts文件夹下;
5.进入游戏,使用c_shelltable()生成。
简介及生成效果戳这里→https://www.bilibili.com/video/BV1xBW6ekEUa/

未来的计划

多加点乐器
模组贝壳钟可制作
贝壳钟吉他谱
船上贝壳钟音乐盒的简便制作


附录

1、c_shell()代码第四个参数支持的两种输入以及对应关系:

"C"→ 1
"C#"→ 2
"D"→ 3
"D#"→ 4
"E"→ 5
"F"→ 6
"F#"→ 7
"G"→ 8
"G#"→ 9
"A"→ 10
"A#"→ 11
"B"→ 12



2、模组贝壳钟代码,以及对应的乐器英文名:


钢琴1(C1-B3)/"1piano":
singingshell_octave_1piano3
singingshell_octave_1piano4
singingshell_octave_1piano5

钢琴2(C4-B6)/"2piano":
singingshell_octave_2piano3
singingshell_octave_2piano4
singingshell_octave_2piano5

马林巴琴/"marimba":
singingshell_octave_marimba3
singingshell_octave_marimba4
singingshell_octave_marimba5

竖琴/"harp":
singingshell_octave_harp3
singingshell_octave_harp4
singingshell_octave_harp5

圆号/"horn":
singingshell_octave_horn3
singingshell_octave_horn4
singingshell_octave_horn5

小提琴/"violin":
singingshell_octave_violin3
singingshell_octave_violin4
singingshell_octave_violin5

小号/"trumpet":
singingshell_octave_trumpet3
singingshell_octave_trumpet4
singingshell_octave_trumpet5

架子鼓/"drum":
singingshell_octave_drum3
singingshell_octave_drum4
singingshell_octave_drum5

祝大家玩的开心!
6 Comments
Aokuro 15 Sep, 2024 @ 8:32am 
作者大大您好,我在使用midi生成贝壳钟的时候遇到了问题,请问可以私聊您请求帮助吗?steam好友已申请,b站评论也有留言,谢谢!
南山朽木 4 Apr, 2023 @ 8:07pm 
客户端的全角色查看音高mod能实现嘛,用女武神玩贝壳钟实在是饿的太快了:DSTpigman:
dd—pp 15 Jan, 2023 @ 12:32am 
notetable_dsmaintheme.lua 问下大佬怎么参照这个编写
Sodium Aluminate 7 Aug, 2022 @ 8:51pm 
@mold-camelot hhhhhhhhh
mold-camelot  [author] 7 Aug, 2022 @ 8:31pm 
已经设置了哦,但需要鸭蛋通过
Sodium Aluminate 7 Aug, 2022 @ 8:24pm 
(其实mod是可以设置共同作者的哦)