Страница 6 из 9 ПерваяПервая ... 567 ... ПоследняяПоследняя
Показано с 51 по 60 из 84

Тема: Корректные MIDI-модели для систем Чистой Интонации

              
  1. #51
    Старожил Аватар для combinare
    Регистрация
    12.09.2013
    Адрес
    Бессарабія
    Сообщений
    3,794
    Записей в дневнике
    3

    По умолчанию Re: Корректные MIDI-модели для систем Чистой Интонации

    http://tonalsoft.com/enc/e/equal-temperament.aspxВложение 80834
    судя по всему,нет такого мессаджа и приходится вручную создавать
    по несколько экземпляров каждого из 7 классов с различными питчами?

  • #52
    Режим чтения Аватар для commator
    Регистрация
    14.07.2006
    Адрес
    Lugansk, Ukraine
    Возраст
    72
    Сообщений
    4,102

    По умолчанию Re: Корректные MIDI-модели для систем Чистой Интонации

    Цитата Сообщение от combinare Посмотреть сообщение
    приходится вручную создавать
    Для переноса музыки из 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;

    Опубликовано:
    Цитата Сообщение от Filin Посмотреть сообщение
    Khramov, M. Microtonal MIDI models in form of selfsounding scores for Web. Proceedings of the Third International Conference ITA 09, pp. 64-73. Glyndŵr University, Wrexham, Wales, UK, 2009, ISBN: 978-0-946881-65-9
    Последний раз редактировалось commator; 20.10.2013 в 18:01.

  • #53
    Старожил Аватар для combinare
    Регистрация
    12.09.2013
    Адрес
    Бессарабія
    Сообщений
    3,794
    Записей в дневнике
    3

    По умолчанию Re: Корректные MIDI-модели для систем Чистой Интонации

    Цитата Сообщение от commator Посмотреть сообщение
    С Вашей стороны было бы гораздо вежливее просто сказать
    Сообщение от combinare



    огромное спасибо!
    огромное спасибо!
    Последний раз редактировалось combinare; 20.10.2013 в 11:55.

  • #54
    Режим чтения Аватар для commator
    Регистрация
    14.07.2006
    Адрес
    Lugansk, Ukraine
    Возраст
    72
    Сообщений
    4,102

    По умолчанию Re: Корректные MIDI-модели для систем Чистой Интонации

    Цитата Сообщение от combinare Посмотреть сообщение
    визуальная шпаргалка,звучать,конечно ЭТО не будет.
    Вопреки Вашему торопливо-наивному прогнозу это
    Цитата Сообщение от commator Посмотреть сообщение
    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 = "+3c~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;

    Опубликовано:
    Цитата Сообщение от Filin Посмотреть сообщение
    Khramov, M. Microtonal MIDI models in form of selfsounding scores for Web. Proceedings of the Third International Conference ITA 09, pp. 64-73. Glyndŵr University, Wrexham, Wales, UK, 2009, ISBN: 978-0-946881-65-9
    звучит, будучи основным фрагментом плагина, добавляющего над каждой нотой 12РДО партитуры команду управления Pitch Bend.

    С Вашей стороны было бы гораздо вежливее просто сказать
    Цитата Сообщение от combinare Посмотреть сообщение
    огромное спасибо!
    Последний раз редактировалось commator; 20.10.2013 в 19:00.

  • #55
    Старожил Аватар для combinare
    Регистрация
    12.09.2013
    Адрес
    Бессарабія
    Сообщений
    3,794
    Записей в дневнике
    3

    По умолчанию Re: Корректные MIDI-модели для систем Чистой Интонации

    Цитата Сообщение от commator Посмотреть сообщение
    Вопреки Вашему торопливо-наивному прогнозу это
    звучит, будучи основным фрагментом плагина
    Ваша правда,поторопился!И не в последней степени "благодаря" схожести синтаксиса switch statement на разных языках.
    Но,конечно же,в первую очередь из-за отсутствия в Вашей функции
    сообщения Note on.
    Последний раз редактировалось combinare; 20.10.2013 в 17:25.

  • #56
    Старожил Аватар для combinare
    Регистрация
    12.09.2013
    Адрес
    Бессарабія
    Сообщений
    3,794
    Записей в дневнике
    3

    По умолчанию Re: Корректные MIDI-модели для систем Чистой Интонации

    Нажмите на изображение для увеличения. 

Название:	31edo-scale-staff.gif 
Просмотров:	684 
Размер:	5.7 Кб 
ID:	80853
    case ("Dbb"){NotePitchBend = "+39c~B 50,76";}
    Допустим 1-я октава С = Note Number 60
    Какой 2-й байт сообщения
    Note on следует за командой Pitch Wheel?
    Иными словами,
    +39c прибавляется к ноте с каким номером?

  • #57
    Режим чтения Аватар для commator
    Регистрация
    14.07.2006
    Адрес
    Lugansk, Ukraine
    Возраст
    72
    Сообщений
    4,102

    По умолчанию Re: Корректные MIDI-модели для систем Чистой Интонации

    Цитата Сообщение от combinare Посмотреть сообщение
    Нажмите на изображение для увеличения. 

Название:	31edo-scale-staff.gif 
Просмотров:	684 
Размер:	5.7 Кб 
ID:	80853
    case ("Dbb"){NotePitchBend = "+39c~B 50,76";}
    Допустим 1-я октава С = Note Number 60
    Какой 2-й байт сообщения
    Note on следует за командой Pitch Wheel?
    Иными словами,
    +39c прибавляется к ноте с каким номером?
    К ноте с номером 60: в опорной для Sibelius системе 12РДО ответ на DЫ* совпадает с ответом на C и прочего не дано.

    Для высоты системы 31РДО справедливо равенство

    = C‡,

    где значок (гипербекар, или гиподиез) предписывает повышение высоты C на один диезис, т. е. округлённо на 39 центов.

    *) Чтобы не тратить на bb два знакоместа, мною предложено пользоваться одноместным Ы.
    Цитата Сообщение от Filin Посмотреть сообщение
    Khramov, M. On Amount of Notes in Octave. Proceedings of the International Symposium FRSM-2012, pp. 16-19. Kamrah International Institute of Technology, Gurgaon, India, 2012.
    Доклад был также опубликован в свободно доступном журнале
    Цитата Сообщение от commator Посмотреть сообщение
    журнал Ninaad (volume 25, December 2011, Journal of ITC Sangeet Research Academy, ISSN 0973-3787). Там есть моя статья On Amount of Notes in Octave (О количестве нот в октаве)
    Цитата Сообщение от commator Посмотреть сообщение
    Последний раз редактировалось commator; 20.10.2013 в 19:56.

  • #58
    Старожил Аватар для combinare
    Регистрация
    12.09.2013
    Адрес
    Бессарабія
    Сообщений
    3,794
    Записей в дневнике
    3

    По умолчанию 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);
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	31EDO.jpg 
Просмотров:	97 
Размер:	89.2 Кб 
ID:	80863  
    Последний раз редактировалось combinare; 20.10.2013 в 19:30.

  • #59
    Режим чтения Аватар для commator
    Регистрация
    14.07.2006
    Адрес
    Lugansk, Ukraine
    Возраст
    72
    Сообщений
    4,102

    По умолчанию Re: Корректные MIDI-модели для систем Чистой Интонации

    Цитата Сообщение от combinare Посмотреть сообщение
    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);
    К сожалению давно отказался от безграничных свобод продвинутого программирования в пользу ограниченных удобств продвинутого пользования.

    Не могу составить о Вашем коде определённого мнения.

  • #60
    Старожил Аватар для combinare
    Регистрация
    12.09.2013
    Адрес
    Бессарабія
    Сообщений
    3,794
    Записей в дневнике
    3

    По умолчанию 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.

  • Страница 6 из 9 ПерваяПервая ... 567 ... ПоследняяПоследняя

    Похожие темы

    1. Система чистой интонации предела 5
      от Математик в разделе Теория музыки
      Ответов: 356
      Последнее сообщение: 23.02.2015, 13:56
    2. Система чистой интонации предела 7
      от Математик в разделе Теория музыки
      Ответов: 150
      Последнее сообщение: 20.02.2015, 14:04
    3. Другие нотаторы Система боксов, аппликатурные модели
      от Sergey Seryogin в разделе Нотный набор
      Ответов: 1
      Последнее сообщение: 03.05.2012, 20:36
    4. Sibelius 6. Не ставится банк инструментов, кроме GENERAL MIDI и MIDI 2
      от Константин 2 в разделе Нотный набор
      Ответов: 1
      Последнее сообщение: 30.10.2011, 16:32
    5. Немного рекламы в чистой воде...
      от Romka в разделе Смешно
      Ответов: 5
      Последнее сообщение: 26.09.2011, 14:02

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

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

    Ваши права

    • Вы не можете создавать новые темы
    • Вы не можете отвечать в темах
    • Вы не можете прикреплять вложения
    • Вы не можете редактировать свои сообщения
    •  
    Яндекс.Метрика Rambler's Top100