psilogic: (Default)
psilogic ([personal profile] psilogic) wrote2010-07-04 10:44 pm
Entry tags:

Bard 0.1 - готово!

Вроде бы закончил. Как обещал, выкладываю инсталлятор.

Bard 0.1 - бесплатная программа для работы со звуком под Windows XP, Windows 7.

В будущем - Open Source.

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

Включает в себя:

- редактор звука
- конвертер форматов (на базе FFmpeg и ACM)
- спектральный анализатор
- настройщики воспроизведения/звукозаписи
- "тулзы" для программистов
- подробный Help, построенный по схеме "How to..."

Полный список функций программы

Домашняя страница программы
Домашняя страница программы (зеркало)

Прямая ссылка на скачивание (инсталлятор 11 Мб для 32-битных WinXP, Win7)





На вопрос "чем она лучше аналогов?" отвечаю: сначала найдите аналог, который влезет в 11 Мб с тем же набором функций ;)

________________

Я тестировал ее. Честно-честно! :) Но тестировал ее только я. Так что за каждый отрепорченный баг скажу большое человеческое спасибо. И за каждую опечатку - маленькое человеческое :) Обещаю в следующей версии упомянуть всех, кто поможет ее протестировать.

Предложения по дальнейшему развитию и улучшениям также очень интересны - ну кроме предложений из разряда забить болт или пойти куда подальше :)

[identity profile] dm-kalashnikov.livejournal.com 2010-07-05 09:40 am (UTC)(link)
//Внизу красная строчка лезет в глаза: файл сжатый, для редактирования распакуйте - непонятно?

Непонятно, почему я должен делать это сам.

[identity profile] dm-kalashnikov.livejournal.com 2010-07-05 09:52 am (UTC)(link)
Дык я понимаю, что ты мне объяснишь. Но ты ведь выложил релиз в публику. А я как пользователь тебе говорю, почему сразу ничего не понятно :-)

Вообще, у программистов редко встречается такое свойство личности как эмпатия.

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

САМОЕ важное: сделай в каждом окне рядом с системной кнопочкой закрыть кнопочку Feedback. По нажатию открывается окошко для ввода текста и кнопочка "Отправить разработчику". Поскольку Инет есть уже почти у всех, то так ты узнаешь, что думают пользователи о каждом твоём окошке :-) Да, надо взвести
сервис и прочее, но это очень полезно для тебя.

У нас это автоматически в Джиру заносится как задача.

[identity profile] kelavrik-0.livejournal.com 2010-07-05 09:55 am (UTC)(link)
Ладно, может воспользуемся для розыгрышей. Спасибо.

Re: сразу, навскидку, то, что в глаза бросилось

[identity profile] tuller.livejournal.com 2010-07-05 09:56 am (UTC)(link)
1. У меня в XP такого пути нет (впрочем, я дилетант)

2. Это выражение удивления по поводу выставленных по умолчанию параметров эквалайзера (обычно вscjrbt частоты регулируются до 20-22кГц)

3. Понятно, но в таких редакторах как cubase или sonar для этих целей выведен фейдерок.

4. Меня повеселил текст выпавшей менюшки про "зелёное гнездо"

5. Если интересно моё мнение - выскажу его чуть позже. Времени сейчас маловато.

7. Там несколько выриантов вырезания шума. И в интерфейсе это не очевидно. Не проще было бы назвать функцию "денойзер" и разместить в папке "эффекты"?

8. Эквалайзер, заменяющий выделенный кусок - это жестоко. Хорошо, что я не решился на эксперименты:)

Сказать хотел, что есть некий общий стандарт оформления подобных редакторов. Они имеют много общего и переход с одного на другой обычно затруднений у пользователя не вызывают. Ваш редактор в этом смысле стоит особняком. Многие функции неочевидны.

[identity profile] psilogic.livejournal.com 2010-07-05 10:05 am (UTC)(link)
[ А я как пользователь тебе говорю, почему сразу ничего не понятно :-) ]

вот и говори почему, а не в общих словах. место затыка конкретно у тебя. у кого-то другого в том же месте затыка нет.

[ - на спектрограмме не работает правая кнопка мыши ]

и что она по-твоему должна делать? :) писать "я правая кнопка мыши"?

[ - спектрограмма не выделяется, т.е. выделить фрагмент нельзя просто потащив мышкой ]

ok, надо будет сделать

[ - нижний тулбар сильно перегружен, используй хотя бы риббоны ]

не понял. не знаю что такое "риббоны"

[ - масштаб спектрограммы удобнее расположить рядом со скроллбарами, а не где-то на тулбаре ]

ну почти так и есть. тулбар с кнопками масштаба прямо рядом с нижным скроллбаром

[ - тулбары не таскаются, нельзя удалить ненужный, не заходя в настройки ]

таскаются, за левый край. или тебя смутило, что там скрепка вместо стандартных серых точек?

[ - плей лучше по пробелу сделать ]

думаешь? ok

[ - самые частые операции лучше перенести на левый вертикальный тулбар ]

по-твоему опыту какие операции самые частые?

[identity profile] psilogic.livejournal.com 2010-07-05 10:10 am (UTC)(link)
Потому, что тебе этого, может быть, и не нужно, а оно при старте начнет распаковывать и придется или ждать, или тыкать в кнопочки, чтобы убрать диалог "а не хотите ли вы распоковать?"

use-case: пользователь хотел его просто проиграть, а не редактировать.

use-case: а если хотел редактировать, то для старта распаковки требуется два нажатия Enter (первый запустит команду распаковки, второй подтвердит файл)

[identity profile] dm-kalashnikov.livejournal.com 2010-07-05 10:17 am (UTC)(link)
Можно сделать распаковку в фоне с информацией и кнопочкой "прервать". Как часто пользователи будут использовать эту программу для проигрывания файлов? Может оставим этом Винампу?

И почему я должен думать о том, где сохранять wave файл? Сложно слишком.

Re: сразу, навскидку, то, что в глаза бросилось

[identity profile] psilogic.livejournal.com 2010-07-05 10:19 am (UTC)(link)
1. это в меню барда такой путь :)
2. ааа :) понял. там неочевидно, что 14 КГц - это середина полосы, правый край которой - те же 20КГц. ok, оформлю как диапазоны
3. посмотрим...
4. ну... текст для не очень опытного пользователя :)
5. был бы признателен
7. эээ... ну то что меню "математика" надо переименовать в "эффекты", я уже понял, а "денойзер" и "убрать шум" - одно и то же?
8. :) ну а как еще назвать функцию, которая изменяет спектр, подобно эквалайзеру, но не в момент прослушивания, а окончательно?

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

[identity profile] dm-kalashnikov.livejournal.com 2010-07-05 10:21 am (UTC)(link)
//и что она по-твоему должна делать? :) писать "я правая кнопка мыши"?

Контекстное меню открыть, самые частые операции с фрагментом.

//не понял. не знаю что такое "риббоны"

Кхм... http://ru.wikipedia.org/wiki/Ribbon

//по-твоему опыту какие операции самые частые?

Подумай, я пока мало знаю о возможностях редактора. :-)



- хинты слишком долго не появляются. Уже нервничаю...
- на окне "Старт" должны быть 10 последних файлов.

[identity profile] psilogic.livejournal.com 2010-07-05 10:24 am (UTC)(link)
Думать, где сохранять, необязательно, там подставляется путь рядом с исходным файлом, можно тупо ентер нажать.

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

возможно, есть смысл по-умолчанию предлагать распаковку при открытии (с опцией убрать появление этого ненавязчивого предложения)?

[identity profile] dm-kalashnikov.livejournal.com 2010-07-05 10:37 am (UTC)(link)
// иногда хочется аккуратно отвести какую-то папочку

Так её и надо отводить в настройках, а не постоянно спрашивать пользователя.

//ведь файлы аудио - большие, не хочется засирать ими случайные места на диске

Случайные не надо, есть стандартный темп каталог. По закрытии его нужно чистить.
Очнись! Сейчас гигабайты стоят копейки, а время стоит много дороже. Почему я должен сам что-то делать?!

//возможно, есть смысл по-умолчанию предлагать распаковку при открытии

Не предлагать, а сделать by default. С возможностью отключения. Делать в фоне, с низким приоритетом. С визуализацией процесса на спектрограмме. И возможность работы с недогруженным файлом(хотя бы частично).

[identity profile] psilogic.livejournal.com 2010-07-05 10:38 am (UTC)(link)
[ Кхм... http://ru.wikipedia.org/wiki/Ribbon ]

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

возможно, есть смысл первоначально по-умолчанию в тулбарах оставить только минимум?

[ Подумай, я пока мало знаю о возможностях редактора. :-) ]

я имел в виду по твоему опыту работы с такого рода редакторами вообще

[ хинты слишком долго не появляются. Уже нервничаю ]

мышку наведи на тулбар и пару секунд не дергай, у тебя наверное рука дрожит утром в понедельник :) вот ведь... специально хотел сделать, чтобы они не вылезали слишком навязчиво :))

[ на окне "Старт" должны быть 10 последних файлов. ]

ага. есть у меня "recent files", но я их убрал ради другой несколько "экспериментальной" фичи, которая мне кажется удобнее. Жми Ctrl-Q, Ctrl-H (в след раз достаточно будет только Ctrl-Q) - и там не 10 последних, а все 200, на весь экран, чтобы имена влезали, и не только файлы но и последние посещенные папки

я посчитал, что это получается эргономичнее: правая рука Ctrl-Q, левая - тык в файл
--- против: ---
левая рука тык в меню "Файл", левая рука тык в подменю "Recent Files", левая рука тык в файл

Re: Ну держись, сейчас будет критика

[identity profile] dm-kalashnikov.livejournal.com 2010-07-05 10:43 am (UTC)(link)
Поскольку ты позиционируешь свой продукт как "лёгкий и удобный", а пока он тяжёлый и неудобный, то
рекомендую посмотреть на концепцию 37 signals. А также:
- правило Паретто
- закон Фиттса
- закон Хика
- правило 2-х секунд
- правило 3-х кликов
- правило 7 +- 2
- принцип наименьшего удивления

[identity profile] psilogic.livejournal.com 2010-07-05 10:45 am (UTC)(link)
[ Так её и надо отводить в настройках, а не постоянно спрашивать пользователя. ]

Есть и в настройках - папочка по умолчанию. Но лезть сходу в настройки? OK, я понял, что момент распаковки ты считаешь критичным... подумаю, как сделаю эргономичнее. так как в аудасити, который при открытии mp3 на некоторое время задумывается над импортом, а потом незнамо где создает незнамо какой файл проекта - мне тоже не понравилось.

[ Случайные не надо, есть стандартный темп каталог. По закрытии его нужно чистить. ]

Я не о том. Это не временный файл, это файл, с которым ты работаешь сейчас и, может, захочешь работать завтра. как файл проекта в аудасити. в барде распакованный wav - это и есть рабочий файл.

[identity profile] psilogic.livejournal.com 2010-07-05 10:50 am (UTC)(link)
ты говоришь с человеком, который разные GUI 15 лет проектирует, так что я знаю это все. но мне как автору замыленным глазом далеко не всегда и все видно. вот например выше человек сказал, что диалог не влезает на экран. а я и не заметил, что там для контролов по вертикали жесткий минимум layout-а получается великоват. бывает.

собственно, для того я вас и просил, указать на конкретные случаи. а не неопределенно просто плеваться, мол, тут 95-й год, а тут 98-й стили есть самые разные, универсально ан любой вкус не сделаешь :)

[identity profile] prokoudine.livejournal.com 2010-07-05 12:35 pm (UTC)(link)
так как в аудасити, который при открытии mp3 на некоторое время задумывается над импортом, а потом незнамо где создает незнамо какой файл проекта

В каком смысле непонятно где? В настройках указывается папка для хранения временных данных.

Re: сразу, навскидку, то, что в глаза бросилось

[identity profile] tuller.livejournal.com 2010-07-05 12:43 pm (UTC)(link)
1. Понятно
2. На мой взгляд, 14-20 кГц - слишком широкая полоса. Её разбить неплохо бы.
4. Ну да. В соседстве с бикубическими фильтрами смотрится забавно:)
5. Возражения по интерфейсу, после внимательного рассмотрения, частично снимаются. Просто выведено на нижнюю панель много лишних, на мой взгляд, функций. Если я правильно понял, под фильтрами подразумеваются просто разные настройки параметрического эквалайзера,
под изменением максимума амплитуды - нормализация,
суммирования с колебанием, выделенным по спектру, я вообще не понял. Видимо, какой-то синтезатор или генератор гармоник. Применения ему я пока не вижу. Хотя в вейвлабе такая возможность тоже существует.
Компрессора пока не нашел.
Настройки эффектов и эквалайзеры зачем-то оборудованы пианороллом.
На верхней панели есть кнопка "закрыть" и, в то же время есть привычный виндовский крестик.

7. Денойзер - один из способов борьбы с шумом. Можно использовать гейт или маскировать шумы экспандером. Судя по описанию, у вас шумоподавление реализовано динамическими полосовыми фильтрами, т.е. разновидностью денойзера.

8. Это безусловно эквалайзер. Но все избалованы риалтайм эффектами. И испортить кусок материала играми с эквалайзером - это катастрофа. Кстати, сколько итераций отмены установлено по умолчанию?


Выглядят по разному, но есть много общего: меню, настройки, рабочее поле, управление курсором, выделение линейки, индикаторы уровня сигнала (в вашем редакторе не увидел).

Кстати, не увидел функции зацикливания воспроизведения фрагмента.

[identity profile] psilogic.livejournal.com 2010-07-05 12:47 pm (UTC)(link)
Непонятно новичку, который хочет, чтобы все было понятно. Мы тут обсуждаем случай пользователя-новичка, который не знает, где что расположено, как сделать ему понятнее.

[identity profile] prokoudine.livejournal.com 2010-07-05 12:51 pm (UTC)(link)
Непонятно новичку, который хочет, чтобы все было понятно.

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

[identity profile] psilogic.livejournal.com 2010-07-05 01:10 pm (UTC)(link)
Ну вот я вчера был таким очередным новичком, мне было непонятно :) То есть, я догадывался, что это можно будет найти где-то в хелпе или опциях, но это была только неопределенная догадка. На мой взгляд, требовать большего и не стоит, но тут, похоже, рассматривается case занудного, капризного, придирчивого и невнимательного пользователя :)

Кстати, мне как новичку так и остались непонятны две вещи.
1. как выделить кусочек меньше 1/10 секунды?
2. как-то за что-то потянул на левом краю дорожки, оно прокрутилось куда-то вниз, и так и застряло. за что тянул - толком не понял, как обратно вернуть - неясно

[identity profile] prokoudine.livejournal.com 2010-07-05 01:16 pm (UTC)(link)
1. как выделить кусочек меньше 1/10 секунды?

Внизу есть панель выделения. Справа от каждого значения есть кнопка раскрывания списка, где можно выбрать формат, в том числе "чч:мм:сс + миллисекунды".

2. как-то за что-то потянул на левом краю дорожки, оно прокрутилось куда-то вниз, и так и застряло. за что тянул - толком не понял, как обратно вернуть - неясно

"Как-то за что-то" -- это практически из анекдота про доктора и какую-то таблеточку :)

Ctrl+F и Ctrl+Shift+F (меню "Вид") не помогли?

[identity profile] psilogic.livejournal.com 2010-07-05 01:32 pm (UTC)(link)
развернутый и конструктивный коммент. такое отношение на вес золота, большое вам человеческое спасибо :)

2. как вам сказать... хрен его знает, сколько оптимально, я решил идти с шагом в 1 октаву - для музыканта это, так сказать, то, что "напрашивается" в первую очередь. и частота 440 Гц - это, опять же, музыкантский стандарт вроде "нуля по цельсию" у метеорологов.

5.

[ под фильтрами подразумеваются просто разные настройки параметрического эквалайзера ]

ну как бы... эквалайзер это и есть несколько фильтров "полосового" типа. а их, фильтров, есть много всяких. вроде бы слово "фильтр" в звуковой обработке стандартно.

[ Видимо, какой-то синтезатор или генератор гармоник ]

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

Это заготовка на будущее для создания виртуальных инструментов на базе существующих записей. Идея в целом такова: услышал на записи очень красивую скрипку, "вау, хочу, чтобы такая скрипка играла в моем виртуальном оркестре!", выделили кусочек ее звучания, а потом создается инструмент, который может наиграть некую мелодию таким тембром, как у той скрипки.

[ Компрессора пока не нашел. ]

Он там в опциях проигрывания. Но как эффекта, изменяющего файл, его нет. Надо будет сделать.

[ Настройки эффектов и эквалайзеры зачем-то оборудованы пианороллом. ]

Это чтобы вводить частоты, ориентируясь на знание и звучание нот. "тыц!" - и сразу получил и частоту этой ноты, и понял на слух как она звучит.

[ На верхней панели есть кнопка "закрыть" и, в то же время есть привычный виндовский крестик. ]

Виндовский закрывает окно, а кнопка ниже - она на полосе закладок, закрывает закладку. Похожее решение есть много где. Крестик можно и убрать (правой кнопкой мыши на ней - там настройки).

[ Но все избалованы риалтайм эффектами ]

Понятно :) Надо будет понаделать кнопок "превью"...

[ Кстати, сколько итераций отмены установлено по умолчанию? ]

200. В опциях настраивается. Вообще там есть бакап-рестор одной кнопкой, я предполагал, что периодическое сохранение "последней самой годной версии" имеет смысл помимо undo/redo.

[ Выглядят по разному, но есть много общего: меню, настройки, рабочее поле, управление курсором, выделение линейки, ]

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

[ индикаторы уровня сигнала (в вашем редакторе не увидел). ]

Индикаторов уровня нет (а какой в них смысл, если на экране есть волна?)

[ Кстати, не увидел функции зацикливания воспроизведения фрагмента. ]

Нетути. Сделаем...

[identity profile] psilogic.livejournal.com 2010-07-05 01:36 pm (UTC)(link)
1. мм... я не о том. я веду мышкой вдоль миллисекунд, выделяя фрагмент, а он выделяет кусок строго выровненный по 1/10 секунды и никак не меньше. а если мне надо всего пару отсчетов?

2. помогло "вписать по высоте" или как-то так :)

[identity profile] prokoudine.livejournal.com 2010-07-05 01:41 pm (UTC)(link)
1. Там же на панели выделения внизу есть галка "Прилипать к линейке" :)
2. Ну вот, оно :) Хотя сам факт занимателен. С воспроизведением бы :)

[identity profile] psilogic.livejournal.com 2010-07-05 01:48 pm (UTC)(link)
1. понятно... что-то даже в голову не пришло поискать какую-нибудь галку, все с мышой боролся :) когда у контрола много всяких галок-ручек-ползунков, то глаза разбегаются, даже если нужная ручка есть, ее не замечаешь.

2. ну там, кажись, вдоль левого края дорожки - где кончается волна и начинаются опции дорожки, там что-то типа ползунка или прокручивателя. вот с ним как-то не получилось договориться :)

Page 2 of 4