LINUX.ORG.RU

Как в консоли измерить звуковую частоту ~3150Hz с line_in ?

 ,


0

2

Есть такая программа под оффтопик (работает под wine) wfgui_8_60.exe. Замеряет и выводит частоту 3000/3150Hz которая приходит на line_in. Нужно это для настройки РЧВ моторов кассетных магнитофонов. Вставляется тестовая кассета с записанной эталонной частотой, и воспроизводимая ЛПМ частота замеряется и сверяется в проге с эталоном.

Есть ли консольный linux-way для этого? Мне не хватает функционала, я хочу снять не единовременные показания, а писать в лог время и замер частоты, чтобы потом построить временной график изменения показаний.

Достаточно просто утилиты, дающей на выходе сколько ГЦ она слышит в момент запуска. Оберну это в бесконечный цикл на баше и всё.

.

Для генерации сигнала 3150 использую утилиту:

ecasound -i tone,sine,3150 -o alsa

Так может есть что-то подобное и для замера?

★★★

Последнее исправление: hikikomori (всего исправлений: 1)

Ответ на: комментарий от Flotsky

Сложно. Нужно в реальном времени, а тут сперва вроде записывать, потом анализировать.

Плюс без проблем не запустилось:

$ arecord -f S16_LE -D hw:2,0 -d 10 /tmp/test-mic-silence.wav
ALSA lib confmisc.c:165:(snd_config_get_card) Cannot get card index for 2
arecord: main:831: audio open error: Нет такого файла или каталога
hikikomori ★★★
() автор топика
Последнее исправление: hikikomori (всего исправлений: 1)
Ответ на: комментарий от LeNiN

А можно чуть подробнее, что это и как им пользоваться? Или хотя бы страничку с примерами.

yay -Ss xoscope
aur/xoscope 2.3-1 (+45 0.00)
    A digital oscilloscope using input from a sound card. This package does not support COMEDI devices.

COMEDI это что?

hikikomori ★★★
() автор топика
Ответ на: комментарий от hikikomori

COMEDI это что?

Comedi - Control and Measurement Interface Comedi is a collection of drivers for data acquisition hardware.

These drivers work with Linux, and also with Linux combined with the real-time extensions …

А раз тебе нужно со звуковой карты - должно быть пофиг на неподдержку COMEDI.

token_polyak ★★★★
()
Ответ на: комментарий от token_polyak

должно быть пофиг на неподдержку COMEDI.

пофиг. С таким «уникальным» именем, я даже не нагуглю быстро, что это такое))

Так надо указать свою карту.

как узнать как она называется?

hikikomori ★★★
() автор топика
Ответ на: комментарий от hikikomori

Сложно. Нужно в реальном времени, а тут сперва вроде записывать, потом анализировать.

Вообще-то sox вроде должно уметь в поток с stdin. Сам не пробовал, правда.

alegz ★★★★
()
Ответ на: комментарий от token_polyak
$ arecord -f S16_LE -D hw:0,0 -d 10 /tmp/test-mic-silence.wav
Recording WAVE '/tmp/test-mic-silence.wav' : Signed 16 bit Little Endian, Rate 8000 Hz, Mono
arecord: set_params:1358: Channels count non available

Одно решил, другое выскочило.

hikikomori ★★★
() автор топика
Ответ на: комментарий от alegz

Основную задачу так и не удалось решить.. =(

Может есть какие русскоязычные работающие примеры по этим утилитам: aplay, arecord, sox? Вдруг для других задач пригодятся.

hikikomori ★★★
() автор топика
Ответ на: комментарий от alegz

А ffprobe не может это сделать? Полистал его ман, слишком высокий порог погружения.

hikikomori ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.