Compare commits
5 Commits
73a611e55f
...
9e8a6b3411
Author | SHA1 | Date | |
---|---|---|---|
|
9e8a6b3411 | ||
|
5a610e0926 | ||
|
14b3ef6c3b | ||
|
11d559eade | ||
|
cb76c0350f |
19
.gitignore
vendored
19
.gitignore
vendored
@ -13,22 +13,3 @@ tetatricks.log
|
|||||||
tetatricks.pdf
|
tetatricks.pdf
|
||||||
tetatricks.toc
|
tetatricks.toc
|
||||||
|
|
||||||
code/a.out
|
|
||||||
code/*.o
|
|
||||||
code/foo
|
|
||||||
code/thread-demo
|
|
||||||
code/ex_curses
|
|
||||||
code/hello
|
|
||||||
code/arguments
|
|
||||||
code/no-op
|
|
||||||
code/get-signal
|
|
||||||
code/fifo-tx
|
|
||||||
code/fifo-rx
|
|
||||||
code/send-osc
|
|
||||||
code/listen-osc
|
|
||||||
code/plugiciel.so
|
|
||||||
code/appelant
|
|
||||||
code/flydraw.png
|
|
||||||
code/flydraw.gif
|
|
||||||
code/xform/yesyno
|
|
||||||
|
|
||||||
|
@ -218,6 +218,34 @@ d'un fichier \texttt{.mid} ?
|
|||||||
|
|
||||||
Voilà enfin du code qui n'est pas fini\dots
|
Voilà enfin du code qui n'est pas fini\dots
|
||||||
|
|
||||||
|
% ---------------------------------------------------------
|
||||||
|
% nouveau 4 octobre 2022
|
||||||
|
%
|
||||||
|
% https://wiki.linuxaudio.org/wiki/abcmiditutorial
|
||||||
|
|
||||||
|
\section {ABC notation} \index{ABC}
|
||||||
|
|
||||||
|
ABC, développé par Chris Walshaw, est un format conçu pour noter
|
||||||
|
la musique en utilisant du texte brut.
|
||||||
|
Il a été conçu à l'origine pour les airs folkloriques d'origine
|
||||||
|
ouest-européenne qui peuvent être écrits sur une seule portée,
|
||||||
|
mais a depuis été étendu à la notation de partitions complètes
|
||||||
|
de diverses musiques.
|
||||||
|
|
||||||
|
Un exemple :
|
||||||
|
|
||||||
|
\lstinputlisting{code/ABC/paddy.abc}
|
||||||
|
|
||||||
|
Je vous préviens d'entrée : je découvre l'univers ABC en même temps
|
||||||
|
que j'écris ces lignes.
|
||||||
|
Je vais donc raconter plein de bétises\footnote{Ça va, on est au courant.}
|
||||||
|
du genre \textsc{Ne faites pas ça à la maison}.
|
||||||
|
|
||||||
|
|
||||||
|
\subsection{Header}
|
||||||
|
|
||||||
|
\subsection{Partition}
|
||||||
|
|
||||||
% ---------------------------------------------------------
|
% ---------------------------------------------------------
|
||||||
|
|
||||||
\section{midish} \index{midish}
|
\section{midish} \index{midish}
|
||||||
|
0
code/ABC/README.md
Normal file
0
code/ABC/README.md
Normal file
9
code/ABC/paddy.abc
Normal file
9
code/ABC/paddy.abc
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
X:42
|
||||||
|
T:Paddy O'Rafferty
|
||||||
|
C:Trad.
|
||||||
|
M:6/8
|
||||||
|
K:D
|
||||||
|
dff cee|def gfe|dff cee|dfe dBA|dff cee|def gfe|faf gfe|1 dfe dBA:|2 dfe dcB||
|
||||||
|
~A3 B3|gfe fdB|AFA B2c|dfe dcB|~A3 ~B3|efe efg|faf gfe|1 dfe dcB:|2 dfe dBA||
|
||||||
|
fAA eAA|def gfe|fAA eAA|dfe dBA|fAA eAA|def gfe|faf gfe|dfe dBA:|
|
||||||
|
|
1
code/misctools/.gitignore
vendored
Normal file
1
code/misctools/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
nonascii
|
4
code/misctools/Makefile
Normal file
4
code/misctools/Makefile
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
|
||||||
|
|
||||||
|
nonascii: nonascii.c Makefile
|
||||||
|
gcc -Wall $< -o $@
|
7
code/misctools/README.md
Normal file
7
code/misctools/README.md
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
# Outils divers
|
||||||
|
|
||||||
|
|
||||||
|
OK, let's go for a few nice tools.
|
||||||
|
|
||||||
|
## non ascii ?
|
||||||
|
|
37
code/misctools/nonascii.c
Normal file
37
code/misctools/nonascii.c
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
/*
|
||||||
|
* nonascii.c
|
||||||
|
*
|
||||||
|
* new Mon 03 Oct 2022 05:42:42 PM CEST
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
int main(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
int input, linenum, count;
|
||||||
|
int flagline;
|
||||||
|
|
||||||
|
linenum = 1; /* humans start line count at 1 */
|
||||||
|
count = 0;
|
||||||
|
|
||||||
|
while (EOF != (input=getc(stdin))) {
|
||||||
|
if ('\n' == input) {
|
||||||
|
linenum++;
|
||||||
|
flagline = 0;
|
||||||
|
}
|
||||||
|
if ((input < 0) || (input>127)) {
|
||||||
|
if (!flagline) {
|
||||||
|
fprintf(stderr, "non ascii 0x%x line %d\n",
|
||||||
|
input, linenum);
|
||||||
|
flagline = 1;
|
||||||
|
}
|
||||||
|
count++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (count) {
|
||||||
|
fprintf(stderr, "at least %d non-ascii characters found\n", count);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
5
misctools/README.md
Normal file
5
misctools/README.md
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
# Outils divers
|
||||||
|
|
||||||
|
|
||||||
|
## non ascii ?
|
||||||
|
|
33
misctools/nonascii.c
Normal file
33
misctools/nonascii.c
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
/*
|
||||||
|
* nonascii.c
|
||||||
|
*
|
||||||
|
* new Mon 03 Oct 2022 05:42:42 PM CEST
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
int main(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
int input, linenum, count;
|
||||||
|
|
||||||
|
linenum = 1;
|
||||||
|
count = 0;
|
||||||
|
|
||||||
|
while (EOF != (input=getc(stdin))) {
|
||||||
|
|
||||||
|
if ('\n' == input) linenum++;
|
||||||
|
|
||||||
|
if ((input < 0) || (input>127)) {
|
||||||
|
fprintf(stderr, "non ascii 0x%x line %d\n",
|
||||||
|
input, linenum);
|
||||||
|
count++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (count) {
|
||||||
|
fprintf(stderr, "%d non-ascii chars\n", count);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user