Vai al contenuto
Leo

Libreria

Suoni e musica

Note, melodie, accordi, suoni e file WAV.

  • 21 voci
  • 18 voci con esempi eseguiti

Funzioni 12

nota(nome, battiti = 1, tempo = 120, ottava = 4, forma = "sinusoide", volume = 0.8)#

Una nota.

Le note sono do re mi fa sol la si, con # o b (fa#, sib) e + o - per l'ottava sopra o sotto.

Esempioeseguito con Leo
suona(nota("la"))nota("do+", battiti = 2, forma = "quadra")

frequenza_nota(nome, ottava = 4)#

La frequenza della nota in hertz.

Esempioeseguito con Leo
stampa(frequenza_nota("la"))stampa(frequenza_nota("do", 5))
Uscita
440.0
523.251

tono(frequenza, secondi = 1, forma = "sinusoide", volume = 0.8)#

Un suono di quella frequenza in hertz.

Esempioeseguito con Leo
stampa(suona(tono(1000, 0.2)))
Uscita
nulla

melodia(note, tempo = 120, forma = "sinusoide", volume = 0.8, ottava = 4)#

Una melodia da un testo.

Ogni nota ha la durata attaccata: 1 intero, 2 metà, 4 quarto (un battito), 8 ottavo; "p" è la pausa, "(do mi sol)2" un accordo, "do+" l'ottava sopra.

Esempioeseguito con Leo
suona(melodia("do4 re4 mi4 do4 mi2"))

accordo(note, battiti = 1, tempo = 120, forma = "sinusoide", volume = 0.8, ottava = 4)#

Più note insieme.

note è "do maggiore", "la minore", "sol settima", "do mi sol" o una lista ["do", "mi", "sol"].

Esempioeseguito con Leo
suona(accordo("do maggiore", battiti = 2))

rumore(secondi = 1, tipo = "bianco", volume = 0.5)#

Un fruscio; tipi "bianco", "rosa" o "marrone".

Esempioeseguito con Leo
suona(rumore(2, "marrone").dissolvenza(0.5, 0.5))

silenzio(secondi = 1)#

Un suono muto, utile per fare pause tra altri suoni.

Esempioeseguito con Leo
nota("do").poi(silenzio(0.5)).poi(nota("sol"))

carica_suono(percorso)#

Legge un file WAV e lo restituisce come suono da modificare o unire.

Esempioeseguito con Leo
variabile applauso = carica_suono("applauso.wav")

suona(suono, aspetta = falso)#

Fa sentire un suono, una melodia scritta come testo o un file ".wav".

Il programma va avanti subito; con aspetta = vero aspetta la fine. Un nuovo suono ferma il precedente.

Esempioeseguito con Leo
suona(nota("la"))suona("do4 mi4 sol2")suona("campanello.wav")

suona_file(percorso, aspetta = falso)#

Fa sentire un file WAV.

Per gli MP3 usa il controllo Suono di una finestra.

Esempioeseguito con Leo
suona_file("vittoria.wav")

ferma_suoni()#

Ferma subito il suono che si sta sentendo.

Esempioeseguito con Leo
suona(melodia("do1 re1 mi1"))ferma_suoni()

salva_suono(suono, percorso)#

Scrive il suono in un file WAV; restituisce il nome del file.

Esempioeseguito con Leo
salva_suono(melodia("do4 re4 mi2"), "canzone.wav")

Oggetto «suono»

Valore Leo di tipo suono: campioni mono tra -1 e 1.

ProprietàSignificato
campioni_al_secondo
durata
volume_massimo

.al_contrario()#

Un suono nuovo che va dalla fine all'inizio.

.con_volume(volume)#

Un suono nuovo più forte o più piano (0 = muto, 1 = pieno).

Esempioeseguito con Leo
nota("la").con_volume(0.3)

.dissolvenza(entrata = 0, uscita = 0.5)#

Un suono nuovo che sale e sfuma (secondi).

Esempioeseguito con Leo
accordo("la minore", 4).dissolvenza(entrata = 0.2, uscita = 1)

.insieme(altro)#

Un suono nuovo con i due suoni sovrapposti.

Esempioeseguito con Leo
melodia("do4 mi4 sol2").insieme(rumore(2, "rosa", 0.1))

.poi(altro)#

Un suono nuovo: prima questo, poi l'altro.

Esempioeseguito con Leo
nota("do").poi(nota("mi")).poi(nota("sol"))

.ripeti(volte = 2)#

Un suono nuovo che ripete questo tante volte.

Esempioeseguito con Leo
nota("la", 0.25).poi(silenzio(0.1)).ripeti(3)

.salva(percorso)#

Scrive il suono in un file WAV (vedi salva_suono).

.suona(aspetta = falso)#

Fa sentire il suono (vedi suona).

.taglia(inizio = 0, fine = nulla)#

Il pezzo di suono tra i due istanti (in secondi).

Esempioeseguito con Leo
carica_suono("canzone.wav").taglia(10, 20)