logging audio – save deux sources simultanément, merge en un seul logging à 2 pistes

Comment puis-je save deux sources audio en même time et créer un file où une source est le canal gauche et l'autre source est le canal droit d'un logging audio stéréo sans perte?

Ma dissortingbution est Kubuntu 12.04 LTS.

Mon matériel de source audio est répertorié en bas. Plus précisément, je crois que les deux sources que je veux save en même time sont les suivantes:

  1. alsa_output.usb-Focusrite_Scarlett_2i2_USB-00-USB.analog-stereo.monitor / # 2: Moniteur de Scarlett 2i2 USB stéréo analogique
  2. alsa_input.usb-Focusrite_Scarlett_2i2_USB-00-USB.analog-stereo / # 3: Scarlett 2i2 USB stéréo analogique

Pour info, cette question pourrait être pertinente (mais je ne comprends pas la command montrée ici): comment merge deux sources d'input audio en utilisant avconv

EDIT: cela semble définitivement pertinent, mais j'ai du mal à le comprendre: http://ubuntuforums.org/showthread.php?t=1962947

Ma première hypothèse sur la façon de le faire est ce script simple:

#!/bin/bash OUTPUT="audio_`date +%Y-%m-%d_%H%M`" avconv \ -f alsa -ac 2 -i <alsa_output.usb-Focusrite_Scarlett_2i2_USB-00-USB.analog-stereo.monitor> \ -f alsa -ac 1 -i <alsa_input.usb-Focusrite_Scarlett_2i2_USB-00-USB.analog-stereo> \ -map 0:0 -map 1:0 \ -acodec flac \ -threads 0 \ -y $OUTPUT 

Je suppose que j'ai besoin de replace ce qui est entre crochets avec la notation correcte. Je n'ai aucune idée si le rest du script ci-dessus est même proche …

Voici mes infos sur le matériel:

 $ pacmd list-cards Welcome to PulseAudio! Use "help" for usage information. >>> 3 card(s) available. [snip other cards] index: 2 name: <alsa_card.usb-Focusrite_Scarlett_2i2_USB-00-USB> driver: <module-alsa-card.c> owner module: 6 properties: alsa.card = "1" alsa.card_name = "Scarlett 2i2 USB" alsa.long_card_name = "Focusrite Scarlett 2i2 USB at usb-0000:04:00.0-2, high speed" alsa.driver_name = "snd_usb_audio" device.bus_path = "pci-0000:04:00.0-usb-0:2:1.0" sysfs.path = "/devices/pci0000:00/0000:00:1c.4/0000:04:00.0/usb3/3-2/3-2:1.0/sound/card1" udev.id = "usb-Focusrite_Scarlett_2i2_USB-00-USB" device.bus = "usb" device.vendor.id = "1235" device.vendor.name = "Novation EMS" device.product.id = "8006" device.product.name = "Scarlett 2i2 USB" device.serial = "Focusrite_Scarlett_2i2_USB" device.ssortingng = "1" device.description = "Scarlett 2i2 USB" module-udev-detect.discovered = "1" device.icon_name = "audio-card-usb" profiles: output:analog-stereo: Analog Stereo Output (priority 6000) output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (priority 6060) output:analog-stereo+input:iec958-stereo: Analog Stereo Output + Digital Stereo (IEC958) Input (priority 6055) output:iec958-stereo: Digital Stereo (IEC958) Output (priority 5500) output:iec958-stereo+input:analog-stereo: Digital Stereo (IEC958) Output + Analog Stereo Input (priority 5560) output:iec958-stereo+input:iec958-stereo: Digital Stereo Duplex (IEC958) (priority 5555) input:analog-stereo: Analog Stereo Input (priority 60) input:iec958-stereo: Digital Stereo (IEC958) Input (priority 55) off: Off (priority 0) active profile: <output:analog-stereo+input:analog-stereo> sinks: alsa_output.usb-Focusrite_Scarlett_2i2_USB-00-USB.analog-stereo/#1: Scarlett 2i2 USB Analog Stereo sources: alsa_output.usb-Focusrite_Scarlett_2i2_USB-00-USB.analog-stereo.monitor/#2: Monitor of Scarlett 2i2 USB Analog Stereo alsa_input.usb-Focusrite_Scarlett_2i2_USB-00-USB.analog-stereo/#3: Scarlett 2i2 USB Analog Stereo ports: analog-output: Analog Output (priority 9900, available: unknown) properties: analog-input: Analog Input (priority 10000, available: unknown) properties: iec958-stereo-input: iec958-stereo-input (priority 0, available: unknown) properties: iec958-stereo-output: Digital Output (S/PDIF) (priority 0, available: unknown) properties: 

lsusb -v montre le Focusrite_Scarlett_2i2 comme:

 Bus 003 Device 002: ID 1235:8006 Novation EMS idVendor 0x1235 Novation EMS idProduct 0x8006 

Voici plus d'informations sur ce matériel:

 $ aplay -l **** List of PLAYBACK Hardware Devices **** [snip] card 1: USB [Scarlett 2i2 USB], device 0: USB Audio [USB Audio] Subdevices: 1/1 Subdevice #0: subdevice #0 $ arecord -l **** List of CAPTURE Hardware Devices **** [snip] card 1: USB [Scarlett 2i2 USB], device 0: USB Audio [USB Audio] Subdevices: 1/1 Subdevice #0: subdevice #0 

Ma solution était d'utiliser le kit de connection audio JACK ( http://jackaudio.org/ ). J'ai fini par installer la dissortingbution KX Studio (basée sur Debian / Ubuntu) et j'ai supprimé PulseAudio pour plus de simplicité.

Comment puis-je save deux sources audio en même time et créer un file où une source est le canal gauche et l'autre source est le canal droit d'un logging audio stéréo sans perte?

JACK me permet de faire exactement cela. J'utilise aussi le logiciel Ardour (DAW).