LINUX.ORG.RU

Поделие.

 , , , , студенческая поделка


0

1

Накодил тут на досуге программку простую программку для записи звука на С++ && Qt. Умеет писать звук с любого из доступных источников в любом из поддерживаемых им форматов (частота дискретизации, количество каналов, размер сэмпла) в raw pcm (Во всяком случае мне хочется в это верить). Также с помощью плагина может экспортировать в mp3 с проставлением тегов. Также скоро допилю плагин для экспорта в Ogg/Vorbis.
Писалось только для себя (точнее для отца, для оцифровки аудиокассет), поскольку в репах не нашел ничего легкого и удобного на Qt, чтоб могло еще и в различные форматы экспортировать.

Если хотя бы несколько человек считают, что такое поделие имеет право на жизнь - допилю и выложу на гитхаб/еще куда-нибудь. Зависимости: Qt (Core, Gui, Multimedia), у плагина экспорта в mp3 - libsndfile и libmp3lame.

Пара слов о скрине: openSUSE 11.3, KDE 4.4.4, EEE PC 900. В кадр попали 2 панели, обычно автоскрытые, одну из которых целиком занимает плазмоид fancy tasks. В левом нижнем углу есть еще одна панель, с кнопкой вызова меню и пейджером.

>>> Просмотр (1024x600, 115 Kb)

★★★

Проверено: post-factum ()
Последнее исправление: cetjs2 (всего исправлений: 2)

OMG! Я сначала даже не понял, что это за непонятные окошки. Потом заметил где-то в углу панели.

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

>зеленый заголовок, синие панели, желтые Ш у часов.
Да, люблю много ярких цветов. Часы отлично различимы на фоне панели, а заголовок активного окна (ярко-зеленый) - от неактивного (серебристо-серый).

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

>Интерфейс что-то не нравится.
Хм, каким же он должен быть? (Ну про иконки и прочее и так понятно, просто мне оно не надо, но если буду релизить - будет).

unikoid ★★★
() автор топика

/me хотеть несколько другое
короче - демон - ловит звук непосредственно перед картой (дабы забить на то, кто что и через куда поёт)
демон - эквалайзер с произвольным кол-вом полос, которые имеют шаг в 1Гц
так же имеется precut + фильтры на низ и верх - то бишь обрезалки частот «до» и «свыше»
жду ;)

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

<quote>/me хотеть несколько другое
короче - демон - ловит звук непосредственно перед картой (дабы забить на то, кто что и через куда поёт)
демон - эквалайзер с произвольным кол-вом полос, которые имеют шаг в 1Гц
так же имеется precut + фильтры на низ и верх - то бишь обрезалки частот «до» и «свыше»
жду ;) </quote>
Хм, подумаю на следующем досуге. Добавил коммент в закладки.

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

>произвольным кол-вом полос, которые имеют шаг в 1Гц

Даже если вырезать диапазон в пол-октавы, ты этого не услышишь, инфа 100%.

anon_666
()
Ответ на: комментарий от unikoid

неа - alsaequal не подходит
неюзабельно
да и произвольеного кол-ва полос и частоты нет
и не демон это...

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

в jack, если память не изменяет, можно кидать произвольное число эквалайзеров параметрических

anon1984
()

Линакс тюпикал, страшный, обыкновенный.

ansi ★★★★
()

Софтина пофигу, но идея с расположением панелей понравилась. Свежо.

cache ★★
()

как добился скрытия заголовка в конквероре? я для этого юзаю оконный движок от Nitrigen, но оно для маленьких окон не кавай совсем

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

>как добился скрытия заголовка в конквероре?
BorderlessMaximizedWindows=true
В .kde4/share/config/kwinrc
Скрывает заголовки только у развернутых окон.

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

Не удобно же, экран маленький, клава тоже размерами не блещет.

fhh
()
Ответ на: комментарий от lazyklimm

>имхо, можно было сделать как морду к ecasound, например (а то и arecord даже).
Некроссплатформенно же + лишние зависимости.
Это под виндой вполне работает, в отличие от.

unikoid ★★★
() автор топика

Не знал, что юзабилити бывает ниже нуля.

Jayrome ★★★★★
()

Странно, что Konqueror, а не Dolphin.

Danmer ★★
()

В целом, какой-то тошнотворный привет из прошлого.

anonymous513
()

Думаю, программа нужна, продолжай работать.

Dmitry_Sokolowsky ★★★★★
()

А что щас в KDE4 вместо krecord? Новой версии среди стандартных утилит как-то не видно, а иногда очень нужно что-то такое простенькое, чтобы микрофон проверить.

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

ну значит я за то, чтобы программулина жила - в идеале конечно было бы, если она вошла в дефолтную поставку kde вместо krecord, но там уже нужно будет добавлять зависимости от kdelibs, что не всем может понравиться. еще нужна как минимум на билд-сервисе опенсуси.

bender ★★★★★
()

QTableWidget? если не надо редактировать отдельные ячейки, я бы предпочел QTreeWidget, как это ни странно.

agentprog
()
Ответ на: комментарий от megabaks

> эквалайзер с произвольным кол-вом полос, которые имеют шаг в 1Гц

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

Посмотри что умеет jack.

Ещё глянь http://fly.srk.fer.hr/~mvlah/fx_processor.html . Выполняет несколько иные задачи, но обрабатывает звук мгновенно прямо в алсе без всякого колдовства. Исходники понятны даже ребёнку, все параметры меняются путём перекомпилирования, собирай свой фильтр и пользуйся.

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

>Теория цифровой обработки сигналов как-бы намекает, что производительности персонального компьютера не хватит для таких тонкий манипуляций со спектром в реальном времени. Да и нужны в них нет.
ты не понял - такой шаг и произвольное кол-во для гибкости - а не для 100500 полос сразу

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

Для гибкости используют не дубовые эквалайзеры с БПФ, а наборы цифровых фильтров: там тебе и ФНЧ, и ФВЧ, и полосовые, и режекторные. Конечно для работы с ними необходим некоторый опыт, но зато они обеспечат минимальную нагрузку на ЦПУ при практически нулевой задержке.

В общем jackd.

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

> В смысле почему именно?

QTableWidget использует для каждой ячейки отдельный объект. это удобно, если делать табличный процессор с ячейками, ведущими себя по-разному в зависимости от того, что в них запихнули. Часто это не нужно, приводит к громоздкости кода. К тому же, _имхо_, QTreeWidget выглядит красивше

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