Звуковуха в качестве генератора

Понадобилось мне тут на девайс подать трёхфазный синус. Задача пустяшная, да вот беда — генератор у меня только один. В процессе чесания репы, взгляд упал на стоящий рядом ноут с установленным линухом. «Ага» — вспомнил я — «там ведь есть PulseAudio, а в нём в комплекте есть модуль для генерации синуса — как раз то, что мне надо». Оставалось только выяснить, как с ним работать. С этим вопросом я обратился к гуглу и тот наставил меня на путь истинный. В общем, всё гораздо проще — в звуковом швейцарском ноже (SoX) есть утилита под названием play, которая в числе прочего может подрабатывать генератором. Так, например, моя задача решалась одной строчкой:

play -n synth sin 50 sin 50 0 33.33

что значит «выведи на левый и правый каналы синусоиды с частотой 50 герц, без смещения и со сдвигом по фазе примерно 120 градусов друг относительно друга». Помимо синуса play умеет ещё меандр, треугольник, пилу, трапецию, экспоненту, кучу шума и «pluck» (щипок струны, настроенной на заданную частоту). Кроме того, эти примитивы можно складывать, модулировать (АМ, ЧМ), свиппировать (линейно, квадратично, экспоненциально) и накладывать на wav файл. Короче, почти как взрослый генератор, да ещё и многоканальный и всё это счастье с простым как 5 копеек командным интерфейсом — кайф!
Ну это я так, поделиться радостью, авось кому тоже пригодится =) А вопрос у меня к сообществу будет такой — завтра буду делать хвост для подключения ноута к девайсу (сегодня под рукой ненужного проводка на убивания не оказалось, по-этому просто тыкался осциллом к проводу 3.5папа-3.5папа), имеет ли смысл в этом хвосте последовательно впаять пару резисторов, дабы случайно не спалить звуковуху?
  • 0
  • 15 ноября 2011, 22:14
  • Alatar

Комментарии (13)

RSS свернуть / развернуть
Я бы, конечно, поставил. Так чтоб при КЗ было миллиампер 20 максимум. Хотя это интуитивно, более сильных аргументов привести не могу =)
0
Вообще-то звуковуха обычно без вопросов работает на нагрузку 16-32 Ом (наушники т.е.).
0
Ну вот я тоже чисто интуитивно бы поставил, а вот насколько это нужно на самом деле и сколько ставить не знаю =).
0
Ну и поставь 33 ома.
0
Ага, спасибо большое, так и сделаю =)
0
Подавал со звуковухи сигнал на двигатель (через усилитель мощности) и спощью ее же снимал данные. Для генерации, записи и обработки юзал matlab. Между выходом и усилителем не ставил ничего, с ноутом все в порядке.
0
Кстати звуковухи тоже разные бывают. У меня на стареньком компе на 12 кГц уже не синусоида, а какое-то странное её подобие. Когда проверял USB осцил. — думал что-то где-то в устройстве не так.
0
Проверьте частоту дискретизации — по дефолту все используют 48000, но большинство умеет 96000, и даже 192000.
0
где её глянуть, скажите плз
0
А мне казалось дефолт 44100. И Creative в свое время изрядно ругали за принудительное (и довольно паршивое) ресемплирование в 48к, т.к. 44.1 он не поддерживал (или не хотел поддерживать, вон X-Fi в режиме Audio Creation Mode внезапно умеет отключать всякие улучшатели звука, включая ресемплер).
где её глянуть, скажите плз
Выставить нужную частоту дискретизации в источнике звука. Для этого надо ессно выбрать программу, которая умеет ее менять.
0
Ну да, 50Гц у меня там далеко не идеальные -) Да и частота косоватая (хорошего частотомера к сожалению нет, по-этому частоты подгонял вручную — что б синхронизировать сигналы на генераторе пришлось выставить 49.997).
Но для данного случая мне этого достаточно.
0
а третья синусоида — с отдельного генератора что ли???
Звуковуху 5+1 не использовать? Если нет — то м.б. просто сумматор первых 2х с коэффициентами -1 и -1? (L1+L2+L3=0)
0
Да, с генератора, 5+1 у меня в ноуте нет =) Да и не нужно мне в данном случае — третий синус надо варьировать по амплитуде и фазе, что бы смотреть, как прибор реагирует, а это с генератора всяко удобнее. =)
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.