Compare commits

...

2 次程式碼提交

作者 SHA1 備註 提交日期
tTh
d61fff9b4d small tuning 2023-11-30 02:49:33 +01:00
tTh
5ebc44a9be add a chdir from cli opt 2023-11-30 02:47:56 +01:00
共有 6 個文件被更改,包括 33 次插入7 次删除

查看文件

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

查看文件

@ -9,7 +9,9 @@ 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. Mais je
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
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.
@ -46,10 +48,15 @@ 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.
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.
Deuxième étape : Implémenter une fonction bien *molly-guarded* pour pouvoir effacer un fichier.
tTh.

查看文件

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

查看文件

@ -113,6 +113,11 @@ 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
*/
@ -149,7 +154,7 @@ switch (type)
break;
}
foo = stop_sound_output(0);
(void)stop_sound_output(0);
/*
* screen washing.

查看文件

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

查看文件

@ -116,14 +116,18 @@ int main(int argc, char * argv[])
int opt = 0;
int foo;
char *audiodevice = "none";
char *newdir = NULL;
while ((opt = getopt(argc, argv, "d:hx")) != -1) {
while ((opt = getopt(argc, argv, "d:hs:x")) != -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);
@ -133,7 +137,16 @@ while ((opt = getopt(argc, argv, "d:hx")) != -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) {