doc:appunti:linux:sa:alsa_rec
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| doc:appunti:linux:sa:alsa_rec [2020/12/23 18:49] – niccolo | doc:appunti:linux:sa:alsa_rec [2020/12/26 11:34] (current) – [Registrare con parecord] niccolo | ||
|---|---|---|---|
| Line 61: | Line 61: | ||
| </ | </ | ||
| - | Come si vede la **active port** è quella dell' | + | Come si vede la **active port** è quella dell' |
| + | |||
| + | < | ||
| + | pacmd set-source-port 1 analog-input-mic | ||
| + | </ | ||
| + | |||
| + | ===== Registrare con arecord ===== | ||
| + | |||
| + | Il programma **arecord** fornito dal pacchetto Debian **alsa-utils** è un registratore audio da riga di comando esperessamente creato per il sistema audio **ALSA**. Ovviamente se si ha installato il sistema **PulseAudio** è preferibile utilizzare un programma che utilizzi quest' | ||
| + | |||
| + | Per registrare con il comando **arecord** si deve prima identificare il device con: | ||
| + | |||
| + | < | ||
| + | arecord --list-devices | ||
| + | **** List of CAPTURE Hardware Devices **** | ||
| + | card 0: Intel [HDA Intel], device 0: ALC269VB Analog [ALC269VB Analog] | ||
| + | Subdevices: 0/1 | ||
| + | Subdevice #0: subdevice #0 | ||
| + | </ | ||
| + | |||
| + | In questo caso vogliamo usare la **card 0**, **device 0**: | ||
| + | |||
| + | < | ||
| + | arecord --device=" | ||
| + | </ | ||
| + | |||
| + | ===== Registrare con parecord ===== | ||
| + | |||
| + | Il programma **parecord** fornito dal pacchetto Debian **pulseaudio-utils** è un registratore audio da riga di comando che si interfaccia con il sistema **PulseAudio**. Utilizzare PulseAudio come layer intermedio fra gli applicativi utente e il layer a basso livello ALSA ha diversi vantaggi, tra cui la condivisione del canale audio fra i vari applicativi, | ||
| + | |||
| + | Anzitutto è necessario individuare la periferica che vogliamo utilizzare, su un PC con **scheda audio integrata** e adattatore **audio USB** saranno ovviamente presenti due **source** PulseAudio, identificabili con il comando **pacmd list-sources**: | ||
| + | |||
| + | < | ||
| + | pacmd list-sources | ||
| + | 3 source(s) available. | ||
| + | index: 0 | ||
| + | name: < | ||
| + | ... | ||
| + | index: 1 | ||
| + | name: < | ||
| + | ... | ||
| + | ports: | ||
| + | analog-input-mic: | ||
| + | active port: < | ||
| + | * index: 5 | ||
| + | name: < | ||
| + | ... | ||
| + | ports: | ||
| + | analog-input-mic: | ||
| + | active port: < | ||
| + | </ | ||
| + | |||
| + | Anzitutto abbiamo il **monitor** fornito dalla scheda PCI audio integrata, che tuttavia non ha **ports** disponibili. Quindi con **index 1** abbiamo la stessa **scheda audio PCI** con la sua **port** per il microfono. Infine con **index 5** c'è la **scheda USB** con la sua **port** per il microfono. Con l' | ||
| + | |||
| + | Da riga di comando è possibile impostare la sorgente predefinita tramite il suo **numero** o il **nome**: | ||
| + | |||
| + | < | ||
| + | pacmd set-default-source \ | ||
| + | ' | ||
| + | </ | ||
| + | |||
| + | Prima di avviare la registrazione è opportuno **impostare il volume**, sempre da riga di comando: | ||
| + | |||
| + | < | ||
| + | pacmd set-source-volume 5 32768 | ||
| + | </ | ||
| + | |||
| + | Anche in questo caso invece dell' | ||
| + | |||
| + | ^ Valore | ||
| + | | 0 | 0k | 0% | -infinito | | ||
| + | | 16384 | 16k | 25% | | ||
| + | | 32768 | 32k | 50% | | ||
| + | | 65536 | 64k | 100% | 0.00 | | ||
| + | | 81920 | 80k | 125% | 5.81 | | ||
| + | | 98304 | 96k | 150% | 10.57 | | ||
| + | |||
| + | **ATTENZIONE**: | ||
| + | |||
| + | Ogni source ha il suo **Base Volume** che cambia da scheda audio a scheda audio. Nel nostro esempio il microfono della **scheda audio PCI integrata** ha un valore pari a **5206** (8%, -66.00 dB), mentre la **scheda USB** ha un valore pari a **20724** (32%, -30.00 dB). Per conoscere tale valore si usa il comando **pactl list sources**: | ||
| + | |||
| + | < | ||
| + | Source #1 | ||
| + | State: RUNNING | ||
| + | Name: alsa_input.pci-0000_00_1b.0.analog-stereo | ||
| + | ... | ||
| + | Base Volume: 5206 / 8% / -66.00 dB | ||
| + | </ | ||
| + | |||
| + | Il mixer **pavucontrol** mostra un segno con etichetta **Base** in corrispondenza di tale livello nel cursore del mixer, fra i segni dello 0% (**Silence**) e del 100% (**0 db**): | ||
| + | |||
| + | {{.: | ||
| + | |||
| + | In generale il volume va impostato per tentativi in un intervallo compreso fra il **Base Volume** e il **100%**, per ottenere un suono abbastanza alto ma senza clipping. Sempre in generale non ha molto senso impostare un volume superiore al 100%, ma è preferibile amplificare in post-produzione con gli opportuni software. | ||
| + | |||
| + | Per sicurezza conviene anche **togliere il mute** al microfono, nel caso in cui fosse attivo: | ||
| + | |||
| + | < | ||
| + | pacmd set-source-mute 5 0 | ||
| + | </ | ||
| + | |||
| + | Finally the command to record a sound file from the microphone: | ||
| + | |||
| + | < | ||
| + | parecord --verbose --device=5 --channels=1 --fix-rate foobar.wav | ||
| + | </ | ||
| + | |||
| + | You have to press **Ctrl-C** to terminate the recording. The **%%--fix-rate%%** will use the native sampling rate of the source. | ||
| + | ===== Profili PulseAudio ===== | ||
| + | |||
| + | FIXME: Come configurare il **Profilo**? | ||
| + | |||
| + | ^ Duplex stereo analogico | ||
| + | ^ Uscita «Stereo analogico» | ||
| + | ^ Ingresso «Stereo analogico» | ||
| + | ^ Spento | ||
doc/appunti/linux/sa/alsa_rec.1608745791.txt.gz · Last modified: by niccolo
