doc:appunti:linux:audio:audio_recording
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
doc:appunti:linux:audio:audio_recording [2019/04/09 11:59] – [Electret] niccolo | doc:appunti:linux:audio:audio_recording [2020/12/28 17:14] – [Wireless mic on Ugreen USB audio adapter] niccolo | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Audio Recording With Linux ====== | + | ====== Audio Recording With GNU/Linux ====== |
===== Choosing the right jack ===== | ===== Choosing the right jack ===== | ||
Line 44: | Line 44: | ||
A small movable **induction coil**, positioned in the **magnetic field** of a permanent magnet, is attached to the diaphragm. The sound wave moves the diaphragm and the coil moves in the magnetic field, producing a varying current in the coil through **electromagnetic induction**. No power is required: the current is carried directly on **two poles** to the mic input. These microphones generally have a **1/4" mono jack**. | A small movable **induction coil**, positioned in the **magnetic field** of a permanent magnet, is attached to the diaphragm. The sound wave moves the diaphragm and the coil moves in the magnetic field, producing a varying current in the coil through **electromagnetic induction**. No power is required: the current is carried directly on **two poles** to the mic input. These microphones generally have a **1/4" mono jack**. | ||
+ | |||
==== Condenser ==== | ==== Condenser ==== | ||
Line 56: | Line 57: | ||
Unlike capacitor ones, electret microphones **do not require polarizing voltage**, but generally they contain an integrated preamplifier that **does require power**. In this cases a **TRS jack** can be used, where the ring carries power via a resistor from, normally, a 5 V supply in the computer (often incorrectly called // | Unlike capacitor ones, electret microphones **do not require polarizing voltage**, but generally they contain an integrated preamplifier that **does require power**. In this cases a **TRS jack** can be used, where the ring carries power via a resistor from, normally, a 5 V supply in the computer (often incorrectly called // | ||
- | ===== External mic on the Acer Travelmate B113-E | + | ====== Problem: silence gaps using a cheap USB dongle ====== |
- | Running | + | I was **unable to use the microphone |
< | < | ||
- | jack/headphone HEADPHONE plug | + | usb 2-1.3: new full-speed USB device number 9 using ehci-pci |
- | jack/headphone HEADPHONE unplug | + | usb 2-1.3: New USB device found, idVendor=0c76, |
+ | usb 2-1.3: New USB device strings: Mfr=0, Product=1, SerialNumber=0 | ||
+ | usb 2-1.3: Product: USB Headphone Set | ||
+ | input: USB Headphone Set as /devices/ | ||
+ | / | ||
+ | hid-generic 0003: | ||
+ | input, | ||
+ | on usb-0000: | ||
</ | </ | ||
- | but nothing is reported about the plug of a microphone. Beside that, no bias current appear | + | {{ linq-usb-audio.png? |
+ | The USB audio adapter worked quite nicely at playing audio, I use it on a QNAP TS-120 NAS, transformed into a media player installing Debian GNU/Linux on it. The Linux kernel and the **ALSA audio subsystem** works well on setting | ||
- | * Enable | + | Once started Audacity, I was able to select |
- | * Click **Pin ID: 0x19** => **Override** => **Microphone**. | + | |
- | * **Apply now** (it asks for the root password, as it has to run a script with superuser privileges). | + | |
- | the running **acpi_listen** will print: | + | {{audacity-select-usb-audio.png? |
- | <code> | + | Recording a sample track revealed an annoying problem: about **every 0.4 seconds** you can see a **gap of silence** in the audio track of about **two hundredths of a second**. The audio track is unusable! |
- | jack/microphone MICROPHONE plug | + | |
- | </code> | + | {{audacity-track-gaps.png? |
+ | |||
+ | ====== Wireless UHF microphone ====== | ||
+ | |||
+ | We have purchased an **UHF wireless microphone** on Aliexpress.com for about 25 €. It is composed by: | ||
+ | |||
+ | * The **transmitter** powered by **two AA batteries**, | ||
+ | * A **[[wp>Lavalier microphone|lavalier microphone]]** on a clip. | ||
+ | * One small **wire-antenna**. | ||
+ | * Frequency range: **610-675 MHz** (53 channels spaced by 1.25 MHz each). | ||
+ | * Modulation system: DQPSK | ||
+ | * Frequency response: 60-16000 Hz | ||
+ | * Transmitted power: 10 dBm | ||
+ | * Working current: %%<=%% 100 mA | ||
+ | |||
+ | * The **receiver** powered by **two AAA batteries**, | ||
+ | * A 1/4" (6.35 mm) mono jack. | ||
+ | * One small **telescopic antenna**. | ||
+ | * Receiving sensitivity: | ||
+ | * Working current: %%<=%% 100 mA | ||
+ | |||
+ | {{wireless-mic-trasmitter.jpg? | ||
+ | {{wireless-mic-receiver.jpg? | ||
+ | |||
+ | To connect the **UHF receiver** to the **Ugreen USB audio adapter**, we built an adapter cable with this pinout: | ||
+ | |||
+ | ^ 1/4" TS female jack ^ Signal | ||
+ | | **Tip** | ||
+ | | | Not connected | ||
+ | | **Sleeve** | ||
+ | |||
+ | The **2.6 volt** current provided by the USB adapter on th **jack ring** will go nowhere (not connected). The **2.6 volt** current provided on the **jack tip** is probably not required by the UHF receiver, but **it should not harm**. **No infromation** is available about **microphone impedence** expected by the USB adapter, on the other hand no information is available about the **impedence of the mic interface** of the UHF receiver. | ||
+ | |||
+ | Despite all this empirical approach, the **voice registration is quite satisfying**! See below about connecting the microphone to an Acer TravelMate notebook an to an Android smartphone. | ||
+ | |||
+ | ===== Wireless mic on the Acer Travelmate TMB113-E ===== | ||
+ | |||
+ | See this article about **[[audio_recording_tmb113_e]]**. | ||
- | Now you can also measure a **bias current of 2.85 V** between the ground (**sleeve**) and the **ring** or the **tip**. | + | ===== Wireless mic on Android ===== |
- | Is not clear **how to disable the external microphone**: even setting **Pin 0x19** to **Not connected** does not generate the ACPI microphone unplug event, and the bias current is not cleared. FIXME May be after a reboot? | + | See this article about **[[audio_recording_android]]**. |
- | ===== Wireless microphone ===== | + | |
- | ===== Ugreen USB audio adapter ===== | + | ===== Wireless mic on Ugreen USB audio adapter ===== |
The device is detected by the Linux Kernel 4.9.0 in this way: | The device is detected by the Linux Kernel 4.9.0 in this way: | ||
Line 100: | Line 143: | ||
{{ ugreen-usb-audio.jpg? | {{ ugreen-usb-audio.jpg? | ||
+ | |||
+ | The **microphone socket** is a **3.5 mm TRS type** (three poles), it provides a bias current of **2.6 V** on both the **tip** and the **ring**, so it is advisable, as reported in the device manual, to **NOT use a simple two poles mono jack** (TS type), because it will short-circuit the bias current on the ring with the ground on the sleeve. | ||
Launching **alsamixer** and hitting F6 you can select the **USB Advanced Audio Device** sound card. Hit F4 to view the only one capture device, i.e. the microphone input line. Press **Space** to enable/ | Launching **alsamixer** and hitting F6 you can select the **USB Advanced Audio Device** sound card. Hit F4 to view the only one capture device, i.e. the microphone input line. Press **Space** to enable/ | ||
- | The **microphone socket** is a **3.5 mm TRS type** (three poles), it provides a bias current of **2.6 V** on both the **tip** and the **ring**, so it is advisable, as reported in the device manual, to **NOT use a simple two poles mono jack** (TS type), because it will short-circuit the bias current on the ring with the ground on the sleeve. | + | It seems that the best setting for audio recording through |
+ | {{usb-advanced-audio-device-alsamixer.png? | ||
- | ===== Problem: silence gaps using a cheap USB dongle ===== | + | I use the **PulseAudio** subsystem above the ALSA modules (this is the preferred method in modern GNU/Linux distro). In this case the volume is controlled via the graphics app **pavucontrol** or on the command line using the **pacmd** tool. The PulseAudio recording volume level should be between the **base volume** (value **20724**) and the **100%** (value **65536**). |
- | I was **unable to use the microphone connector** on my Acer TravelMate, so I tried to use an USB dongle, marked **LinQ**. The device was detected by the Linux Kernel 4.9.0: | + | Here are the commands |
- | < | + | < |
- | usb 2-1.3: new full-speed USB device number 9 using ehci-pci | + | #!/bin/sh |
- | usb 2-1.3: New USB device found, idVendor=0c76, idProduct=1607 | + | SOURCE=' |
- | usb 2-1.3: New USB device strings: Mfr=0, Product=1, SerialNumber=0 | + | PORT=' |
- | usb 2-1.3: Product: USB Headphone Set | + | VOLUME=65536 |
- | input: USB Headphone Set as / | + | pacmd set-default-source " |
- | / | + | pacmd set-source-port " |
- | hid-generic 0003: | + | pacmd set-source-volume " |
- | input, | + | pacmd set-source-mute " |
- | on usb-0000: | + | parecord |
</ | </ | ||
- | {{ linq-usb-audio.png? | + | **WARNING**: |
- | The USB audio adapter | + | |
- | + | ||
- | Once started Audacity, I was able to select | + | |
- | + | ||
- | {{audacity-select-usb-audio.png? | + | |
- | + | ||
- | Recording a sample track revealed an annoying problem: about **every 0.4 seconds** you can see a **gap of silence** in the audio track of about **two hundredths of a second**. The audio track is unusable! | + | |
- | + | ||
- | {{audacity-track-gaps.png? | + | |
===== Web References ===== | ===== Web References ===== | ||
Line 140: | Line 176: | ||
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// |
doc/appunti/linux/audio/audio_recording.txt · Last modified: 2020/12/28 18:22 by niccolo