LINUX.ORG.RU

генерация в консоли звуковой частоты в отдельном канале

 ,


1

3

Для начала вот пара примеров, которые мне либо помогают в работе, либо помогают засыпать :)

Генерация частоты 3150Hz

ecasound -i tone,sine,3150 -o alsa

Генератор успокаивающего шума

play -q -n synth brown band -n 1200 200 tremolo 0.05 80

А теперь вопрос — как бы сделать тоже самое, но только в один канал? Левый или правый по выбору. Без выкручивания баланса звука в системе. Особо любопытным - для настройки аудио.

Особо любопытным - для настройки аудио.

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

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

Ладно, раскололи, по другому каналу у меня впн по dialup 33.6 usrobotics.

Где же вы, джедаи терминала?

Да уж, не дождёшься, слишком узкоспециальный вопрос видимо…

Опытным путём нашёл такое решение:

ecasound -i tone,sine,3150 -o alsa -chmute:1
ecasound -i tone,sine,3150 -o alsa -chmute:2
hikikomori ★★★
() автор топика
Последнее исправление: hikikomori (всего исправлений: 1)
Ответ на: комментарий от annulen

Он коричневый шум генерирует. Является ли записанный и воспроизводимый по кругу шум эквивалентом непрерывно генерируемому — это как мне кажется глубокий и отчасти философский вопрос. Возможно записанный и закольцованный шум уже не будет влиять на бездонные глубины нейросети ТС.

Jameson ★★★★★
()
Последнее исправление: Jameson (всего исправлений: 1)
Ответ на: комментарий от annulen

Не всегда одно и тоже. И просто строка универсальнее, чем строка привязанная к файлу. Если бы всё было так просто, я бы просто сделал трек в audacity.

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

Про нейросети верно заметили. Нашёл ещё такое применение генерируемому в реальном времени сигналу. У меня комп произвольно подвисает, чтобы отследить этот момент не пялясь в монитор, я включаю генерацию какой малозаметной не мешающей частоты. Когда подвисает ПК - слышу запинание.

Но печально, что все полезные сбщ в теме мои. Я рассчитывал пополнить знания.

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

У меня комп произвольно подвисает

Печально это слышать. Для меня вопрос надёжности и доверия к машине ключевой. Я все свои персональные компы неделями гоняю под разнообразными нагрузочными тестами и отлаживаю так чтобы быть уверенным в том что они вытянут любую нагрузку и любую задачу. Если отладить не удаётся — я от такого железа избавляюсь, так как физически не смогу за ним работать, что то похожее на «синдром Аспергера» будет постоянно выводить меня из равновесия, я буду непрерывно нервничать каждую секунду ожидая подвоха.

Но печально, что все полезные сбщ в теме мои. Я рассчитывал пополнить знания.

Как я вижу вопрос решился вдумчивым изучением парамеров утилиты. Ни в коей мере не хочу обидеть, но как мне кажется он вообще не должен был быть задан изначально.

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

Увы. Вопрос не сколько денег, сколько проблемы выбора того, что не разочарует. Другим компы собираю, себе не могу. Вот и использую восстановленный из небытия киберпанка гарбаж.

Вопрос решился упарыванием man ecasound и гугла. Но я всегда считал, что если не знаешь где, лучше спросить библиотекаря, чем перерывать все полки подряд. С вашим мнением тоже согласен.

Всё ещё ищу мудрецов постигших дао ecasound. Не хватает нормальной документации с примерами. Например на коммандлайнфу только про sox и то немного.

hikikomori ★★★
() автор топика
Последнее исправление: hikikomori (всего исправлений: 1)
Ответ на: комментарий от dataman

Странно, пробую зацикленное воспр файла, а играет только правый канал. Другой файл - ок. Этот же файл в другом плеере -ок.

 To continuously loop an audio file, you can use 'audioloop':

    1. ecasound -i audioloop,drumloop.wav -o alsa

моя строка

ecosound -i audioloop,"$snd" -o alsa 
echo $snd
/mnt/.../Original Sound Tracks/_Games/Nosferatu - Wrath of Malachi/Meny_musik.wav

Может это как-то связано с прошлыми опытами по

# Сгенерировать тон в левом канале
ecasound -i tone,sine,305 -o alsa -chmute:1
# Сгенерировать тон в ПРАВОМ канале
ecasound -i tone,sine,305 -o alsa -chmute:1
hikikomori ★★★
() автор топика
Последнее исправление: hikikomori (всего исправлений: 1)
Ответ на: комментарий от hikikomori

Этот же файл в другом плеере -ок.

Meny_musik.wav

Файл точно двухканальный? Может, это слишком «умный» плеер, играющий одноканальное аудио на двух каналах?

ecosound -i audioloop,«$snd» -o alsa

У меня играет стерео.

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

Угу, повторил.

Думаю, это важно:

NOTE: audio parameters modified at open to -f:s16_le,1,11025 for object ‘audioloop’ (requested -f:s16_le,2,44100).

Opened input «audioloop», mode «read». Format: s16_le, channels 1, srate 11025, interleaved (locked params).

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

Файл с одним каналом, а audioloop запрашивает два.

для этого файла левый канал мутится?

А у меня - правый. :)

Вот так работает:

$ ecasound -i:audioloop,Meny_musik.wav -f:16,1,44100 -o alsa

dataman ★★★★★
()
Последнее исправление: dataman (всего исправлений: 1)
Ответ на: комментарий от dataman

Почему-то почти всегда засирает консоль десятками строк:

(audioio-db-client) WARNING: Underrun in reading from "audioloop". Trying to recover.

То есть разница:

ecasound -i:audioloop,"$snd" -f:16,1,44100 -o alsa
ecasound -i audioloop,"$snd" -o alsa 

наличие двоеточия в начале : обязательно.

так что же такое -f:16,1,44100 ? Откуда эти цифры брать и почему его отсутствие так влияет?

man ecasound | grep -A29 " -f:s"

я не очень в инглиш, многабукавнеасилил(

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

Почему-то почти всегда засирает консоль десятками строк

Можно запретить, добавив -d:0.

я не очень в инглиш

Онлайн-переводчики, рекомендую DeepL. :)

Из переводов нашёл https://www.onworks.net/ru/os-distributions/programs/ecasound-online, качество не проверял.

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

Можно запретить, добавив -d:0.

не помогло. Плюс это всего лишь подавление следствия, а хотелось бы понять и разобраться с причиной.

ecasound -d:0 -i:audioloop,"$snd" -f:16,1 -o alsa

Онлайн-переводчики, рекомендую DeepL. :)

А как вы вообще это решение нашли? не в мане же. Ман так написан, что эффективно применить знания из него можно только уже обладая ими. Известный парадокс манов. Всегда очень понятно написаны.

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

А как вы вообще это решение нашли?

Экспериментами, в основном. :)

не в мане же

А потом прочитал Problems with panning mono files.

Так что можно сделать ещё проще:

$ ecasound -i:audioloop,Meny_musik.wav -erc:1,2 -o alsa

dataman ★★★★★
()