-
19.10.2013, 19:42 #51
Re: Корректные MIDI-модели для систем Чистой Интонации
Вложение 80834
судя по всему,нет такого мессаджа и приходится вручную создавать
по несколько экземпляров каждого из 7 классов с различными питчами?
Re: Корректные MIDI-модели для систем Чистой Интонации
Для переноса музыки из 12РДО в 31РДО я такое сделал:
switch (NameOfNote) {
case ("Gx") {NotePitchBend = "-48c~B 66,48";}
case ("Gbb"){NotePitchBend = "+42c~B 54,77";}
case ("Gb-"){NotePitchBend = "+81c~B 103,89";}
case ("Gb") {NotePitchBend = "+19c~B 25,70";}
case ("G#+"){NotePitchBend = "+13c~B 17,68";}
case ("G#") {NotePitchBend = "-26c~B 95,55";}
case ("G+") {NotePitchBend = "+35c~B 45,75";}
case ("G-") {NotePitchBend = "+58c~B 74,82";}
case ("G") {NotePitchBend = "-3c~B 124,62";}
case ("Fx") {NotePitchBend = "-42c~B 74,50";}
case ("Fbb"){NotePitchBend = "+48c~B 62,79";}
case ("Fb-"){NotePitchBend = "+87c~B 111,91";}
case ("Fb") {NotePitchBend = "+26c~B 33,72";}
case ("F#+"){NotePitchBend = "+19c~B 25,70";}
case ("F#") {NotePitchBend = "-19c~B 103,57";}
case ("F+") {NotePitchBend = "+42c~B 54,77";}
case ("F-") {NotePitchBend = "+65c~B 83,84";}
case ("F") {NotePitchBend = "+3c~B 4,65";}
case ("Ex") {NotePitchBend = "-58c~B 54,45";}
case ("Ebb"){NotePitchBend = "+32c~B 41,74";}
case ("Eb-"){NotePitchBend = "+71c~B 91,86";}
case ("Eb") {NotePitchBend = "+10c~B 12,67";}
case ("E#+"){NotePitchBend = "+3&c~B 4,65";}
case ("E#") {NotePitchBend = "-35c~B 83,52";}
case ("E+") {NotePitchBend = "+26c~B 33,72";}
case ("E-") {NotePitchBend = "+48c~B 62,79";}
case ("E") {NotePitchBend = "-13c~B 111,59";}
case ("Dx") {NotePitchBend = "-52c~B 62,47";}
case ("Dbb"){NotePitchBend = "+39c~B 50,76";}
case ("Db-"){NotePitchBend = "+77c~B 99,88";}
case ("Db") {NotePitchBend = "+16c~B 21,69";}
case ("D#+"){NotePitchBend = "+10c~B 12,67";}
case ("D#") {NotePitchBend = "-29c~B 91,54";}
case ("D+") {NotePitchBend = "+32c~B 41,74";}
case ("D-") {NotePitchBend = "+55c~B 70, 81";}
case ("D") {NotePitchBend = "-6c~B 120,61";}
case ("Cx") {NotePitchBend = "-45c~B 70,49";}
case ("Cbb"){NotePitchBend = "+45c~B 58,78";}
case ("Cb-"){NotePitchBend = "+84c~B 107,90";}
case ("Cb") {NotePitchBend = "+23c~B 29,71";}
case ("C#+"){NotePitchBend = "+16c~B 21,69";}
case ("C#") {NotePitchBend = "-23c~B 99,56";}
case ("C+") {NotePitchBend = "+39c~B 50,76";}
case ("C-") {NotePitchBend = "+61c~B 78,83";}
case ("C") {NotePitchBend = "±0c~B 0,64";}
case ("Bx") {NotePitchBend = "-61c~B 50,44";}
case ("Bb-"){NotePitchBend = "+68c~B 87,85";}
case ("Bbb"){NotePitchBend = "+29c~B 37,73";}
case ("Bb") {NotePitchBend = "+6c~B 8,66";}
case ("B#+"){NotePitchBend = "±0c~B 0,64";}
case ("B#") {NotePitchBend = "-3c~B 78,51";}
case ("B+") {NotePitchBend = "+23c~B 29,71";}
case ("B-") {NotePitchBend = "+45c~B 58,78";}
case ("B") {NotePitchBend = "-16c~B 107,58";}
case ("Ax") {NotePitchBend = "-55c~B 58,46";}
case ("Abb"){NotePitchBend = "+35c~B 45,75";}
case ("Ab-"){NotePitchBend = "+74c~B 95,87";}
case ("Ab") {NotePitchBend = "+13c~B 17,68";}
case ("A#+"){NotePitchBend = "+6c~B 8,66";}
case ("A#") {NotePitchBend = "-32c~B 87,53";}
case ("A+") {NotePitchBend = "+29c~B 37,73";}
case ("A-") {NotePitchBend = "+52c~B 66,80";}
case ("A") {NotePitchBend = "-10c~B 116,60";}
default {NotePitchBend = "±00с~B 0,64";}
} return NotePitchBend;
Опубликовано:
Последний раз редактировалось commator; 20.10.2013 в 18:01.
Re: Корректные MIDI-модели для систем Чистой Интонации
Последний раз редактировалось commator; 20.10.2013 в 19:00.
Re: Корректные MIDI-модели для систем Чистой Интонации
Последний раз редактировалось combinare; 20.10.2013 в 17:25.
Re: Корректные MIDI-модели для систем Чистой Интонации
К ноте с номером 60: в опорной для Sibelius системе 12РДО ответ на DЫ* совпадает с ответом на C и прочего не дано.
Для высоты DЫ системы 31РДО справедливо равенство
DЫ = C‡,
где значок ‡ (гипербекар, или гиподиез) предписывает повышение высоты C на один диезис, т. е. округлённо на 39 центов.
*) Чтобы не тратить на bb два знакоместа, мною предложено пользоваться одноместным Ы. Доклад был также опубликован в свободно доступном журнале
Последний раз редактировалось commator; 20.10.2013 в 19:56.
Re: Корректные MIDI-модели для систем Чистой Интонации
var diesis = 1200/31;var MSB = 100/32;var LSB = MSB/128;
console.log(diesis+";"+MSB+";"+LSB );//(38.70967741935484;3.125;0.0244140625)
console.log(Math.floor(diesis/MSB)+";"+diesis%MSB);//(12;1.2096774193548399)
console.log(diesis/MSB+";"+(diesis%MSB/LSB));
//(37.5;12.387096774193548;49.54838709677424)
MidiOut(0xe0,50,76);
Последний раз редактировалось combinare; 20.10.2013 в 19:30.
Re: Корректные MIDI-модели для систем Чистой Интонации
Re: Корректные MIDI-модели для систем Чистой Интонации
Вводим переменные,вычисляются их значения,округляется diesis/MSB - 12 (прибавить к 64 ).получаем остаток от деления и делим на 0.0244140625 - округленно 50 (2-й байт).
так лаконичнее:
var diesis = 1200/31;var MSB = 100/32;var LSB = MSB/128;
console.log(diesis+";"+MSB+";"+LSB);//38.70967741935484;3.125;0.0244140625
console.log(Math.round(diesis%MSB/LSB) +";"+ (64+Math.floor(diesis/MSB)));//50;76
MidiOut(0xe0,50,76);
не могли бы Вы добавить значения Note On для остальных 29 нот?
Последний раз редактировалось combinare; 20.10.2013 в 23:58.
Похожие темы
-
Система чистой интонации предела 5
от Математик в разделе Теория музыкиОтветов: 356Последнее сообщение: 23.02.2015, 13:56 -
Система чистой интонации предела 7
от Математик в разделе Теория музыкиОтветов: 150Последнее сообщение: 20.02.2015, 14:04 -
Другие нотаторы Система боксов, аппликатурные модели
от Sergey Seryogin в разделе Нотный наборОтветов: 1Последнее сообщение: 03.05.2012, 20:36 -
Sibelius 6. Не ставится банк инструментов, кроме GENERAL MIDI и MIDI 2
от Константин 2 в разделе Нотный наборОтветов: 1Последнее сообщение: 30.10.2011, 16:32 -
Немного рекламы в чистой воде...
от Romka в разделе СмешноОтветов: 5Последнее сообщение: 26.09.2011, 14:02




Ответить с цитированием


Социальные закладки