Jack_capture est un enregistreur simple en ligne de commande pour jack.
Site web officiel : http://archive.notam02.no/arkiv/src/?C=M;O=D .
Version actuelle : 0.9.72 du 2017 05 19.
Développeur : Kjetil S. Matheussen.
Licence : GNU GPL v2 et BSD.
Support : jack.
jack_capture est un programme pour enregistrer des fichiers son avec jack. L'opération par défaut du programme est exécutée en tapant "jack_capture" dans un terminal sans ajout d'options de ligne de commande :
...ce qui enregistrera ce qui sort de vos haut-parleurs dans un fichier wav stéréo.
Mais jack_capture peux faire bien plus que ça, il peut par exemple enregistrer en multi-pistes.
Autres caractéristiques :
REMERCIEMENTS
jack_capture utilise une priorité élevée pour créer le fichier sur le disque. Pour que cela fonctionne et avec des systèmes récents, il est nécessaire de spécifier la valeur de nice dans la configuration de rlimits. Si jack_capture fonctionne, vous n'avez rien à faire, si vous recevez le message suivant:
vous devez rajouter la ligne avec nice:
Votre distribution peut utiliser un autre groupe temps réel que @audio, par exemple @realtime, et elle peut utiliser un autre fichier de configuration que /etc/security/limits.conf, par exemple /etc/security/limit.d/40-realtime-base.conf.
Pour créer un fichier wav de ce que vous entendez:
Pour arrêter d'enregistrer, appuyez sur Enter ou Ctrl-C.
Pour créer un fichier flac de ce que vous entendez:
Si vous obtenez un message "Reconnecting ports." ou que les vu-mètres ne bougent pas, essayez avec l'option -mc:
Interface graphique
Si l'utilisation de la ligne de commande vous semble complexe, il existe une interface graphique : RecJack.
[+]
Table des matières
Informations
Site web officiel : http://archive.notam02.no/arkiv/src/?C=M;O=D .
Version actuelle : 0.9.72 du 2017 05 19.
Développeur : Kjetil S. Matheussen.
Licence : GNU GPL v2 et BSD.
Support : jack.
Description
jack_capture est un programme pour enregistrer des fichiers son avec jack. L'opération par défaut du programme est exécutée en tapant "jack_capture" dans un terminal sans ajout d'options de ligne de commande :
$ jack_capture
...ce qui enregistrera ce qui sort de vos haut-parleurs dans un fichier wav stéréo.
Mais jack_capture peux faire bien plus que ça, il peut par exemple enregistrer en multi-pistes.
Autres caractéristiques :
- Les noms de fichier sont auto-générés, unique et humainement compréhensibles.
- La limite de taille de 4GB pour les fichiers wav est gérée en continuant l'écriture dans de nouveaux fichiers lorsque les 4GB sont atteints.
- Supporte tous les formats de fichiers son supportés par sndfile. (wav, aiff, ogg, flac, wavex, au, etc.) (option : -f <format>)
- Supporte le mp3 en utilisant liblame. (option : -mp3)
- Option pour écrire des données raw 16 bit vers stdout. (option : -ws)
- VU-mètre console intégré, plus une option pour démarrer/arrêter automatiquement Meterbridge. Les connexions des ports à Meterbridge sont faites automatiquement, et au vol, par jack_capture.
- jack_capture peut se connecter à n'importe quelle entrée ou sortie jack.
- Lorsque l'on se "connecte" à un port d'entrée jack (i.e. un port accessible en écriture), jack_capture surveille constamment quels ports jack ports sont connectés au port d'entrée, et s'assure que jack_capture est toujours connecté aux mêmes ports.
- Autrement dit, jack_capture reconnectera ses ports automatiquement durant l'enregistrement pour correspondre aux connexions des ports. C'est pratique, par exemple, Lorsqu'on enregistre les ports de playback parce que jack_capture peut être démarré en premier, et ensuite, les autres programmes peuvent démarrer/s'arrêter à tout moment alors que tous les sons doivent encore être enregistrés.
- Pas de limite sur le nombre de ports de jack auxquels jack_capture peut se connecter. (I.e. l'argument --port argument peut être spécifié plus d'une fois, plus le fait qu'il accepte des arguments "joker". Par exemple, jack_capture --port "*" se connectera à tous les ports actuels de jack, aussi bien aux ports d'entrée que de sortie, à l'exception de ses propres ports jack_capture.)
- Les tampons sont automatiquement accrus pendant la durée pour éviter des underruns et pour éviter de gaspiller de la mémoire en pré-allouant de trop. (handled by using lockless atomic fifo/lifo queues to store temporary sound data instead of ringbuffers)
- The disk thread is automatically reniced to a higher priority when using more than half of the buffer.
- Performance d'enregistrement significativement meilleure qu'Ardour. (probablement parce que jack_capture écrit tous les canaux dans un seul fichier et il ne crée pasde fichiers de crête). (testé sur athlonXP)
- Aucun problème à écrire au moins 256 canaux de 32 bit wav en même temps sur un disque dur local. (testé sur icore7)
REMERCIEMENTS
- Originellement basé sur le programme jackrec dans la distribution jack fait par Paul Davis et Jack O'Quin. Il ne reste pas grand-chose de ce code actuellement.
- Code de l'indicateur de crête pour le vu-mètre console pris de meterbridge par Steve Harris.
- Code atomic lifo/fifo non modifié pris de midishare . (Copyright Grame 1999-2005)
- Fonction atomic_add copiée des sources de jack.
- Le code pour écrire vers stdout a été fait en regardant http://mir.dnsalias.com/oss/jackstdout/start créé par Robin Gareus.
Configuration
jack_capture utilise une priorité élevée pour créer le fichier sur le disque. Pour que cela fonctionne et avec des systèmes récents, il est nécessaire de spécifier la valeur de nice dans la configuration de rlimits. Si jack_capture fonctionne, vous n'avez rien à faire, si vous recevez le message suivant:
Warning. Could not set higher priority for a SCHED_FIFO process using setpriority().
vous devez rajouter la ligne avec nice:
@audio - rtprio 99 @audio - memlock unlimited @audio - nice unlimited
Votre distribution peut utiliser un autre groupe temps réel que @audio, par exemple @realtime, et elle peut utiliser un autre fichier de configuration que /etc/security/limits.conf, par exemple /etc/security/limit.d/40-realtime-base.conf.
Utilisation
Pour créer un fichier wav de ce que vous entendez:
# jack_capture >>> Recording to "jack_capture_01.wav". Press <Return> or <Ctrl-C> to stop. >>> Please wait while writing all data to disk. (shouldn't take long) |"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""| 00:|----------------------------- * | 01:|-------------------------------- * | Buffer: 4.00s./4.00s Time: 0.08m. DHP: [ ] Overruns: 0 Xruns: 0
Pour arrêter d'enregistrer, appuyez sur Enter ou Ctrl-C.
Pour créer un fichier flac de ce que vous entendez:
# jack_capture -f flac >>> Recording to "jack_capture_03.flac". Press <Return> or <Ctrl-C> to stop. >>> Please wait while writing all data to disk. (shouldn't take long) |"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""| 00:|---------------------------------------------- * | 01:|---------------------------------- * | Buffer: 4.01s./4.01s Time: 0.09m. DHP: [ ] Overruns: 0 Xruns: 0
Si vous obtenez un message "Reconnecting ports." ou que les vu-mètres ne bougent pas, essayez avec l'option -mc:
# jack_capture -f flac -mc >>> Recording to "jack_capture_04.flac". Press <Return> or <Ctrl-C> to stop. >>> Please wait while writing all data to disk. (shouldn't take long) |"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""| 00:|------------------------------------ * | 01:|---------------------------------------- * | Buffer: 4.00s./4.00s Time: 0.05m. DHP: [ ] Overruns: 0 Xruns: 0
Changelog
[+]Installation
[+]Divers
Interface graphique
Si l'utilisation de la ligne de commande vous semble complexe, il existe une interface graphique : RecJack.
[+]