Это команда abc2midi, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
abc2midi - конвертирует файл abc в файл (ы) MIDI
СИНТАКСИС
abc2midi вводить [ссылка] [-c] [-v] [-ver] [-t] [-n предел] [-CS] [-тихий] [-тихий] [-Q
темп] [-NFNP] [-NFER] [-NGRA] [-STFW] [-OCC] [-NCOM] [-HARP] [-BF] [-TT] [-o Outfile]
-CSM [имя файла]
ОПИСАНИЕ
Действие по умолчанию - записывать MIDI-файл для каждой мелодии abc.
с именем файла Н. середина, где это файловая система
файла abc, а N - ссылочный номер мелодии. Если -o
используется опция, записывается только один файл. Это мелодия
указывается ссылочным номером или, если ссылочный номер отсутствует
дается первая мелодия в файле.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
ссылка обработать мелодию с помощью ссылочного номера ссылка
-c выбирает только проверку
-v n выбирает подробный вариант, где n - уровень (необязательно)
-вер печатает номер версии и выходит
-t выбирает имена файлов, полученные из названий мелодий
-CS используйте 2: 1 вместо 3: 1 для нарушенных ритмов
-тихо Подавляет некоторые общие предупреждения.
-тихая
Подавляет другие сообщения.
-n X ограничивает длину основы имени файла до X символов
-Q время
устанавливает темп по умолчанию в четвертных нотах в минуту, если он не был указан в
Заголовок abc.
-НФНП Игнорируйте любые динамические индикации! F! ! ff! и т.п.
-НФЕР Игнорируйте любые обозначения ферматы (например, H или! Fermata!).
-НГРА Игнорируйте любые льготные примечания.
-СТФВ Поместите текст песни в отдельные MIDI-треки.
-НКОМ Подавить некоторые комментарии в выходном MIDI-файле.
-ОКК Примите старое соглашение об аккордах (например, + D2G2 + вместо [DG] 2).
-BF Режим BarFly: по возможности вызывает модель напряжения.
-АРФА Орнаменты роллов = роллы генерируются для арфиста (одинаковая высота тона)
-TT Изменяет настройку с A = 440 Гц.
-o Outfile
записать вывод в Outfile
-CSM вводить
загрузить набор пользовательских режимов нагрузки из файла
ФУНКЦИИ И ОСОБЕННОСТИ
* Прерванные ритмы (>, <), аккорды, n-кортежи, невнятность, завязки, отрывочные ноты, повторы, в-
все изменения темпа / длины / размера мелодии поддерживаются.
* R: хорнпайп или r: хорнпайп распознается, и тайминги нот корректируются, чтобы дать сломанный
ритм (ab преобразуется в a> b).
* Большинство ошибок на входе abc будут генерировать подходящее сообщение об ошибке на выходе и
конвертер продолжает работать.
* Комментарии и текстовые поля в источнике abc преобразуются в текстовые события в MIDI
выходной
* Если присутствуют гитарные аккорды, они используются для создания аккомпанемента в MIDI.
вывод.
* Если в abc есть несовпадающие знаки повторения, программа пытается исправить их.
Однако он не будет пытаться это сделать, если было использовано описание мелодии, состоящее из нескольких частей, или если
используется несколько голосов.
* MIDI-файлы караоке могут быть сгенерированы с помощью поля w: для включения текстов песен.
* Нечисловые голосовые идентификаторы, например. V: сопрано, предложенное для нового стандарта abc, принято.
* Невидимые упоры, указанные как x, обрабатываются так же, как и обычные упоры (z).
* Украшения могут быть обозначены либо устаревшим обозначением (например,! Fermata!), Либо
стандартная нотация версии 2.0 (например, + fermata +).
ОГРАНИЧЕНИЯ
* Никакое поле не наследуется сверху поля X: мелодии.
азбука СИНТАКСИС РАСШИРЕНИЯ
* Есть некоторые расширения синтаксиса abc формы
%% MIDI-канал n
Эти каналы управления и выбор программы, транспонирование и различные другие функции
abc2midi.
Каждый из них должен появиться в отдельной строке. Все они разрешены в пределах abc
тюнинг кузова. Используя их в сочетании с обозначением деталей, можно, например,
сыграйте партию в транспонированной или другой тональности.
Идея этого синтаксиса заключается в том, что другие программы будут рассматривать его как комментарий и игнорировать
его.
%% MIDI-канал n
выбирает канал мелодии n (в диапазоне 1-16).
%% Программа MIDI [c] n
выбирает программу n (в диапазоне 1-128) на канале c. Если c не указан, программа
выбранный на текущем канале мелодии. Большинство современных тон-генераторов следуют Общему
Стандарт MIDI, который определяет тип инструмента для каждого номера программы.
%% MIDI бит abcn
управляет способом выбора динамической чувствительности нот. Первая нота такта имеет скорость а.
Остальные «сильные» ноты имеют силу нажатия b, а все остальные - c. a, b и c должны быть
в диапазоне 0-128. Параметр n определяет, какие ноты «сильные». Если время
подпись - x / y, тогда каждой ноте присваивается номер позиции k = 0, 1, 2 .. x-1 внутри каждого
бар. Обратите внимание, что единицы измерения n - это не длина единичной ноты. Если k кратно n, то
примечание "сильное". Спецификаторы громкости! Ppp! to! fff! эквивалентны следующим
:
! ppp! = %% MIDI бит 30 20 10 1
! pp! = %% MIDI бит 45 35 20 1
!п! = %% MIDI бит 60 50 35 1
! mp! = %% MIDI бит 75 65 50 1
! мф! = %% MIDI бит 90 80 65 1
! f! = %% MIDI бит 105 95 80 1
! ff! = %% MIDI бит 120 110 95 1
! fff! = %% MIDI бит 127 125 110 1
%% MIDI beatmod n
Увеличивает на n (или уменьшает, если n отрицательно) описанные скорости a, b и c
выше. В инструкции! Crescendo (! И! Crescendo)! эквивалентны вставке
%% MIDI beatmod 15, где бы они ни происходили. (В качестве альтернативы вы можете использовать! <(! И! <) !.)
Аналогично инструкции! Diminuendo (! И! Diminuendo)! эквивалентны %% MIDI
битмод -15.
%% MIDI deltaloudness n
где n - небольшое положительное число. По умолчанию инструкции crescendo и diminuendo
измените переменные биений a, b и c на 15 единиц скорости. Эта инструкция позволяет
установите для этого значения по умолчанию значение n.
%% MIDI nobeataccents
Для инструментов, таких как церковный орган, которые не имеют сильно подчеркнутых нот ударов, использование
это заставит использовать скорость 'b' (см. %% MIDI beat) для каждой ноты независимо от
положение в баре. Это позволяет использовать динамику (ff, f и т. Д.) В обычном режиме.
%% MIDI beataccents
Вернитесь к обычному выделению нот. (дефолт)
%% MIDI beatstring
Это обеспечивает альтернативный способ указать, где падают сильные и слабые напряжения.
в баре. 'f' означает скорость a (обычно сильная), 'm' означает скорость b (средняя
скорость), а «p» означает скорость c (мягкая скорость). Например, если размер
7/8 с ударением на первой, четвертой и шестой нотах такта, мы могли бы использовать
после
%% MIDI beatstring fppmpmp
%% MIDI транспонирование n
транспонирует вывод на указанное количество полутонов. n может быть положительным или отрицательным.
%% MIDI rtranspose n
Относительное транспонирование на указанное количество полутонов. т.е. %% MIDI транспонировать следующий
%% MIDI rtranspose b приводит к транспонированию a + b. %% MIDI transpose b приведет к
в транспонировании b полутонов, независимо от предыдущего транспонирования.
%% MIDI cn
определяет высоту звука MIDI, соответствующую c. По умолчанию 60. Это число должно
обычно кратно 12.
%% MIDI Grace a / b
устанавливает долю следующей ноты, которую будут занимать льготные ноты. должно быть от 1 до
б-1. Грейт-ноты при таком подходе могут звучать неестественно, поскольку длина
отдельные ноты грации различаются в зависимости от сложности грации и длины
следующее примечание. Другой подход (который сейчас используется по умолчанию) предполагает, что благодать
ноты всегда имеют фиксированную продолжительность. Чтобы использовать другой подход, который вы укажете,
%% MIDI gracedivider b
где b указывает, на сколько частей разделить единицу длины, заданную полем L:
команда. Например, если b = 4 и L: = 1/8, то каждая нота благодати будет 1 / (8 * 4) или
32-е примечание. Время было бы украдено из ноты, к которой применены льготные ноты. Если
эта нота недостаточно длинна для обработки льготных нот, тогда льготным нотам будет присвоено 0
продолжительность.
%% Название MIDI-аккорда n1 n2 n3 n4 n5 n6
Определяет, как играть гитарный аккорд под названием «имя». n1 обычно 0, а n2, n3 - n6 дают
высота тона других нот в полутонах относительно основной ноты. Может быть меньше
в аккорде 6 нот, но не более. Если «имя» уже определено, эта команда повторно
определяет это. В отличие от большинства других команд, определения имен аккордов остаются в силе с того места, где
они определены в конце файла abc. Ниже показано, как m, 7, m7 и
maj7 можно было бы настроить, если бы они еще не были определены.
%% Название аккорда MIDI m 0 3 7
%% Название аккорда MIDI 7 0 4 7 10
%% Название аккорда MIDI m7 0 3 7 10
%% Название аккорда MIDI maj7 0 4 7 11
%% MIDI-струна аккорда
устанавливает способ генерации гитарных аккордов. Строка представляет собой последовательность, состоящую из z, c и f
и си для пауз, аккордов, основных и основных плюс аккордовых нот соответственно.
Это определяет, как должен воспроизводиться каждый такт. Допускается необязательная длина после
z, c, f и b, например, czf2zf3. Если abc содержит гитарные аккорды, тогда abc2midi
автоматически добавляет аккорды и основы после первого гитарного аккорда. Это
продолжает использовать этот аккорд, пока новый аккорд не будет указан в abc. Когда поле M:
встречается в abc, устанавливается соответствующая строка по умолчанию:
Для 2/4 или 4/4 времени по умолчанию эквивалентно: %% MIDI gchord fzczfzcz
Для 3/4 времени по умолчанию эквивалентно: %% MIDI gchord fzczcz
Для 6/8 времени по умолчанию эквивалентно: %% MIDI gchord fzcfzc
Для времени 9/8 значение по умолчанию эквивалентно: %% MIDI gchord fzcfzcfzc
Команда gchord была расширена, чтобы вы могли играть отдельные ноты, содержащие
гитарный аккорд. Это позволяет вам играть сломанные аккорды или арпеджио. Новые коды
g, h, i, j, G, H, I, J ссылаются на отдельные ноты, начиная с самой нижней ноты аккорда.
(не обязательно корень в случае инверсий). Например, для аккорда до мажор g
относится к C, h относится к E, а i относится к G. Для команды gchord, такой как,
%% MIDI-аккорд ghih
Abc2midi будет арпеджио аккорда гитары CEGE до мажор. Заглавные буквы G, H, I,
и J относятся к тем же нотам, за исключением того, что они транспонированы на одну октаву ниже. Примечание для
первая инверсия аккорда до мажор (обозначается "C / E"), E будет самой низкой нотой, поэтому g
будет ссылаться на примечание E.
Как и другие коды gchord, вы можете добавить цифру, обозначающую продолжительность ноты. В
применяются те же правила, что и раньше. Вы можете использовать любую комбинацию кодов gchord,
(fcbghijGHIJz).
%% MIDI программа аккордов
Устанавливает MIDI-инструмент для аккордов как n. Если команда включает строку
octave = n, где n - число от -2 до 2 включительно, тогда это изменит высоту тона
инструмент на n октав. Например, %% MIDI chordprog 10 octave = 1.)
%% MIDI bassprog n
Устанавливает MIDI-инструмент для басовых нот как n. Если команда включает строку
octave = n, где n - число от -2 до 2 включительно, тогда это изменит высоту тона
инструмент на n октав. Например, %% MIDI bassprog 10 octave = -1.)
%% MIDI chordvol n
Устанавливает громкость (скорость) нот аккорда на n.
%% MIDI bassvol n
Устанавливает громкость (скорость) басовых нот на n. Нет соответствующей мелодивола
так как для мелодии существует 3 значения скорости, устанавливаемых с помощью команды долей.
%% MIDI гхордон
Включает гитарные аккорды (по умолчанию они включаются в начале мелодии).
%% MIDI gchordoff
Отключает гитарные аккорды.
%% MIDI дрон
Включает непрерывный дрон (используется в музыке для волынки), состоящий из двух нот. По умолчанию
это ноты A и A, играемые на фаготе со скоростью 80. Это можно настроить
командой %% MIDI drone, описанной ниже.
%% MIDI droneoff
Выключает непрерывный дрон.
%% MIDI-дрон n1 n2 n3 n4 n5
Устанавливает параметры дрона, где n1 - программа MIDI, n2 и n3 определяют высоту звука MIDI.
двух нот в аккорде, а n4 и n5 определяют MIDI-скорости двух нот.
Если вы не устанавливаете эти параметры, по умолчанию они равны 70 45 33 80 80. Нулевое или
less указывает, что настройку этого параметра следует оставить как есть.
%% MIDI-струна ударных [программы ударных] [скорость ударных]
Это устанавливает паттерн ударных. Струна определяет, когда слышен удар барабана, а когда барабан
программные значения определяют, как звучит каждый удар по барабану.
например, %% MIDI drum d2zdd 35 38 38 100 50 50
Струна может содержать «d» для удара по барабану или «z» для отдыха. По умолчанию начинается голос
без паттерна ударных и для включения игры на барабанах требуется '%% MIDI drumon'. Барабан
паттерн повторяется в течение каждого такта до тех пор, пока не встретится "%% MIDI drumoff". Барабан %% MIDI
Команда может использоваться в мелодии для изменения паттерна ударных. Эта команда помещает
звуки ударных на канале 10 и предполагается, что ваш тон-генератор соответствует требованиям General Midi
стандартный - в противном случае вы можете услышать тоны вместо звуков ударных.
И в командах gchord, и в командах ударных стандартная длина одной ноты f, c, z или d
не устанавливается командой L :. Вместо этого он настраивается так, чтобы вся струна аккорда или
Струна барабана помещается ровно в один такт. Другими словами, продолжительность каждой ноты делится.
по общей продолжительности струны. Это означает, например, что барабанная струна "dd"
эквивалент барабанной струны "d4d4". В настоящее время вы не можете напрямую указывать дроби (например,
C3 / 2), как это сделано в основной части музыки, но все же можно выразить сложные
ритмы. Например, чтобы указать ритм, такой как (3ddd d / d / d / d, вы должны написать
string "d4d4d4d3d3d3d3".
%% MIDI барабанные партии n
Строка ударных %% MIDI может звучать довольно монотонно, если она повторяется на каждом такте. Обойти
эта проблема будет распространяться новой командой MIDI %% MIDI drumbars n, где n - небольшое число
из барабанной струны за n последовательных тактов. По умолчанию drumbars установлен на 1 поддерживающий
совместимость с существующими файлами abc. Следите за тем, чтобы струна барабана была ровной.
делится между барабанами. Также размер не должен меняться между барами.
в барабанной установке. (Пример файла abc в документе / ИЗМЕНЕНИЯ 24 июня 2008 г.)
%% MIDI gchordbars n
Эта команда распределяет струну аккорда на n последовательных тактов, как показано на рисунке выше.
(Образец находится в документе / ИЗМЕНЕНИЯ 17 марта 2009 г.)
В версии abc1.54midi от 4 декабря 2004 г. 2, ноты в аккордах (например, [FAc]) не воспроизводятся в
тот же момент, но со смещением и сокращением на 10 единиц времени MIDI. Таким образом, первая нота в
аккорд (например, F) проигрывается в течение всего указанного времени, вторая нота (например, A) начинается 10
MIDI единиц позже и укорачивается на ту же величину, а третья нота начинается еще на 10
MIDI-единицы позже и сокращены еще на 10 единиц. Это вводит "экспрессивно"
вариант и избегает сильной атаки. (Это не относится к аккордам или многоголосым
аккорды.) Величину задержки и сокращения можно настроить с помощью команды MIDI.
%% MIDI аккорд атака n
где n - небольшое число. Если n равно нулю, тогда abc2midi должен вести себя как раньше.
версии. Задержка n выражается в единицах времени MIDI, где в четвертной ноте 480 единиц.
бить. Программа может работать некорректно, если n слишком велико и есть короткие аккорды.
%% MIDI randomchordattack n
Как и выше, за исключением того, что задержка является случайной величиной, равномерно распределенной между 0 и
п-1.
%% MIDI обрезка x / y
где x и y - два числа. Эта команда управляет артикуляцией нот и аккордов.
помещая молчаливые промежутки между нотами. Длина этих промежутков определяется x / y
и единичная длина, указанная командой L :. Эти зазоры образуются за счет сокращения
банкноты на такую же сумму. Если примечание уже короче указанного промежутка, то
зазор устанавливается равным половине длины банкноты. Дробь x / y указывает продолжительность ноты в
таким же образом, как указано в файле abc. Фактическая продолжительность зависит от единицы
длина, указанная командой L: field. Рекомендуется, чтобы x / y были дробной долей
до нуля. Обрезка нот отключена внутри оскорблений, как указано в круглых скобках. Вы можете повернуть
отключите обрезку всех нот, установив x на 0, например 0/1. По умолчанию обрезка нот отключена.
в начале мелодии или голосовой команды.
%% MIDI раскрыть x / y
где x и y - два числа, определяющие дробь меньше 1. Эта команда управляет
артикуляция нот и аккордов в обратном порядке. Ноты удлиняются этим
дробь, чтобы они перекрывали начало следующей ноты.
%% Midipitch MIDI-ноты карты ударных
См. Abcguide.txt.
%% MIDI ptstress имя файла
Эта команда загружает имя файла в abc2midi, который содержит ударение Фила Тейлора.
параметров и переводит abc2midi в режим, в котором он применяет эти параметры напряжения к каждому
Примечание. Эта модель работает в противоположность стандартной модели ритма, поэтому ритм MIDI,
beatstring, команды beatmod становятся неэффективными. Это также означает, что динамический
показания! е! ! pp! и т.д. больше не работают.
Есть две разные реализации модели напряжения. Модель 1 изменяет примечание
артикуляция и также контролирует параметры MIDI-триммеров. Чтобы вернуться к
стандартная модель, поставьте команду %% MIDI beataccents. Модель 2 изменяет как начало, так и
окончание каждой ноты, позволяющее музыкальному такту расширяться или сжиматься во времени. Однако
длина музыкального такта должна быть сохранена. Обратите внимание, если вы используете модель 2, которая
текущее значение по умолчанию, вы должны включить -BF как один из параметров времени выполнения abc2midi.
Модель делит штангу на равные сегменты. Для каждого сегмента - громкость или скорость MIDI.
указан и указан множитель продолжительности. Если нота попадает в конкретную
сегмент, он предполагает скорость этого сегмента, и его продолжительность изменяется соответствующим образом.
Если примечание перекрывает более одного сегмента, то примечание принимает среднее из этих
значения сегмента.
Во входном файле указывается количество сегментов, а также множители громкости и длительности.
для каждого сегмента. Файл имеет следующий формат. Первое значение - это количество
сегментов, и каждая линия определяет множитель скорости и продолжительности конкретного
сегмент. Скорость ограничена 127, а продолжительность - десятичным числом. Заметка
длительность изменяется путем изменения промежутка между нотами, поэтому невозможно продлить
Примечание. Это сохраняет постоянный темп музыки. Шкалы программы, длительность ноты
показания, разделив его на максимальное значение, которое здесь составляет 1.4.
%% MIDI стресс-модель n
где n равно 1 или 2, выбирает реализацию модели напряжения.
другие команды %% MIDI, такие как bendvelocity, bendstring, controlstring, были
введены недавно и описаны в файле abcguide.txt.
СОВМЕСТИМОСТЬ ПРОЕКТ STANDARD 2.0
Предлагаемый стандарт вводит новое поле авторских прав с использованием синтаксиса
%% abc-copyright (c) Авторские права Джон Смит, 2003 г.
Abc2midi теперь вставляет это в файл MIDI в виде метатекста авторского права.
В функцию event_specific в store.c были внесены изменения для обработки авторских прав.
Информация. Он также копируется в дорожку караоке (если она создается) как поле @T.
Используйте abc2midi онлайн с помощью сервисов onworks.net