![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Эту программу я начал делать еще в 2000 году, сваял первую, сыроватую версию, довел до определенного состояния, но потом надолго забросил. В этом году я начал глобальные переделки, желая получить полноценный вариант.
Вашему вниманию предлагается музыкальный редактор "The Bard".

На вопрос: зачем изобретать велосипед - ответ прост: потому, что мне так хочется. Есть и более серьезный ответ, но он ни к чему. Творческие личности меня поймут без объяснений, а те, кто всю жизнь программирует то, что им указывает начальство - не поймут никаких объяснений.
На днях я готовлюсь выложить текущую версию. Осталось немного: перевести некоторые строки на русский язык, дописать Help и сделать последнюю команду. Я решил сделать промежуточную остановку на том этапе разработки, которого достиг.
Редактор The Bard предназначен для компьютерной обработки звука и звуковых файлов. В перспективе - для синтеза музыки по нотам. В далекой перспективе – для полуавтоматического сочинения музыки.
Редактор бесплатный и никогда не будет сделан платным. Никаких триал-периодов или урезанных демо-версий. Чистый коммунизм. Переход на Open Source вполне возможен в отдаленном будущем. В той версии, которая готовится к выходу, отключена закладка нотного редактора. Это потому, что она находится в глубокой переделке и пока не готова. Существующий вариант меня не устроил, и я его разломал. :)
Программа работает на Windows XP, с некоторыми ограничениями пойдет даже на 98. Linux-версия не планируется. Под Vista не тестировалось.
Идеология продукта - универсальность, "Все в одном" - в одной программе куча разноплановых модулей, необходимых композитору. Я в курсе, что специализированные программы делают что-то одно лучше, чем универсальные. Данная программа пока не специализирована, но будет специализироваться в сторону сочинения музыки.
Текущие модули и их назначение наглядно видны в стартовом окне (кликабельно):

Программа двуязычная (русский/английский). Help только на русском (переводчик из меня так себе). Настраивается все, что можно – меню, тулбары, горячие клавиши, цвета. Разве что скинов нет – баловство это :) Вот, например, окно настройки меню (кликабельно):

Программа написана программистом старой закалки – из тех времен, когда ради экономии памяти даже серии пробелов превращали в “Tab”-ы :) Поэтому она имеет скромные аппаратные требования и оптимизируется по скорости, не откладывая это “на черный день”. Сама программа небольшая – предполагается архив размером порядка 10 Mb, инсталляция – простой распаковкой в любой каталог. Звуковые файлы в распакованном виде имеют порядочный объем, но даже при этом “The Bard” не наглеет, не загружает в память файлы целиком.
Самый мощный модуль на данный момент – редактор звуковой волны. Все функции уже не влезают в двухуровневое меню – приходится делать три уровня. Работа со звуковым редактором напоминает работу с графикой: можно менять данные даже “попиксельно”, есть разнообразные Copy/Paste, функции Undo/Redo позволяют отменить правки. Есть звукозапись, есть проигрывание полученного звука, вырезание, копирование, вставка, микширование, есть разнообразные фильтры, эквалайзер, тремоло, вибрато, изменение громкости, анализ спектра... в общем, много чего. Количество функций растет с каждым днем как на дрожжах (без хвастовства скажу, что тому весьма способствует ранее сделанное солидное “ядро”). Скажем, полноценный эквалайзер писался пару дней.
Предполагается, что я в ближайшее время буду наполнять именно этот модуль согласно пожеланиям пользователей... пока не будет реализовано все самое нужное.

А вот модуль преобразования находится в финальном состоянии (серьезные изменения не планируются) (кликабельно):

Берем группу файлов... и перегоняем в MP3… или в OGG... или обратно. Список возможных форматов ограничен только набором кодеков в системе. Обычного популярного и халявного K-Lite Codec Pack достаточно для работы с основными форматами.
Для программистов может быть интересен модуль анализа структуры музыкальных файлов и несколько других технических модулей, показывающих детали звуковых кодеков и драйверов в системе (кликабельно):

Кстати, на этом скриншоте видно, что программа использует идеологию “закладок” – то есть, в одном окне можно открыть много разных файлов, даже одновременно один, даже проигрывать их одновременно. Впрочем, можно редактировать и в нескольких окнах – это тоже есть. Многооконный интерфейс подобен Firefox.
После доработки редактора волны я планирую усовершенствовать анализатор спектра. Он и сейчас работает, позволяя анализировать спектр звука как в виде графика (кликабельно):

... так и в виде таблицы:

Предполагается, что функции этих модулей будут расширены, в том числе в сторону синтеза сэмплов на основе спектров.
Дальше я займусь нотным редактором. Предполагается набор нот в форме простого текста – как бы обычным текстовым редактором со всеми вытекающими последствиями. Затем – проверка “орфографии” и генерация музыки. Это уже есть, но “разломано”.
Идея состоит в том, чтобы вместо обычных нот придумать своеобразную текстовую форму записи музыки – которая легко редактируется и занимает минимум места. Свои композиции можно будет распространять в виде таких текстовых файлов, а музыку генерировать на месте, превращая десятки килобайтов текста в десятки мегабайтов симфонии.
Ну а что касается обычных нот, то это тоже будет... для комплекта. Собственно, давнишняя, студенческая еще заготовка уже есть и работает, и красиво на бумаге печатает, только мне пока лень ее доводить до ума и вклеивать в “Барда”. Но когда-нибудь обязательно вклею – чтоб добро не пропадало :)
Вашему вниманию предлагается музыкальный редактор "The Bard".

На вопрос: зачем изобретать велосипед - ответ прост: потому, что мне так хочется. Есть и более серьезный ответ, но он ни к чему. Творческие личности меня поймут без объяснений, а те, кто всю жизнь программирует то, что им указывает начальство - не поймут никаких объяснений.
На днях я готовлюсь выложить текущую версию. Осталось немного: перевести некоторые строки на русский язык, дописать Help и сделать последнюю команду. Я решил сделать промежуточную остановку на том этапе разработки, которого достиг.
Редактор The Bard предназначен для компьютерной обработки звука и звуковых файлов. В перспективе - для синтеза музыки по нотам. В далекой перспективе – для полуавтоматического сочинения музыки.
Редактор бесплатный и никогда не будет сделан платным. Никаких триал-периодов или урезанных демо-версий. Чистый коммунизм. Переход на Open Source вполне возможен в отдаленном будущем. В той версии, которая готовится к выходу, отключена закладка нотного редактора. Это потому, что она находится в глубокой переделке и пока не готова. Существующий вариант меня не устроил, и я его разломал. :)
Программа работает на Windows XP, с некоторыми ограничениями пойдет даже на 98. Linux-версия не планируется. Под Vista не тестировалось.
Идеология продукта - универсальность, "Все в одном" - в одной программе куча разноплановых модулей, необходимых композитору. Я в курсе, что специализированные программы делают что-то одно лучше, чем универсальные. Данная программа пока не специализирована, но будет специализироваться в сторону сочинения музыки.
Текущие модули и их назначение наглядно видны в стартовом окне (кликабельно):

Программа двуязычная (русский/английский). Help только на русском (переводчик из меня так себе). Настраивается все, что можно – меню, тулбары, горячие клавиши, цвета. Разве что скинов нет – баловство это :) Вот, например, окно настройки меню (кликабельно):

Программа написана программистом старой закалки – из тех времен, когда ради экономии памяти даже серии пробелов превращали в “Tab”-ы :) Поэтому она имеет скромные аппаратные требования и оптимизируется по скорости, не откладывая это “на черный день”. Сама программа небольшая – предполагается архив размером порядка 10 Mb, инсталляция – простой распаковкой в любой каталог. Звуковые файлы в распакованном виде имеют порядочный объем, но даже при этом “The Bard” не наглеет, не загружает в память файлы целиком.
Самый мощный модуль на данный момент – редактор звуковой волны. Все функции уже не влезают в двухуровневое меню – приходится делать три уровня. Работа со звуковым редактором напоминает работу с графикой: можно менять данные даже “попиксельно”, есть разнообразные Copy/Paste, функции Undo/Redo позволяют отменить правки. Есть звукозапись, есть проигрывание полученного звука, вырезание, копирование, вставка, микширование, есть разнообразные фильтры, эквалайзер, тремоло, вибрато, изменение громкости, анализ спектра... в общем, много чего. Количество функций растет с каждым днем как на дрожжах (без хвастовства скажу, что тому весьма способствует ранее сделанное солидное “ядро”). Скажем, полноценный эквалайзер писался пару дней.
Предполагается, что я в ближайшее время буду наполнять именно этот модуль согласно пожеланиям пользователей... пока не будет реализовано все самое нужное.

А вот модуль преобразования находится в финальном состоянии (серьезные изменения не планируются) (кликабельно):

Берем группу файлов... и перегоняем в MP3… или в OGG... или обратно. Список возможных форматов ограничен только набором кодеков в системе. Обычного популярного и халявного K-Lite Codec Pack достаточно для работы с основными форматами.
Для программистов может быть интересен модуль анализа структуры музыкальных файлов и несколько других технических модулей, показывающих детали звуковых кодеков и драйверов в системе (кликабельно):

Кстати, на этом скриншоте видно, что программа использует идеологию “закладок” – то есть, в одном окне можно открыть много разных файлов, даже одновременно один, даже проигрывать их одновременно. Впрочем, можно редактировать и в нескольких окнах – это тоже есть. Многооконный интерфейс подобен Firefox.
После доработки редактора волны я планирую усовершенствовать анализатор спектра. Он и сейчас работает, позволяя анализировать спектр звука как в виде графика (кликабельно):

... так и в виде таблицы:

Предполагается, что функции этих модулей будут расширены, в том числе в сторону синтеза сэмплов на основе спектров.
Дальше я займусь нотным редактором. Предполагается набор нот в форме простого текста – как бы обычным текстовым редактором со всеми вытекающими последствиями. Затем – проверка “орфографии” и генерация музыки. Это уже есть, но “разломано”.
Идея состоит в том, чтобы вместо обычных нот придумать своеобразную текстовую форму записи музыки – которая легко редактируется и занимает минимум места. Свои композиции можно будет распространять в виде таких текстовых файлов, а музыку генерировать на месте, превращая десятки килобайтов текста в десятки мегабайтов симфонии.
Ну а что касается обычных нот, то это тоже будет... для комплекта. Собственно, давнишняя, студенческая еще заготовка уже есть и работает, и красиво на бумаге печатает, только мне пока лень ее доводить до ума и вклеивать в “Барда”. Но когда-нибудь обязательно вклею – чтоб добро не пропадало :)
no subject
Date: 2008-07-26 10:36 am (UTC)no subject
Date: 2008-07-26 10:40 am (UTC)no subject
Date: 2008-07-26 11:06 am (UTC);)
no subject
Date: 2008-07-26 11:16 am (UTC)no subject
Date: 2008-07-26 12:21 pm (UTC)mp3-шки - это уже сжатый звук. Если только увеличить степень сжатия (обычно с потерей качества)? Тогда конечно можно: распаковываешь в WAV, а потом сжимаешь сильнее, чем было.
[ умеет ли Бард есть cue-файлы ]
Именно cue - нет, не умеет. Но, если как-то сконвертировать его в MP3 или WAV, то дальше можно бить на куски как душе угодно.
no subject
Date: 2008-07-26 01:07 pm (UTC)no subject
Date: 2008-07-26 11:17 am (UTC)no subject
Date: 2008-07-26 12:24 pm (UTC)no subject
Date: 2008-07-26 11:40 am (UTC)Кстати видел это
http://ccrma.stanford.edu/software/snd/snd/snd.html
http://audacity.sourceforge.net/
Ну и может пригодится
http://www-ccrma.stanford.edu/~jos/resample/
http://ccrma.stanford.edu/~jos/
no subject
Date: 2008-07-26 12:35 pm (UTC)А если ты про редакторы... редакторов разных - как нерезаных собак, я понимаю. Бесплатные среди них найти гораздо труднее... но, наверное, можно найти. Будет одним больше :)
no subject
Date: 2008-07-26 12:41 pm (UTC)И все это разумеется в исходниках.
no subject
Date: 2008-07-26 12:58 pm (UTC)no subject
Date: 2008-07-28 01:01 pm (UTC)И вопрос : Ваша программа может улучшать качество трека?
no subject
Date: 2008-07-28 02:11 pm (UTC)no subject
Date: 2008-07-28 02:18 pm (UTC)no subject
Date: 2008-07-28 02:22 pm (UTC)no subject
Date: 2008-07-28 02:26 pm (UTC)Ну это так, в тему вспомнилось)