Page 1 of 4

Метроном MetroComp - программируемый для сложных случаев :)

Posted: 30 Sep 2010 16:42
by Andy Gone
Сваял тут небольшую прогу...

MetroComp v.2.2.1

Построчными инструкциями прописывается сколько тактов в каком темпе и т.д., а также выбираются звуки, затем генерируется звуковой файл. То есть метроном сам пока не звучит (это планируется в будущих версиях), а создаёт аудиофайл, который можно затем воспроизводить на компе или плеере, либо вставить в мультитрекер.

Пока только под винду. Программа инсталяции не требует, просто запускайте.

Кому надо, качайте, пользуйтесь. Обсуждения и предложения с удовольствием принимаются :) Инструкции ниже.

Версия 0.9.1:
Поддерживает плавные изменения темпа.
Поддерживает "дробный" размер такта (параметр beats), например, если указать "3,5", то метроном будет считать 7/8, но четвертями (то есть как бы 3,5/4).
Поддерживает метроном без сильных долей (для этого beats указывают 0, а bars будет означать количество ударов метронома).

Версия 1.0:
+ поддерживает обозначение "разделов" (цифр, короче частей песни), обозначаемых отдельным звуком, для чего параметр bars пишут с минусом

Версия 2.0:
+ появился графический интерфейс
+ поставляется как единый exe-файл, все звуки встроены в него.

Версия 2.1:
+ двуязычная

Версия 2.2:
управляется командами в табличной форме. Гораздо легче редактировать и сложнее ошибиться.

Версия 2.2.1:
Пофиксены мелкие баги.

Как пользоваться:

В таблице команды: одна строка - одна команда.
В каждой команде можно задать:
  • число тактов, которые генерирует эта команда (целое число);
  • число долей в одном такте (может быть дробным);
  • начальный темп (может быть дробным);
  • конечный темп (может быть дробным);
  • признак начала музыкальной секции (раздела);
  • признак акцентирования сильной доли;
  • комментарии.
Щелкните правой кнопкой на таблице, чтобы вставить, удалить или передвинуть строки команд.

В каждой команде обязательно должно быть указано число тактов и число долей (первые два числа). Если темп не указан, метроном берет предыдущий темп. Если не указан конечный темп - метроном играет постоянным темпом.
Пример 1: 4 такта по 4/4 темп 120, потом 4 такта 3/4, темп прежний
4 4 120
4 3

Сильную (первую) долю каждого такта метроном играет звуком Accent Sound, остальные - звуком Beat Sound. Звуки можно выбирать - очевидно как.

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

Пример 2: 4 такта по 4/4 темп 120, потом в течение 4 тактов темп повышаем до 160, потом еще 8 тактов в темпе 160
4 4 120
4 4 120 160
8 4

Целым числом должно быть только количество тактов. При необходимости можно использовать дробный темп. Десятичные дроби отделяются запятой, не точкой!

Пример 3: 4 такта 4/4 в темпе 62,5
4 4 62,5

При использовании сложных размеров вроде 7/8, можно, конечно так и написать:

Пример 4: 4 такта 7/8
4 7 240

...но при этом метроном будет щёлкать ка каждую восьмую. При использовании сложных ритмов можно использовать дробные доли (да, я знаю, это не соответствует современной теории музыки, зато соответствует объективной реальности ;))

Пример 5: 4 такта 4/4, потом 4 такта 7/8, темп тот же
4 4 120
4 3,5

...здесь 7/8 - это как бы три с половиной четверти, то есть метроном будет щёлкать 3 четверти + одну восьмушку. Кто использует подобные размеры, тот согласится, что под такой метроном играть обычно удобнее.

При необходимости можно выключить акцентирование сильной доли. Это используется в основном для начального счёта. Для этого нужно, щёлкнув мышкой, убрать знак "+" в колонке "А"

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

Пример 6: Сложный такт на 15/16, состоящий из 4+4+3+4 16-х. 3/16 - это как раз 0,75 от четверти.
Первые две четверти обычные, потом 3/8, потом снова обычная четверть.
В результате метроном щёлкает на каждую четверть во всех долях кроме третьей, которая имеет длину 3/16.
1 2 (с плюсиком)
1 0,75 (без плюсика)
1 1 (без плюсика)

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

Пример 7:
// начальный счёт 4 раза, потом вступление 16 тактов, затем куплет 8 тактов, потом припев 8 тактов. Каждый музыкальный раздел (вступление, куплет, припев) обозначается характерным звуком.
4 0 120
16 4 (с плюсиком в колонке "НС")
8 4 (с плюсиком в колонке "НС")
8 4 (с плюсиком в колонке "НС")

Re: Метроном command line - пишет в вавку по заданной программе

Posted: 30 Sep 2010 18:04
by ZubastiK
Фига се, Энди, так ты программер?))) Гы, я тоже шароварой балуюсь :lol:

Re: Метроном command line - пишет в вавку по заданной программе

Posted: 30 Sep 2010 20:38
by Andy Gone
Это фривара :) Я так, балуюсь иногда для себя.

Re: Метроном command line - пишет в вавку по заданной программе

Posted: 30 Sep 2010 21:50
by ZubastiK
А на чем написано?)) С интерфейсом сложности?))

Re: Метроном command line - пишет в вавку по заданной программе

Posted: 30 Sep 2010 22:07
by Andy Gone
На паскале написано :) Графический интерфейс хочецца?

Re: Метроном command line - пишет в вавку по заданной программе

Posted: 30 Sep 2010 22:10
by ashim654321
Під Windows 7 має йти?(А то в мене чогось не запускається)

Re: Метроном command line - пишет в вавку по заданной программе

Posted: 30 Sep 2010 22:15
by trem
ashim654321 wrote:Під Windows 7 має йти?(А то в мене чогось не запускається)
у меня тоже не идёт на 7ке) Возможно из-за 64х битной системы, у меня Паскалевские проги не идут, приходилось под ДосБоксом в универе сидеть))

Re: Метроном command line - пишет в вавку по заданной программе

Posted: 30 Sep 2010 22:19
by Baracuda BAZ
в мене на ХР 86 не фуричить теж

Re: Метроном command line - пишет в вавку по заданной программе

Posted: 30 Sep 2010 22:25
by Andy Gone
Ребята, первая версия этой программы - command line. Вы понимаете что это такое?

Re: Метроном command line - пишет в вавку по заданной программе

Posted: 01 Oct 2010 13:46
by ZubastiK
Может её бы на Delphi оформить?

Re: Метроном command line - пишет в вавку по заданной программе

Posted: 01 Oct 2010 14:08
by Andy Gone
Дык да, надо только время найти. Или на жабе например.

Re: Метроном command line - пишет в вавку по заданной программе

Posted: 01 Oct 2010 18:10
by ZubastiK
Ну если Паскаль, то в Делфи перенести не так сложно) Вообщем, если надо будет хелп - пиши :) Я сам на Делфи пишу)

Re: Метроном command line - пишет в вавку по заданной программе

Posted: 01 Oct 2010 19:21
by Andy Gone
Так у меня вообще из делфи выдранный паскаль :)

Re: Метроном command line - пишет в вавку по заданной программе

Posted: 02 Oct 2010 00:06
by ZubastiK
А, ну так тем более) Интерфейсик бы хороший прикрутить))))

Re: Метроном command line - пишет в вавку по заданной программе

Posted: 02 Oct 2010 00:18
by 3ub
ZubastiK wrote:А, ну так тем более) Интерфейсик бы хороший прикрутить))))
дада! +1 самый простой!