Програма за виртуална MIDI клавиатура. Бележки за пакетиращи и напреднали потребители

Когато създавате midi част, е удобно да използвате музикална клавиатура. Не всеки обаче го има. В този случай можете да използвате програми, които изпращат midi съобщения в отговор на действия от клавиатурата и мишката на компютъра, така наречените виртуални midi клавиатури. или може вече да съдържа тази функция. Използването на виртуалната клавиатура като отделно приложение обаче ви дава повече възможности за изпълнение на вашата роля. В тази статия ще говоря за Virtual Midi Controller от Martin O'Grady.Върши страхотна работа с функциите на виртуална midi клавиатура и много повече!

Въведение

Virtual Midi Controller е програма за работа с MIDI. Предлага се в две версии - платена и безплатна. Virtual Midi Controller LE е безплатен, но функционално лишен (фиг. 1).

Моля, обърнете внимание, че панелът на виртуалната midi клавиатура е скрит. За да го изведете, трябва да кликнете върху бутона "OUT" В допълнение към бутоните има още два елемента за управление на програмата на функционалния панел. Горното поле отговаря за глобалния номер. Във VMC това се нарича програма. Докато не се запознаете с настройките на отделните секции, не препоръчвам да променяте нищо в това поле. Долното поле определя midi изходното устройство. В моя случай това е синтезатор, вграден в Windows.

Първо проверете дали MIDI изходите не съвпадат с MIDI входовете. Това може да стане в настройките на програмата. За да отидете до тях, щракнете върху бутона „F“ в лентата на задачите, след което изберете „Настройка“. Отидете в раздела „Midi Inputs“, има списък с устройства, които VMC може да използва за получаване на midi съобщения. Тези с отметки се считат за активни. Сега отидете на „Midi Outputs“, има списък с MIDI изходни устройства (фиг. 3).

Това действие е особено важно при използване на виртуални midi портове. Моля, обърнете внимание, че активните midi изходни устройства могат да се видят и от лентата на задачите, докато активните midi входни устройства могат да се видят само в настройките.

Клавиатурна подредба

Под създаване на оформление в този случай имаме предвид, че на всеки клавиш на компютърна клавиатура могат да бъдат присвоени действия, които ще се изпълняват всеки път, когато клавишът бъде натиснат или отпуснат. В същото време можете да зададете различни действия за натискане и освобождаване. За да направите това, щракнете върху бутона с надпис „C IN“ - ще се отвори панелът с настройки за въвеждане на клавиатурата (фиг. 4).

Състоянието на ключа е цветно кодирано. Светлозелените клавиши са клавиши, на които вече са зададени действия, докато тъмнозелените все още нямат. Сивите клавиши не са налични за присвояване на действия. Червеният цвят означава, че клавишът е натиснат.

Когато за първи път стартирате VMC, той вече има някакво оформление. Въпреки това, за да разберем по-добре как да създаваме оформления, нека създадем наши собствени. За да направите това, първо трябва да освободите ключовете от вече зададени действия. Най-лесният начин да направите това е да изберете празна предварителна настройка. За да изберете предварителна настройка, използвайте бутона с надпис “P” (фиг. 4) (ограден в червено). Щракнете върху този бутон и изберете предварително зададено име „Empty“ от списъка. След като изберете тази предварителна настройка, не трябва да остават светлозелени клавиши. Това означава, че всички клавиши вече са свободни да присвояват нови действия към тях.

Нека създадем оформление, състоящо се от два реда клавиши. Най-горният ред са клавишите от "Q" до "U". Той ще съдържа ноти от горния регистър: от C3 до B3. Долният ред е ключовете от "Z" до "M". Той ще съдържа ноти от долния регистър: от C0 до B0. Предложеното оформление служи само като пример. За да започнете да настройвате ключ, щракнете с десния бутон върху изображението му в панела “C IN” (фиг. 5).

Както можете да видите, присвоените действия изпращат midi съобщения за началото и края на бележката. Натискането на клавиша (Функция надолу) ще изпълни „Midi Note On“, а натискането на клавиша (Функция нагоре) ще изпълни „Midi Note Off“. Действията се избират от списък, който се появява, когато щракнете върху полето. Всяко действие има свои собствени настройки. Просто настройките за "Midi Note On" и "Midi Note Off" са подобни. Настройките „Note“ и „Velocity“ са съответно номерът на нотата и силата на звука (динамика на нотата). Удобно е да ги изберете от списъка. За да направите това, щракнете с десния бутон върху съответното поле. Освен това, събитията „Note On“ и „Note Off“ могат да бъдат изпратени до всяко от наличните изходни устройства (параметър „Out“) и до всеки канал (параметър „Chan“) на този порт.

Бутонът „ГЛОБАЛЕН КЛЮЧ“ активира клавишната активност за режима за улавяне на въвеждане от клавиатурата. Във VMC това поведение може да се дефинира на базата на ключ. Този бутон е важен само ако самият режим е активиран. За да активирате режима за заснемане от клавиатурата, щракнете върху бутона „K“ в лентата на задачите. В този режим VMC ще получи въвеждане от клавиатурата, независимо дали неговият прозорец има фокус или не. Тоест ще можете да работите с всякакви други прозорци с помощта на мишката и в същото време да възпроизвеждате ноти. Това може да бъде полезно, например, когато регулирате звука на VST синтезатори.

Бутонът “REPEAT” в нашия пример не е натиснат. Тъй като не са необходими множество съобщения „Note On“ при задържане на клавиша. По-късно ще разгледаме пример, при който е желателно повтарянето на действие при задържане на клавиш.

Параметърът "Zone" не е лична настройка за "Note On" или "Note Off", тъй като не е кодиран по никакъв начин в тези midi съобщения. Тази настройка принадлежи на самия VMC. Използвайки го, програмата „маркира“ midi съобщения като принадлежащи към зона с определен номер. Това е един вид допълнителна информация за самия VMC, която му „казва“ какъв тип допълнителна обработка трябва да се направи за дадена midi команда. Напомням, че за долния ред Zone=1, а за горния ред Zone=2 (фиг. 5).

В нашия случай зоните се използват, за да можете да промените номера на свирената нота. Това се прави чрез увеличаване (положително или отрицателно) с цяло число. Зоните могат да се видят в секцията „OUT“. Показва се, когато щракнете върху бутона „Z” (фиг. 6).

В долната част на изображението на музикалната клавиатура има 2 правоъгълника. Във всяка от тях има надпис от две цифри. Първото число е номерът на зоната, а числото след знака “:” е равно на увеличението, което ще получи бележката. Това число се нарича изместване или транспониране. В секцията за зони можете да щракнете с мишката, за да промените транспонирането на зоните независимо една от друга. За да направите това, щракнете върху празно място. Използването на зони ви позволява да свирите ноти в по-висок или по-нисък регистър чрез промяна на транспозициите за тези зони. В същото време номерата на нотите, присвоени на самите клавиши, остават фиксирани.

Как транспозициите на зони влияят върху възпроизвеждането на ноти, може не само да се чуе чрез насочване на изхода към даден порт на устройството, но и да се види. Панелът “DISP” е предназначен за тези цели. Той отговаря за наблюдението на изходящите и входящите midi съобщения. В него не се записва изпълнението на действия, които не са midi съобщения. Тоест моментът на промяна на транспозицията за зоната в “DISP” не се вижда (фиг. 7).

Транспонирането на зоната може да се промени с помощта на клавиатурата. Нека добавим тази функция към нашето оформление. За да направим това, използваме функцията „Промяна на транспонирането на зоната“. Използваме поредица от клавиши „Вмъкване“, „Начало“ и „Страница нагоре“, за да контролираме зона 2, и поредица от клавиши „Изтриване“, „Край“, „Страница надолу“ за зона 1. В този случай „ Бутони Home” и “End” Ще зададем отместванията на зоните на 0 (фиг. 8).

Действието Change Zone Transpose се извършва при всяко натискане на клавиш. Тъй като трябва да промените отместването за конкретна зона, „Тип“ е зададен на „Специфичен“. Следващото поле съдържа номера на зоната. Параметърът „Стойност“ определя как точно ще се промени транспонирането. Важен е знакът, който стои преди стойността. Ако това е число със знак „-“, то при всяко натискане на клавиш текущата стойност на транспонирането на зоната ще намалява с това число, а ако числото е със знак „+“, тогава ще се увеличава с то. Ако няма знак пред стойността „Стойност“, транспонирането на зоната ще бъде зададено точно на тази стойност.

Сега можете да промените отместването за редове от клавиатурата. Но какво ще стане, ако трябва да увеличите транспонирането не с 12, а, да речем, с 1 или 24? Присвояване на нови клавиши "Change Zone Transpose" с различна "Value"? Това решение не е компактно. Има по-добър начин - използването на модифициращи клавиши. Тези клавиши включват "Shift", "Ctrl", "Alt" и "Win". Ако клавиш е бил натиснат или освободен, докато са били задържани модифициращи клавиши, тогава VMC ще възприеме такова натискане (отпускане) като отделен тип натискане. И този отделен тип щракване може да има собствено присвоено действие. В този случай говорим за настройка на настройките за промяна на ключа.

За да зададете настройките за модифициране на клавишите, трябва да използвате бутоните “SHIFT”, “CTRL”, “ALT” и “WIN” (фиг. 9) (оградени в червен овал). След това изберете ключа, като щракнете с десния бутон, след което щракнете върху един от бутоните или няколко - модификацията може да бъде зададена и за комбинация от модификатори. След това основните настройки ще бъдат актуализирани. Ще трябва да се питат отново. Това обаче не означава, че настройките за немодифицираното състояние са загубени. Просто премахнете отметката от бутоните за модификатор и настройките ще останат същите.

От фигурата можете да разберете, че при едновременно задържане на клавишите "Shift" и "Alt", всяко натискане на клавиша "Page Down" ще увеличи текущото транспониране на първата зона с 24. Това е "Page Down" модификацията се задава чрез комбинацията “Shift+Alt”.

На фигурата можете да видите активността на бутона “UP MOD”. Той задава режим, при който модификацията работи не само при натискане на клавиша, но и при отпускане. В този пример тя не се използва, тъй като за промяна на зоната се използва само натискане на клавиш. Ключовите модификации ви позволяват да създавате многослойни оформления. Например, можем да присвоим различни обеми на ноти към нашите редове от клавиши за ноти (фиг. 5), в зависимост от модификаторите. Въпреки това си струва да запомните, че отговорът на промяна на силата на звука на бележка зависи от поддръжката на този VST от синтезатора.

Можете да настроите звука на синтезатора не само като изберете предварителна настройка (или ), но и чрез използване на midi контролни съобщения (CC). За целта е необходимо СС с даден номер да бъде „свързан” с някакъв параметър на синтеза. Това важи особено за хардуерните синтезатори. Познавайки набора от CC, изисквани от синтезатора и техните стойности, можете да програмирате звука на синтезатора, като ги изпратите. Във VMC можете да изпращате няколко CC едновременно с един ключ (фиг. 10). За това е действието „Промяна на Midi Controller“.

Настройките за изпращане на CC са доста ясни. „CC“ указва номера на съобщението, а „Value“ указва неговата стойност. „Промяна на Midi Controller“ се присвоява само на натискане на клавиши. Всеки път, когато натиснете клавиша Backspace, ще бъдат извършени 3 действия: модулацията се нулира, режимът на поддържане се отменя и панорамата се задава в центъра. Фигурата показва изхода на тези съобщения в панела ДИСПЛЕЙ. Обърнете внимание на червения овал на снимката. Той заобикаля номера на функцията. Щракването върху стрелката надясно ще ви отведе до следващата функция. Това обаче може да стане само ако на текущата функция е присвоено действие. Не се бъркайте! Номерът се присвоява конкретно на функцията. Всяка функция се състои от две части - “Функция надолу” и “Функция нагоре”. Всяка част може да има собствено действие. За да освободите клавиш от действия, ще трябва да го освободите от всички функции - задайте „Функция надолу“ и „Функция нагоре“ на „Няма“.

Можете също да изпращате CC съобщения с помощта на мишката. В секцията „OUT“ има CC панел. От него можете да изпратите SS с произволен номер. Кликнете върху номерирания правоъгълник, след което изберете желаната CC стойност от списъка. Както можете да видите, от този панел можете да изпращате не само CC съобщение, но и други midi съобщения (фиг. 11).

След като оформлението е създадено, то трябва да бъде запазено. Първо, можете да го запишете като нов предварително зададен. В панела "C IN" намерете и щракнете върху бутона (не клавиша), означен с "F". От списъка с действия изберете „Редактиране на предварително зададени настройки“ - ще се отвори диалоговият прозорец „Предварителни настройки“. Щракнете върху бутона „Добавяне“ и дайте име на предварително зададената настройка. След това оформлението ще бъде запазено в предварително зададената настройка и сега ще бъде достъпно за изтегляне като останалите.

Друг начин да запазите оформлението е да го запишете във файл с разширение prg. В лентата на задачите щракнете върху бутона "F". От списъка с действия изберете „Запазване“ - ще се отвори диалоговият прозорец „Запазване“. Щракнете върху „Запазване във файл“ - ще се отвори диалогов прозорец за запазване на файл. Когато запазвате, изберете „Програмни файлове“ в полето „Запазване като“. По принцип можете да го запазите като „Банкови файлове“, но в това няма особен смисъл. За да заредите PRG файл, щракнете върху „F“ в лентата на задачите и изберете „Зареждане“.

Регулатори

По-рано беше спомената възможността да се контролират параметрите на синтеза чрез изпращане на CC съобщения при натискане на клавиш на клавиатурата. Ограничението на този метод обаче е, че „Промяната на Midi Controller“ може да изпраща само фиксирани стойности и не може да изпраща увеличения. Тоест контролът в този случай се извършва на принципа „един ключ - една стойност на CC съобщението“. За да контролирате непрекъснато параметър на синтез, трябва да създадете контролер. Регулаторите се създават в панела Регулатори. За да покажете този панел, щракнете върху “CTRL” в лентата на задачите (фиг. 12).

Когато за първи път стартирате VMC, той вече има определен набор от предварително зададени контроли. Заслужава да се отбележи обаче, че комплектът е доста функционален и достатъчен, за да демонстрира създаването и използването на регулатори. Можете да създадете свой собствен комплект, ако желаете. За да направите това, щракнете върху бутона „P“ (ограден в жълто), след което изберете „Empty“ от списъка - всичко ще изчезне, ще останат само бутоните за управление на панела.

Обърнете внимание на решетката. Бутонът “GRID” отговаря за показването му. Не можете да създавате контроли, преди да е създаден поне един ред от мрежата. Бутоните „+“ и „-“ отговарят съответно за добавяне и премахване на линии на мрежата. Броят на редовете се задава от потребителя, но не може да надвишава 16. Броят на колоните (клетки) в един ред винаги е 16.

За да добавите нов контролер, щракнете с десния бутон върху свободна клетка, след което задайте параметъра „Тип“ на една от възможните стойности. Този параметър определя външния вид и съответно метода на работа с регулатора. Има 3 вида контроли: фейдър, поле за въвеждане (Edit), копче (Knob). Фейдърът може да бъде хоризонтален (H Fader) или вертикален (V Fader). Нека да разгледаме един от тези фейдъри (фиг. 13).

От фигурата можете да видите, че управлението е вертикален фейдър. Поради решетката всеки контролер има свои собствени координати. Те се идентифицират по номер на ред и колона. Надписът „Cell: 1,1“ ни казва координатите на регулатора - първо номера на реда, след това номера на колоната. Параметърът "Тип" ви позволява да покажете контролата, но не и да я накарате да работи. За да направите това, трябва да зададете midi събитие на контролера, за което той ще отговаря. Параметърът „Събитие“ е отговорен за това. В този случай midi командата „Pitch Bend“ е „свързана“ с контролера. За да „свържете“ движението на плъзгача на фейдъра с диапазона от стойности за midi събитие, трябва да го зададете чрез параметрите „Min“ и „Max“. Долната позиция на плъзгача съответства на стойността „Min“, а горната му позиция съответства на стойността „Max“. Можете обаче да зададете „Min“ да бъде по-голямо от „Max“, в този случай, напротив - горната позиция на плъзгача ще съответства на минималната стойност. Плъзгачът на фейдъра се премества с мишката, така че обърнете внимание на параметъра „Освобождаване“. Съответства на началната позиция на плъзгача. В този случай регулаторът винаги се връща към него веднага щом плъзгачът се освободи. Параметърът „Освобождаване“ може да бъде пропуснат. В този случай плъзгачът ще остане в позицията, в която е бил оставен.

Предимството на преместването на копчета с мишката е, че можете да зададете скоростта и ускорението на движението на копчетата. За да направи този процес по-ефективен, VMC поддържа режим на улавяне на контролера. В този режим не е необходимо да задържате бутона на мишката, просто преместете курсора. За да вземете, щракнете върху колелцето на мишката върху контролата. Освен това можете да местите контролера с колелцето на мишката. За да работи това върху копчето „Редактиране“, дайте му фокус - щракнете.

Можете да запишете създадените контроли, като използвате същия принцип, както беше направено за запазване на клавиатурната подредба. Запазете ги като предварително зададени с помощта на бутона "F" или като PRG файл.

Когато използвате мишката за преместване на контролите, прозорецът на VMC трябва да има фокус. В този случай се губят предимствата, свързани с използването на заснемането от клавиатурата. Това обаче може да се избегне. Въпреки че по принцип е невъзможно контролите от клавиатурата да се контролират със същото качество като мишка, възможно е. За да направите това, трябва да присвоите действието „Change Control“ на клавиша (фиг. 14).

За да управлявате контролера чрез „Change Control“, трябва да посочите координатите на контролера. В нашия пример тази контрола е контрола Pitch Bend (PB), така че ред=1 и колона=1. В примера използвах 3 ключа. Бутони “7” и “1” променят PB чрез нарастване, а клавиш “4” - чрез настройка на определена стойност. Параметърът „Стойност“ служи за тази цел. Работи точно по същия начин като параметъра за действие със същото име „Промяна на транспониране на зоната“. Забележете, че този път бутонът REPEAT е активен. Задържайки натиснат бутона “7” или “1” преместваме плъзгача PB. Параметърът „Освобождаване“ обаче не връща плъзгача в първоначалното му състояние. Обърнете внимание, че копчетата винаги отразяват промените в midi командите, към които са „свързани“.

Слоеве

Докато обсъждате опциите за "Midi Note On" и "Midi Note Off", може би сте забелязали, че "Out" и "Chan" са зададени на "Default". Това не е случайно. Въпросът е, че само с тези настройки за изходния порт и канал, бележката ще бъде "прекарана" през слоя. По-рано беше казано, че VMC, като присвоява номер на зона, маркира midi събития, за да ги подложи впоследствие на някаква обработка. Механизмът на зоната ви позволява да промените отместването за избрана група бележки, но не само това. Той е тясно свързан с друг VMC механизъм - слоеве. По принцип, за да се възпроизвеждат бележки с VMC, не е необходимо използването на слоеве. Въпреки това, използването на този механизъм значително опростява създаването на оформлението (фиг. 15).

Настройките на слоя имат параметър „Зона“, който определя кои бележки ще „минават“ през този слой. Примерното оформление (фиг. 5) съдържа два реда клавиши с различни зони. Редът „ZXCVBNM“ имаше зона „1“, което означава, че неговите ноти ще отидат на слой „1“. Слой "2" има Zone=2, така че ще приема само бележки от реда "QWERTYU".

Слоят по същество е вътрешен midi процесор. Първото нещо, което прави, е да действа като филтър. Параметрите “Note Range” и “Velocity Range” са предназначени за филтриране на ноти съответно по номер и сила на звука. „Output“ и „Chan“ определят към кое MIDI устройство и канал се изпраща резултатът от обработката на слоя. Този подход е удобен, защото имайки много слоеве, но с различни настройки за midi изход, можем да свирим с един клавиш на различни синтезатори (с разлика в „Output“) или на различни инструменти на мултитембрален синтезатор (с разлика в „Chan “).

Не се притеснявайте, не е нужно да задавате зона на всеки клавиш, за да използвате пълната мощ на слоевете. VMC има доста гъвкави правила относно тяхното използване. Така че, ако даден слой няма зададена зона (параметърът „Зона“ е празен), тогава той ще приеме всякакви бележки, независимо дали са маркирани със зона или не. От друга страна, дори на даден слой да е присвоена зона, той пак може да приема бележки, които не са маркирани със зона. Например, когато възпроизвеждате ноти с мишката, те ще отидат на всеки слой. Работата е там, че бележките, извлечени с мишката, нямат зона. Има обаче и минус - за играта трябва да съществува поне един слой. За да добавите слой, използвайте бутона „+“ (ограден в жълто). За да сте сигурни, че номерирането на слоевете няма да се загуби, добавете нов слой, когато не е избран друг.

Слоят има редица настройки, които коренно променят играта на виртуалната клавиатура. На първо място, има бутон „T“, който поставя клавиатурата в режим на задействане. Това означава, че бележката се изключва не когато клавишът се пусне, а когато се натисне отново. В този режим не е необходимо да задържате клавишите на клавиатурата, за да изсвирите акорд - просто изсвирете всичките му ноти. Бутонът "T" също върши добра работа като заглушител за заседнали ноти. Бутонът "M" (ограден в бяло) кара последната изсвирена нота да остане активна. Това е бутонът за моно режим. Кликнете върху него и опитайте да свирите, особено с акорди.

Комуникационният протокол MIDI се използва широко в устройствата за електронна музика, тъй като позволява комуникация и обмен на данни между тях. Вече можете да имате MIDI клавиатура на вашия компютър, като използвате Виртуален миди контролер.

Характеристики

  • Виртуална MIDI клавиатура за компютър. Използвайте клавиатурата на вашия компютър, за да създавате и изпращате MIDI данни.
  • Пренасочване на MIDI входни източници.
  • Прозорец с възможност за персонализиране.
  • Контролирайте изпращането на MIDI данни чрез слоеве. Можете да създадете няколко слоя.
  • Включва MIDI буфер с персонализиран размер, който регистрира всички трансфери на данни.
  • До 1000 програми в базата данни.
  • Включва самостоятелен и VSTверсии.

Използвайте клавиатурата на вашия компютър, за да прехвърлите MIDI данни благодарение на Виртуален миди контролер. С този софтуерен инструмент можете да контролирате своите музикални инструменти, без да се налага да купувате хардуерна музикална клавиатура. Освен това, Виртуален миди контролере много гъвкав продукт, с многобройни възможности, когато става въпрос за работа с този протокол за музикална комуникация.

Използвайте клавиатурата си като пианокато изтеглите безплатно Виртуален миди контролер.

Въведение

Виртуалната MIDI клавиатура за пиано е MIDI генератор и приемник на събития. Програмата не произвежда звук сама по себе си, но може да се използва за управление на MIDI синтезатор (хардуерен, софтуерен или външен). Можете да използвате клавиатурата на компютъра си, за да възпроизвеждате MIDI ноти, а също и мишката. Можете да използвате виртуалната MIDI клавиатура за пиано, за да показвате изсвирени MIDI ноти от друг инструмент или MIDI файлов плейър. За да направите това, свържете MIDI порта към входния порт VMPK.

Gymnopédie No. 1, E. Satie (1866–1925), изпълнено с MuseScore и VMPK на Linux

VMPK е тестван на Linux, Windows и Mac OSX, но може да успеете да го изградите и на други системи. Ако направите това, напишете писмо на автора.

Виртуалната клавиатура (vkeybd), написана от Takashi Iway, беше вдъхновението за написването на това приложение. Това е чудесна програма, която ни служи добре през годините. Благодаря ти!

VMPK използва модерна графична библиотека: Qt5, която е отлична по своите възможности и функционалност. осигурява MIDI I/O възможности. И двете библиотеки са безплатни и независими от платформата, достъпни за Linux, Windows и Mac OSX.

Буквено-цифровите клавишни връзки могат да бъдат конфигурирани в самата програма, като се използва GUI, а настройките се съхраняват в XML файлове. Направи някои схеми за обвързване за испански, немски и френски клавиатури, преведени от предоставените от VKeybd.

VMPK може да изпраща програмни промени и настройки към MIDI синтезатора. Описанията за различни стандарти и устройства могат да бъдат предоставени като .INS файлове във формата, използван от QTractor и TSE3. Разработен е от Cakewalk и се използва и в Sonar.

Тази програма е в много ранен етап на развитие. За нереализирани възможности вижте списъка TODO. Моля, пишете на автора, ако имате въпроси, срещнете грешка или искате да предложите подобрение. Можете да използвате тракера на .

Авторско право (C) 2008-2015, Pedro Lopez-Cabanillas и други.

Virtual MIDI Keyboard-Piano е безплатен софтуер, лицензиран под GPL v3 лиценз.

Галерия от екранни снимки

Начало на работа

Принципи на MIDI

MIDI е индустриален стандарт за свързване на музикални инструменти. Базира се на изпращане на действия, извършени от музикант, свирещ на музикален инструмент, към друг инструмент. Музикалните инструменти, оборудвани с MIDI интерфейси, обикновено имат два DIN конектора, обозначени с MIDI IN и MIDI OUT. Понякога има трети конектор, обозначен като MIDI THRU. За да свържете два MIDI инструмента, трябва да свържете MIDI кабел между MIDI IN конектора на инструмента, изпращащ събития, и MIDI IN конектора на приемащия. Можете да намерите повече информация, както и обучение като това навсякъде в Интернет.

За компютри има и хардуерни MIDI интерфейси с MIDI IN и OUT портове, към които можете да свържете MIDI кабели, за да свържете компютъра към външни MIDI инструменти. Ако не е необходим хардуерен интерфейс, компютърът може да използва MIDI софтуер. Пример за това е VMPK, който осигурява MIDI IN и OUT портове. Можете да свържете виртуални MIDI кабели към VMPK портовете, за да свържете програмата към други програми или към физическите MIDI портове на вашия компютър. Повече подробности за това ще бъдат написани по-късно. Най-вероятно ще искате да свържете MIDI изхода на VMPK към входа на някакъв синтезатор, който преобразува MIDI в аудио. Друг пример за връзка би бил MIDI монитор, който превежда MIDI събития в четим текст. Това ще ви помогне да разберете какъв вид информация се изпраща чрез MIDI протокола. На Linux можете да опитате, а на Windows можете да опитате MIDIOX.

VMPK не произвежда звук сам. Ще ви е необходим MIDI софтуерен синтезатор, за да чуете възпроизвежданите ноти. Съветвам ви да опитате графичната обвивка за Fluidsynth. В Windows можете също да използвате „Microsoft GS Wavetable SW Synth“, който идва в пакет с всички версии на Windows, или по-добра алтернатива като CoolSoft Virtual MIDI Synth. Разбира се, използването на външен MIDI синтезатор би бил още по-добър подход.

Ключови връзки и описания на инструменти

VMPK може да ви помогне да промените звуците във вашия MIDI синтезатор, но само ако първо предоставите описание за звуците на синтезатора. Описанията са текстови файлове с разширение .INS, в същия формат, който се използва (Linux) и Sonar (Windows).

Когато стартирате VMPK за първи път, трябва да отворите диалоговия прозорец Опции и да изберете файла с дефиниции и след това да изберете името на инструмента от тези, които предоставят файла с дефиниции. Можете да намерите такъв файл в директорията с данни на VMPK (обикновено “/usr/share/vmpk” в Linux и “C:\Program Files\VMPK” в Windows). Нарича се "gmgsxg.ins" и съдържа описания за стандартите General MIDI, Roland GS и Yamaha XG. Този файл има много прост формат и можете да използвате текстов редактор, за да преглеждате, редактирате и създавате нов. Можете да намерите библиотека с описания на инструменти на ftp сървъра на cakewalk.

От версия 0.2.5 можете също да импортирате файлове със звукови шрифтове (във формати .SF2 или DLS) като описания на инструменти, като използвате диалоговия прозорец, достъпен през менюто Файл→Импортиране на звуков шрифт.

Друга настройка, която може да искате да направите, е свързването на клавиши. Оформлението по подразбиране обхваща около две и половина октави за QWERTY клавиатура, но в директорията с данни има още няколко описания на свързвания, адаптирани за други международни оформления. Можете дори да дефинирате свои собствени схеми за обвързване, като използвате диалоговия прозорец, достъпен през менюто Редактиране→Свързване на клавиши. Има също опции за зареждане и запазване на схеми за обвързване като XML файлове. Последната заредена схема на свързване ще бъде възстановена при следващото стартиране на VMPK. Всъщност всички ваши параметри, избрана MIDI банка и програма, както и контролни стойности ще бъдат запазени при излизане и възстановени следващия път, когато стартирате VMPK.

MIDI връзки и виртуални MIDI кабели

В Windows VMPK автоматично се свързва с MIDI изхода по подразбиране, който обикновено е "Microsoft GS Wavetable Synth", включен във всички версии на Windows. Този MIDI синтезатор произвежда звук с много ниско качество и страда от висока латентност. По-добра (и безплатна) алтернатива е CoolSoft Virtual MIDI Synth.

За да свържете две хардуерни MIDI устройства, имате нужда от физически MIDI кабели. За да свържете MIDI програми, имате нужда от виртуални MIDI кабели. В Windows можете да използвате MIDI кабели като MIDI Yoke, Maple, LoopBe1, Sony Virtual MIDI Router или loopMIDI.

Процесът на инсталиране на MIDI Yoke ще инсталира драйвер и аплет на контролния панел, който ви позволява да промените броя на наличните MIDI портове (ще трябва да рестартирате компютъра си, след като промените тази настройка). MIDI Yoke работи, като изпраща всяко MIDI събитие, записано на OUT порта, към съответния IN порт. Например VMPK може да бъде свързан към изхода на порт 1, а друга програма, например, може да чете събития от порт 1.

Имената на пачовете не съвпадат с действителните звуци

Трябва да предоставите .INS файл, който точно описва набора от звуци на вашия синтезатор или SoundFont. Файлът, включен в програмата (gmgsxg.ins), съдържа само описания за стандартните GM, GS и XG инструменти. Ако вашият MIDI синтезатор не отговаря на нито едно от тези, ще трябва да получите друг .INS файл или да създадете такъв сами.

Какъв е синтаксисът за файловете с описание на инструменти (.INS)?

Едно от описанията на INS формата може да бъде намерено

Мога ли да конвертирам моите описания на инструменти vkeybd в .INS файл?

Със сигурност. Използвайте AWK скрипта "txt2ins.awk". Можете дори да използвате помощната програма sftovkb на vkeybd, за да създадете .INS файл от всеки SF2 SoundFont, но VMPK също има функция за импортиране на имена на инструменти от SF2 и DLS файлове.

$ sftovkb SF2NAME.sf2 | sort -n -k1,1 -k2,2 > SF2NAME.txt $ awk -f txt2ins.awk SF2NAME.txt > SF2NAME.ins

Можете да намерите AWK скрипта "txt2ins.awk" в директорията с данни на VMPK.

Зареждане

Можете да намерите най-новите изходни кодове, пакети за Windows и Mac OSX на .

  • Windows 64bit: (28 MB)
  • Windows 32bit: (24 MB)
  • macOS X Intel 64 бита: (10 MB)
  • Linux (64 бита): (24 MB)
  • Източници на C++: (493 KB)

Ако разпространявате VMPK пакети за каквото и да е разпространение, моля, изпратете ми имейл и аз ще добавя връзка към вашия сайт тук.

Инсталиране от изходни кодове

За да конфигурирате източниците, ще ви трябва qmake (от Qt5) или CMake. Трябва да зададете променливата на средата PATH, за да включите директориите с изпълними файлове Qt5, MinGW и CMake. CMakeSetup.exe е графична версия на CMake за Windows.

Бележки за потребителите на Mac OSX

Можете да намерите предварително компилиран пакет с приложения, включително библиотеките Qt5 на адрес. Ако предпочитате да инсталирате от източника, можете да използвате CMake или Qmake за пакетиране на приложението, свързано с инсталираните системни библиотеки. Можете да използвате Qt5 от qtsoftware.com или пакета, разпространяван от Homebrew.

Системата за изграждане е конфигурирана да произвежда общ изпълним файл (x86+ppc) в пакета на приложението. Ще ви трябват инструменти за разработчици на Apple, както и Qt5.

За да компилирате VMPK с помощта на Makefiles, генерирани от qmake:

$ qmake vmpk.pro -spec macx-g++ $ make optional: $ macdeployqt build/vmpk.app

За да компилирате с помощта на Makefiles, генерирани от CMake:

$ cmake -G "Unix Makefiles" . $ правят

За да създадете Xcode проектни файлове:

$ qmake vmpk.pro -spec macx-xcode или $ cmake -G Xcode.

Ако имате нужда от нещо, което да вдига шум, може да искате да погледнете SimpleSynth, FluidSynth (предлага се с Fink). За маршрутизиране на MIDI има и MIDI Patchbay.

Бележки за пакетиращи и напреднали потребители

Можете да поискате от компилатора да извърши някои оптимизации, докато изгражда програмата. Има два начина да направите това: първо, като използвате предварително дефиниран тип компилация.

$cmake. -DCMAKE_BUILD_TYPE=Издаване

Типът "Release" на CMake използва флаговете на компилатора: "-O3 -DNDEBUG". Други предварително дефинирани типове компилация са „Debug“, „RelWithDebInfo“ и „MinSizeRel“. Вторият начин е сами да изберете флаговете на компилатора.

Трябва да намерите най-добрите CXXFLAGS за вашата собствена система.

Ако искате да инсталирате програмата на място, различно от стандартното (/usr/local), използвайте следната опция CMake:

$cmake. -DCMAKE_INSTALL_PREFIX=/usr

Благодарности

В допълнение към горните инструменти, VMPK използва работа от следните проекти с отворен код.

  • от , от Руи Нуно Капела
    Описание на инструмента Класове данни
  • нарисувана от Тереза ​​Нот
  • Тази страница използва безплатния шаблон Wordsworth 3 от Lee Baillie
  • Тази страница използва Lightbox2 от Lokesh Dhakar

Благодаря ти много!

Студио Anvil– програма за работа с музика. Неговата отличителна черта е пълната поддръжка на midi клавиатури и други устройства. Самата програма има вграден секвенсер. Студио Anvilви позволява както да записвате музика в реално време, на вече споменатата клавиатура, така и да я редактирате с помощта на дъга, пиано ролка или с помощта на шия на китара. Като цяло всичко зависи от музиканта. Освен това Anvil Studio ви позволява да променяте всички MIDI данни в реално време, което е много удобно в някои случаи. Като цяло интерфейсът на тази програма е доста прост и разбираем. Програмата може да записва звук едновременно от осем източника и да работи с 8 канала, което е доста добро за безплатна програма. Разбира се, наборът от ефекти в тази програма оставя много да се желае, но разработчиците са добавили възможността за свързване на различни модули и плъгини. По този начин можете да персонализирате Anvil Studio единствено според вашите нужди. Трябва да ви предупредим, че интерфейсът на програмата е на английски език. Това, разбира се, не е новина за професионалните аранжори, тъй като дори платените аналози на програми рядко са русифицирани, но за обикновения потребител това може да бъде неприятна изненада.



- Поддръжка на midi клавиатура и други устройства.
- Вграден секвенсер.
- Възможност за работа с музика в удобен за вас формат. .
- Програмата може да записва звук и да го обработва.
- Поддържа до 8 канала.
- Възможност за промяна на midi данни в реално време.
- Висока скорост.
- Поддръжка на различни добавки и плъгини.
- Ясен и прост интерфейс.

Недостатъци на програмата

- Има затворен изходен код.
- Няма преносима версия.
- Няма руски език.

- Процесор с тактова честота 1500 MHz или по-мощен.
- RAM 512 MB или повече.
- Свободно място на твърдия диск от 8 MB.
- Всяка звукова карта, съвместима със системата.
- 32-битова или 64-битова архитектура (x86 или x64).
- Операционна система Windows XP, Windows Vista, Windows 7, Windows 8, Windows 10

Създаване на музика: Сравнителни таблици

Името на програмата На руски Разпределения Инсталатор Популярност Размер Индекс
★ ★ ★ ★ ★ 2,6 MB 88
★ ★ ★ ★ ★ 28,1 MB 100
0 676 MB 100

Съвременният софтуер ви позволява лесно да създавате свои собствени мелодии или части с помощта на специални устройства, наречени MIDI клавиатури, които по своята основна цел не се различават от обикновеното пиано. Разликата е само в принципите на работа и лекотата на изпълнение, в зависимост от това какви и колко клавиша могат да присъстват върху тях. Естествено, не можете просто да използвате такива устройства на компютър. За да се използва пълният скрит потенциал на всяко такова устройство, се използват специални програми за MIDI клавиатури, които могат да се различават доста една от друга. Просто е физически невъзможно да се опишат всички подобни приложения и софтуерни пакети, затова ще разгледаме най-често използваните и препоръчвани от експерти програми.

Какво представлява стандартът MIDI?

Преди да разгледаме избора на софтуер, струва си да се спрем малко на концепцията за стандарта MIDI. Съкращението произлиза от английския термин, който е „цифров интерфейс на музикален инструмент“.

Някои хора погрешно вярват, че тази концепция се отнася само за звукови комплекти като GM, GS или XG. Всъщност, като използвате специални команди от всяко MIDI устройство, можете да предавате много допълнителна информация, включително самия избран звук, свързването му с клавиатурата, използвания в момента ефект, силата на натискане на клавиша, модулация, предавателен канал и има много повече. Тези команди позволяват двупосочна комуникация между инструментите и софтуера. И всеки набор може да бъде записан под формата на съответен MIDI файл, който може да бъде възпроизведен или в някоя специализирана програма за писане (създаване) на музика, или в най-обикновен софтуерен плейър.

Коя MIDI клавиатура да изберете?

Що се отнася до избора на клавиатура, доста е трудно да се препоръча нещо универсално. Такива устройства се различават по вида на самата клавиатура (претеглено пиано или синтезатор), броя на клавишите (например 49, 66, 88), наличието на вградени звукови банки, вида на връзката с компютър и др. Но днес абсолютно всички "железни" синтезатори поддържат стандарта MIDI. Ако говорим за домашна употреба, можете да изберете евтини устройства от Alesis, Korg, Akai и др. Професионалните устройства, да речем, от M-Audio, са доста скъпи. Но всичко зависи от вашите предпочитания. Ако свирите на пиано и се придържате към принципите си, по-добре е да закупите напълно претеглена клавиатура тип пиано с 88 клавиша (можете дори да си купите евтин инструмент от линията Yamaha DGX).

Ако сте свикнали да използвате прости синтезатори, устройства като Alesis Q49 със синтезаторна клавиатура и 49 клавиша ще бъдат достатъчни за запис на части.

Основни видове MIDI клавиатурни програми

Сега нека преминем директно към софтуера. Днес има много приложения за работа с MIDI. Трябва обаче да се има предвид, че всички съвременни програми за MIDI клавиатури (включително тези на руски) могат да бъдат разделени на няколко основни типа:

  • прости клавиатурни приложения за игри в реално време с поддръжка за минимални звукови набори;
  • програми за проследяване с MIDI поддръжка;
  • MIDI секвенсери (включително за визуализиране на партитури);
  • пълноценни виртуални студия с разширени възможности.

Проста програма за MIDI клавиатурата Virtual MIDI Piano Keyboard

Това приложение представлява едно от най-простите решения за домашна употреба и е проектирано, както подсказва името, под формата на виртуално пиано. Приложението разполага със звукова банка General MIDI, която включва общо 127 звука, сред които можете да намерите падове, солове, баси, синтезирани звуци, оркестрови и народни инструменти, специални ефекти, както и няколко комплекта барабани. Това е така нареченият стандартен комплект.

Yamaha веднъж реши да го разшири до стандарта XG (Extended MIDI), но той беше най-широко използван само на инструменти от собственото си производство и програми за MIDI клавиатури от този конкретен разработчик. От своя страна Roland представи собствен комплект GS. И двете стандартни банки се поддържаха от звукови карти Sound Blaster.

Но да се върнем на програмата. Въпреки такива скромни възможности на описаното приложение, то има една интересна функция, а именно, че в допълнение към стандартната MIDI банка, в приложението могат да се зареждат звуци във формат SF2 (Soundfonts), което несъмнено разширява неговите възможности. Но, както вече е ясно, няма да е възможно да се създаде пълноценна композиция в тази програма.

Тракери и MIDI секвенсери

Друга област, представена в програмите за работа с MIDI клавиатура, са някога популярните тракери (от английски Tracker). Те също могат да се възпроизвеждат и записват отделни части и след това да се комбинират в крайната пълна песен. Въпреки това, показването на записани бележки се различава от общоприетото и много потребители признават, че работата с тях е малко неудобна. Най-известните сред тези приложения са класически програми като Renoise, ModPlug Tracker, Mad Tracker и други.

Програмите за MIDI клавиатури под формата на секвенсери станаха особено популярни през 90-те години.

Най-ярките представители на музикалните пакети от онова време бяха програмите от линията Cakewalk Pro Audio. Днес много потребители предпочитат приложения като Anvil Studio. Но сред MIDI програмите, които ви позволяват да създавате пълноценни музикални произведения, като използвате не само всички видове звукови библиотеки, но и записвате музикална партитура, най-доброто, несъмнено, е уникалното приложение на Sibelius.

Виртуални студия

Но виртуалните студия са признати за най-мощните (FL Studio, Cubase, Sonar, Reason, Studio One и др.).

Всяка такава програма за компютър с MIDI клавиатура може да работи с почти всички известни звукови формати и да свързва допълнителни плъгини VST, AAX, RTAS и DX, които съдържат VSTi инструменти (виртуални синтезатори, семплери, ромплери) и всички видове ефекти за обработка на звука и с най-пълния контрол на всички MIDI параметри и събития.

Що се отнася конкретно до плъгините, една от най-мощните програми е софтуерният семплер Kontakt, пуснат както като самостоятелно приложение (Standalone), така и като плъгин, свързан със студия. Между другото, именно за този инструмент днес са създадени най-звуковите банки, а звукът на синтезаторите, които имитират истински инструменти, не може да се разграничи от „живо“ изпълнение.