Sonnez la cloche de l'école à la maison sur votre ordinateur Linux
Apportez des sons familiers de l'école à vos élèves virtuels avec ces outils Linux.
De nombreux étudiants sont habitués à la sonnerie de la cloche pour signaler le début de chaque journée scolaire, les changements de classe et l'heure de sortie. Il n'y a pas de sensation comparable à cette dernière cloche à la fin de la dernière période vous indiquant que vous êtes libre de quitter le bâtiment. Mais les étudiants virtuels et scolarisés à la maison n’entendront probablement pas cette sonnerie familière et pourraient même la manquer. Nous essayons tous de restaurer un peu de normalité ces jours-ci pour les enfants qui aspirent peut-être aux images, aux odeurs et aux sons de leur école.
Il existe un moyen simple d’utiliser un ordinateur Linux pour sonner cette cloche. Le projet ne comporte que trois étapes : Tout d'abord, téléchargez un fichier sonore pour une cloche, une tonalité ou un son de votre choix. Deuxièmement, localisez ou installez un simple lecteur audio. Enfin, entrez le planning de votre enfant dans une configuration cron.
La cloche
La première tâche consiste à localiser un bon son de cloche. J'ai trouvé un fichier MP3 de la Free Sounds Library, où tous les fichiers audio sont sous licence Creative Commons. J'ai téléchargé et enregistré le fichier dans mon répertoire personnel :
$ unzip short-school-bell-sound-effect.zip
Archive: short-school-bell-sound-effect.zip
inflating: Read.txt
inflating: short-school-bell-sound-effect.mp3
Le joueur
Il existe plusieurs outils de ligne de commande pour lire de l'audio à partir de l'invite de commande Linux. Cela pourrait donc être un domaine de préférence de l’utilisateur puisque tout le monde a un favori.
Je voulais un lecteur audio qui serait très simple et ne produirait rien sur la sortie standard (stdout). La bibliothèque SDL comprend la commande Playsound, très simple à utiliser. J'ai donc installé le package SDL_sound.
Je l'ai installé sur mon poste de travail Fedora 32, ainsi que plusieurs dépendances requises, en utilisant dnf
:
$ sudo dnf install SDL_sound
[sudo] password for alan:
Dependencies resolved.
==============================================================================
Package Architecture Version Repository Size
==============================================================================
Installing:
SDL_sound x86_64 1.0.3-25.fc32 fedora 113 k
Installing dependencies:
SDL x86_64 1.2.15-43.fc32 fedora 213 k
libmikmod x86_64 3.3.11.1-8.fc32 fedora 154 k
physfs x86_64 3.0.2-3.fc32 fedora 85 k
Transaction Summary
==============================================================================
Install 4 Packages
Une bonne chose est qu'il s'agit de petits fichiers, beaucoup plus petits que les lecteurs audio à interface graphique riches en fonctionnalités tels que Rhythmbox et Audacious.
Après avoir installé SDL_sound, j'ai rapidement testé la capacité de lire le fichier MP3 du son de cloche. Montez le volume !
$ playsound short-school-bell-sound-effect.mp3
L'horaire
La dernière étape utilise le planificateur cron Linux, en utilisant des commandes qui coïncident avec le calendrier scolaire. Par exemple, supposons que la cloche de l'école sonne du lundi au vendredi à 8 h 15 pour signaler le début des cours, puis toutes les heures pour les changements d'horaires de cours, et enfin à 14 h 30 pour terminer la journée.
Utilisez la commande crontab -e
pour modifier la configuration. Cron n'interprète pas les lignes commentées ; ils clarifient seulement comment chaque ligne indique à cron de se comporter :
# Once at 8:15AM, Monday thru Friday
15 8 * * 1-5 playsound ~/short-school-bell-sound-effect.mp3
# Hourly from 9:00AM thru 2:00PM, Monday thru Friday
00 9-14/1 * * 1-5 playsound ~/short-school-bell-sound-effect.mp3
# Once at 2:30PM, Monday thru Friday
30 14 * * 1-5 playsound ~/short-school-bell-sound-effect.mp3
Adaptez la configuration à l'emploi du temps de votre élève.
L'apprentissage de la syntaxe utilisée par le mécanisme de planification cron peut prendre un certain temps. Vous pouvez consulter cet assistant en ligne pour obtenir de l'aide.
Une fois la configuration enregistrée, vous pouvez la visualiser avec la commande crontab -l
, qui produit une sortie exactement telle qu'elle apparaît ci-dessus.
C'est ça!
La cloche sonnera désormais tout au long de la journée de votre élève virtuel, comme s'il était assis dans sa classe.