Ero sivun ”Moduuli:Kitarakirja” versioiden välillä

Poistettu sisältö Lisätty sisältö
Hunsvotti (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Hunsvotti (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Rivi 24:
-- taulukon arvot annetuilla arvoilla. Nuotit ovat taulukossa abcdefg-järjestelmän mukaan.
-- H lisätään vasta tulostusvaiheessa.
local notenames1g_notenames1 = { "c", "c♯", "d", "d♯", "e", "f", "f♯", "g", "g♯", "a", "a♯", "b" }
local notenames2g_notenames2 = { "c", "d♭", "d", "e♭", "e", "f", "g♭", "g", "a♭", "a", "b♭", "b" }
 
 
Rivi 134:
function lilytabnote(index, stringno)
local octave = math.floor((index - (indeces["c"] + 3*12)) / 12)
local note = notenames1g_notenames1[index % 12 + 1]
 
if index == -1 then
Rivi 180:
-- return: esim. "g♯<br/>ab".
local function printable_notename(index)
local note1 = notenames1g_notenames1[index % 12 + 1]
local note2 = notenames2g_notenames2[index % 12 + 1]
 
--print("ntoe1: " .. note1 .. ", note2: " .. note2)
Rivi 194:
 
 
--- Palauttaa soinnun nuotit lilypond notaatiolla. Nuotit valitaan notenamesistäg_notenamesistä.
-- param notenames: jompi kumpi globaaleista taulukoista notenames1g_notenames1 tai notenames2g_notenames2
-- noteindeces: taulukko, jossa on joka kielelle oma nuotti-indeksi
-- return: taulukko, jossa on joka kielelle nuotti Lilypondin käyttämässä muodossa
Rivi 330:
local noteset1 = { nil, nil, nil, nil, nil, nil }
local noteset2 = { nil, nil, nil, nil, nil, nil }
local notes1, notes2 = {}, {}
 
if frame.args.nuotit1 then
notenames1notes1 = mw.text.split(frame.args.nuotit1, "–", true)
if frame.args.nuotit2 then
notenames2notes2 = mw.text.split(frame.args.nuotit2, "–", true)
end
end
-- Annetaan uudet nimet oletusnuotinnimien tilalle
for i, v in ipairs(notenames2notes2) do
local index = indeces[v]
if index then
noteset2[index + 1] = v
notenames2g_notenames2[index + 1] = v
end
end
for i, v in ipairs(notenames1notes1) do
-- Annetaan uudet nimet oletusnuotinnimien tilalle
for i, v in ipairs(notenames1) do
local index = indeces[v]
if index then
noteset1[index + 1] = v
notenames1g_notenames1[index + 1] = v
if not notenames2noteset2[index + 1] then
notenames2g_notenames2[index + 1] = v
end
end