Files
LeonOS/data/computercraft/lua/rom/startup/50_audio.lua
Leonmmcoset 4256803084 feat: 更新版本号至0.2.2并改进开机音乐
- 将installer.lua和bios.lua中的版本号从0.2.1更新至0.2.2
- 改进50_audio.lua中的开机音乐实现,使用更精确的乐器音高参数
2025-09-01 17:20:01 +08:00

27 lines
1.0 KiB
Lua
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- LeonOS Startup Music
local rc = ...
local peripheral = require("peripheral")
local speaker = peripheral.find("speaker")
-- 检查是否连接了扬声器
if speaker then
-- 简单的开机音乐C大调音阶
-- 格式: {instrument = 乐器, pitch = 音高(半音), duration = 持续时间}
local notes = {
{instrument = "harp", pitch = 6, duration = 0.25}, -- C4
{instrument = "harp", pitch = 8, duration = 0.25}, -- D4
{instrument = "harp", pitch = 10, duration = 0.25}, -- E4
{instrument = "harp", pitch = 11, duration = 0.25}, -- F4
{instrument = "harp", pitch = 13, duration = 0.25}, -- G4
{instrument = "harp", pitch = 15, duration = 0.25}, -- A4
{instrument = "harp", pitch = 17, duration = 0.25}, -- B4
{instrument = "harp", pitch = 18, duration = 0.5} -- C5
}
-- 播放音乐
for _, note_info in ipairs(notes) do
-- 播放音符使用默认音量1.0
speaker.playNote(note_info.instrument, 1.0, note_info.pitch)
rc.sleep(note_info.duration)
end
end