- Making Music With ABC 2 - A practical guide to the Abc notation - Guido Gonzato
- Making Music With ABC Pluss - A guide to the notation and its aplications - v. 1.1.0-pre4 - Guido Gonzato
- Uso de ABC para escrever música - Tradução para Português por Alberto Simões - v. 1.0.3pre1 - Guido Gonzato
- Introdução a Notaçao ABC - Hudson Lacerda
- MC Musiceditor - User guide
- The DRAFT abc music notation standard 2.2
- Features of abcm2ps and abc2svg
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
:root {--square-spacer: 57px;} | |
#logo-windows { | |
position: absolute; | |
left: 60px; | |
transform: skewX(-18deg) scale(0.8);} | |
.logo-square { | |
width: 50px; | |
height: 50px; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from math import log2, modf, copysign | |
from collections import namedtuple | |
notenames = 'C,,D,,E,F,,G,,A,,B'.split(',') | |
musicalnote = namedtuple('MusicalNoteInfo', | |
'name region cents numerical_representation edo tunning_A4'.split()) | |
tunninginfo = namedtuple('TunningInfo', | |
'name region cents numerical_representation edo hertz'.split()) | |
def get_notename(num, /, *, accidental='#'): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from functions import * | |
# PRINT A TABLE OF THE HARMONICS OF THE VARIABLE HZ | |
hz = 110 | |
last_harmonic = 200 | |
print(' Nº NOTA CENTS HERTZ') | |
for x, y in [(n, hz2note(n * hz)) for n in range(1, last_harmonic + 1)]: | |
print(f'{f"{x:3d}":<6}{f"{y.name}{y.region}":<5}{y.cents:+010.6f} {hz * x:.4f}') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from math import log2, modf, copysign | |
from collections import namedtuple | |
notenames = 'C,,D,,E,F,,G,,A,,B'.split(',') | |
musicalnote = namedtuple('MusicalNoteInfo', | |
'name region cents numerical_representation edo tunning_A4'.split()) | |
tunninginfo = namedtuple('TunningInfo', | |
'name region cents numerical_representation edo hertz'.split()) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
\b((?:[A-G]|vii|VII|vi|VI|v|V|iv|IV|iii|III|ii|II|i|I)[#b♯♭]?(?:m(?:i(?:n(?:or)?)?)?|\+|½?dim|º|°|⁰|◦|⸰|○|⚬|∆|Δ|△|Ø|ø|⌀|⊘|∅|au[gm]|alt|sus|dom|-|add|no|omit|[Mm]aj?|M|[#b♯♭+-]|\d+|\(|\)|\/)*(?:[A-G][#b♯♭]?)?(?:\(?drop\d\)?)?(?=\n|\s|$)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(?# This regular expression is for separate and recognize musical chords | |
when mixed with lyrics. | |
) | |
\b( | |
(?#fundamental) (?:[A-G]| | |
vii|VII|vi|VI|v|V|iv|IV|iii|III|ii|II|i|I) | |
[#b♯♭]? | |
(?: |