CCCPaste

685d87799b160

-- startup.lua — Mélodie d'accueil (speaker à gauche)

local SIDE = "left"            -- le haut-parleur est à gauche
local INSTRUMENT = "harp"      -- autres possibles: "bell","chime","xylophone", etc.
local VOLUME = 1.0             -- 0.0 à 3.0 selon CC:Tweaked

-- Récupération du périphérique speaker
local sp = peripheral.wrap(SIDE)
if not sp or peripheral.getType(SIDE) ~= "speaker" then
  -- sécurité: on tente de trouver un speaker ailleurs
  sp = peripheral.find("speaker")
end
if not sp then
  print("Aucun 'speaker' détecté. Place un haut-parleur sur le côté gauche.")
  return
end

-- Petite aide pour jouer une note
local function note(pitch, dur)
  -- pitch: entier 0..24 (gamme note block Minecraft)
  -- dur: durée en secondes
  sp.playNote(INSTRUMENT, VOLUME, pitch)
  sleep(dur or 0.12)
end

-- Jingle d'accueil (arpège + petite descente)
-- Pitches choisis pour faire un C majeur '8-bit' : C-E-G-C' puis retour
local seq = {
  {12, 0.14},  -- C
  {16, 0.14},  -- E
  {19, 0.14},  -- G
  {24, 0.22},  -- C' (octave)
  {19, 0.12},  -- G
  {16, 0.12},  -- E
  {12, 0.18},  -- C
}

-- Petit "whoosh" d'ouverture (glissando)
for p = 9, 12 do note(p, 0.06) end

-- Mélodie principale
for _, n in ipairs(seq) do note(n[1], n[2]) end

-- Tint final (accord court C-E-G simultané simulé)
sp.playNote(INSTRUMENT, VOLUME, 12)
sp.playNote(INSTRUMENT, VOLUME, 16)
sp.playNote(INSTRUMENT, VOLUME, 19)
sleep(0.18)