Compare commits

..

No commits in common. "d61fff9b4da4037a45d6e740637f416725406b96" and "eb74809d59eebd747fad0ee999e8132163c815ca" have entirely different histories.

6 changed files with 7 additions and 33 deletions

View File

@ -8,7 +8,7 @@
#
#----------------------------------------------------------------
VERSION=0.0037
VERSION=0.0036
TEKFLAG= -DDEBUG_LEVEL=0 -g
CFLAGS=-Wall -Wextra -ansi $(TEKFLAG) -DVERSION=\"$(VERSION)\"

View File

@ -9,9 +9,7 @@ de disque ne sont pas là.
En fait, j'ai commencé à écrire ce logiciel il y a très
longtemps pour découvrir
[libsndfile](https://en.wikipedia.org/wiki/Libsndfile).
Ensuite, je l'ai un peu oublié dans son coin.
Il manque même pas mal de formats de base (ex, le .ogg) dans
ce qu'il connait. Mais je
Ensuite, je l'ai un peu oublié dans son coin. Mais je
viens de lui trouver une nouvelle utilité, il va m'aider
à trier les fichiers de mon [Tascam](https://www.thomann.de/intl/tascam_dr_05x.htm). Il faut juste rajouter les fonctions
qui manquent.
@ -48,15 +46,10 @@ Il y a de quoi faire.
## Pour la suite ?
Première étape : Prévoir la possibilité de faire un *abort*
pendant la lecture d'un fichier son. Ça ne va pas être simple, il
faut d'abord factoriser la fonction de scrutation du clavier
pendant la lecture du son, et ensuite la brancher dans les
différents modules.
pendant la lecture d'un fichier son.
Deuxième étape : Implémenter une fonction bien *molly-guarded* pour pouvoir effacer un fichier.
tTh.

View File

@ -7,7 +7,7 @@ ecoute \- ncurses based note,wav,ogg,au player.
\fBecoute\fP
.SH OPTIONS
-s <newdir> : change working directory to <newdir>.
No command-line available.
.SH INTERACTIVE
This player is a real ncurses based interactive software.

View File

@ -113,11 +113,6 @@ WINDOW *popup;
fprintf(stderr, ">>> %s ( '%s' %d 0x%x )\n", __func__, nom, type, flags);
#endif
if (NULL==nom) {
/* molly-guard */
fprintf(stderr, "%s:%s called with a NULL name\n", __FILE__, __func__);
return -1;
}
/*
* ncurses initial stuff
*/
@ -154,7 +149,7 @@ switch (type)
break;
}
(void)stop_sound_output(0);
foo = stop_sound_output(0);
/*
* screen washing.

View File

@ -261,8 +261,7 @@ do
/* the show must go on */
case '\r': case 'p':
idx = curseur+first; /* ??? */
foo = play_this_file(liste[idx].nom, liste[idx].son.type, 0);
fprintf(stderr, "play '%s' => %d\n",liste[idx].nom, foo);
play_this_file(liste[idx].nom, liste[idx].son.type, 0);
break;
case 'D': case 'd':

View File

@ -116,18 +116,14 @@ int main(int argc, char * argv[])
int opt = 0;
int foo;
char *audiodevice = "none";
char *newdir = NULL;
while ((opt = getopt(argc, argv, "d:hs:x")) != -1) {
while ((opt = getopt(argc, argv, "d:hx")) != -1) {
switch (opt) {
case 'd':
audiodevice = optarg;
break;
case 'h':
help_cli(argv[0]); break;
case 's':
newdir = optarg;
break;
case 'x':
fprintf(stderr, "no crash available\n");
exit(0);
@ -137,16 +133,7 @@ while ((opt = getopt(argc, argv, "d:hs:x")) != -1) {
}
}
#if DEBUG_LEVEL
fprintf(stderr, "audio device = %s\n", audiodevice);
#endif
if (NULL != newdir) {
#if DEBUG_LEVEL
fprintf(stderr, "newdir = '%s'\n", newdir);
#endif
foo = chdir(newdir);
}
foo = init_sound_output(audiodevice, 0);
if (foo) {