Libreria
Suoni e musica
Note, melodie, accordi, suoni e file WAV.
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.
suona(nota("la"))nota("do+", battiti = 2, forma = "quadra")frequenza_nota(nome, ottava = 4)#
La frequenza della nota in hertz.
stampa(frequenza_nota("la"))stampa(frequenza_nota("do", 5))440.0 523.251
tono(frequenza, secondi = 1, forma = "sinusoide", volume = 0.8)#
Un suono di quella frequenza in hertz.
stampa(suona(tono(1000, 0.2)))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.
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"].
suona(accordo("do maggiore", battiti = 2))rumore(secondi = 1, tipo = "bianco", volume = 0.5)#
Un fruscio; tipi "bianco", "rosa" o "marrone".
suona(rumore(2, "marrone").dissolvenza(0.5, 0.5))silenzio(secondi = 1)#
Un suono muto, utile per fare pause tra altri suoni.
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.
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.
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.
suona_file("vittoria.wav")ferma_suoni()#
Ferma subito il suono che si sta sentendo.
suona(melodia("do1 re1 mi1"))ferma_suoni()salva_suono(suono, percorso)#
Scrive il suono in un file WAV; restituisce il nome del file.
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).
nota("la").con_volume(0.3).dissolvenza(entrata = 0, uscita = 0.5)#
Un suono nuovo che sale e sfuma (secondi).
accordo("la minore", 4).dissolvenza(entrata = 0.2, uscita = 1).insieme(altro)#
Un suono nuovo con i due suoni sovrapposti.
melodia("do4 mi4 sol2").insieme(rumore(2, "rosa", 0.1)).poi(altro)#
Un suono nuovo: prima questo, poi l'altro.
nota("do").poi(nota("mi")).poi(nota("sol")).ripeti(volte = 2)#
Un suono nuovo che ripete questo tante volte.
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).
carica_suono("canzone.wav").taglia(10, 20)