Historique: Jack_capture
Aperçu de cette version: 20
Jack_capture est un enregistreur simple en ligne de commande pour jack.
Version actuelle : 0.9.72.
Développeur : Kjetil S. Matheussen.
Licence : GNU GPL.
Support : jack.
jack_capture est un programme pour enregistrer des fichiers son avec jack. L'opération par défaut du programme est executé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.
Autres caractéristiques:
REMERCIEMENTS
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.
Table des matières
Informations
Site web officiel : http://archive.notam02.no/arkiv/src/?C=M;O=D.Version actuelle : 0.9.72.
Développeur : Kjetil S. Matheussen.
Licence : GNU GPL.
Support : jack.
Description
jack_capture est un programme pour enregistrer des fichiers son avec jack. L'opération par défaut du programme est executée en tapant "jack_capture" dans un terminal sans ajout d'options de ligne de commande:
Copy to clipboard
$ jack_capture
...ce qui enregistrera ce qui sort de vos haut-parleurs dans un fichier wav stéréo.
Autres caractéristiques:
- Les noms de fichier sont autogé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'iimporte 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 Davies et Jack O'Quin. Il ne reste pas grand-chose de ce code actuellement. http://www.jackaudio.org
- Code de l'indicateur de crête pour le vu-mètre console pris de meterbridge par Steve Harris. http://plugin.org.uk/meterbridge/
- Code atomic lifo/fifo non modifié pris de midishare. (Copyright Grame 1999-2005) http://midishare.sf.net
- Fonction atomic_add copiée des sources de jack. (www.jackaudio.org)
- Le code pour écrire vers stdout a été fait en regardant http://mir.dnsalias.com/oss/jackstdout/start créé par Robin Gareus.
Configuration
Avec des systèmes récents, il est nécessaire de spécifier la valeur de nice dans la configuration de rlimits:/etc/security/limits.conf
Copy to clipboard
@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.