Compare commits

...

5 Commits

Author SHA1 Message Date
tTh 9e8a6b3411 a new tool from tth 2022-10-04 19:31:50 +02:00
tTh 5a610e0926 technical commit 2022-10-04 19:27:24 +02:00
tTh 14b3ef6c3b on se lance sur ABC 2022-10-04 19:26:53 +02:00
tTh 11d559eade clean output messages 2022-10-04 05:47:23 +02:00
tTh cb76c0350f rester bien sagement en ASCII 2022-10-03 17:45:11 +02:00
10 changed files with 124 additions and 19 deletions

19
.gitignore vendored
View File

@ -13,22 +13,3 @@ tetatricks.log
tetatricks.pdf
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

View File

@ -218,6 +218,34 @@ d'un fichier \texttt{.mid} ?
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}

0
code/ABC/README.md Normal file
View File

9
code/ABC/paddy.abc Normal file
View 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
View File

@ -0,0 +1 @@
nonascii

4
code/misctools/Makefile Normal file
View File

@ -0,0 +1,4 @@
nonascii: nonascii.c Makefile
gcc -Wall $< -o $@

7
code/misctools/README.md Normal file
View 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
View 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
View File

@ -0,0 +1,5 @@
# Outils divers
## non ascii ?

33
misctools/nonascii.c Normal file
View 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;
}