Технический форум

Технический форум (http://www.tehnari.ru/)
-   Любые вопросы от новичков (http://www.tehnari.ru/f23/)
-   -   Свои частоты нот в герцах в midi (http://www.tehnari.ru/f23/t253030/)

Mr.Sex 02.04.2017 02:47

Свои частоты нот в герцах в midi
 
Привет всем!

Хочу кое-что проверить, но не знаю технического решения для этого.

Что нужно.
Вариант А. В идеале, может быть, можно поставить какой-нибудь midi-синтезатор (как виртуальное устройство) на комп, в котором можно будет настроить свои частоты нот в герцах (нестандартные, то есть другие, отличные от частот привычного нам темперированного строя), через который в любой проге (например Finale) можно будет проигрывать набранную музыку в своем строе.

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

Всех, кто откликнется заранее благодарю а помощь.

Viewer 02.04.2017 02:50

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

black88 02.04.2017 03:01

Оператор бейсика SOUND (Frequency, Duration). Частота в герцах от 37 до 32767, длительность в тиках от 0 до 65535. Числа только целые!
18.2 тика - одна секунда.

Mr.Sex 02.04.2017 03:13

Цитата:

Сообщение от Viewer (Сообщение 2475445)
Сумбур, полный. Завтра (сегодня) проспись и вдумчиво изложи свою проблему.

Хорошо. Можно проще.
Мы привыкли слушать музыку, в которой идеалом считается строй, в котором до первой октавы 261,63 Гц
до# 277,18 Гц
ре 293,66 Гц
и т.д...
Это называется темперированный строй.

А мне нужно послушать мелодию при (например)
до первой октавы 261,43 Гц
до# 276 Гц
ре 293,49 Гц
и т.д...

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

Самое крутое решение, которое мне нужно - это возможность слушать midi-файлы в своем строе. Но буду рад любому другому решению.

Mr.Sex 02.04.2017 03:16

Цитата:

Сообщение от black88 (Сообщение 2475450)
Оператор бейсика SOUND (Frequency, Duration). Частота в герцах от 37 до 32767, длительность в тиках от 0 до 65535. Числа только целые!
18.2 тика - одна секунда.

Когда-то я об этом слышал, спасибо что напомнили! Если не найдется решение с миди, воспользуюсь этим. Уже кое-что.

Viewer 02.04.2017 03:21

Цитата:

Сообщение от Mr.Sex (Сообщение 2475456)
Хорошо. Можно проще.

Самое крутое решение, которое мне нужно - это возможность слушать midi-файлы в своем строе. Но буду рад любому другому решению.

Осталось выяснить - на чем Вы собрались делать shift?
РС?

Серёга 02.04.2017 06:15

Цитата:

Сообщение от Mr.Sex (Сообщение 2475456)
Хорошо. Можно проще.
Мы привыкли слушать музыку, в которой идеалом считается строй, в котором до первой октавы 261,63 Гц
до# 277,18 Гц
ре 293,66 Гц
и т.д...
Это называется темперированный строй.

А мне нужно послушать мелодию при (например)
до первой октавы 261,43 Гц
до# 276 Гц
ре 293,49 Гц
и т.д...

в музыке это называется октавами, как я понял вы хотите прослушать оригинальный трек в других октавах? это только с редактором музыки типа FruityLoops или SoundForge.

Денис Комаров 02.04.2017 10:41

Серёга, прочтите внимательно.
Не хочет он в других октавах.
Ему нужно изменить тон каждой ноты в октаве на три-пять герц, причём независимо, а не просто сдвинуть строй.

Если честно, даже заинтриговало, зачем вообще это может понадобиться?
Коррекция последствий прохождения бурого лесного жителя по ушам?
Это же будет равносильно прослушиванию напрочь расстроенного фортепиано.
Меня бы хватило на полминуты, не более.

Конечно, кроме равномерно темперированного строя есть ещё всякие причуды. Достаточно, к примеру, послушать индийскую музыку, у которой не 12 равных полутонов в октаве, а 22!
Но опять же, они подобраны в гармоничный строй, который не режет слух нормального человека.

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

Mr.Sex 02.04.2017 13:38

Цитата:

Сообщение от Серёга (Сообщение 2475468)
в музыке это называется октавами, как я понял вы хотите прослушать оригинальный трек в других октавах? это только с редактором музыки типа FruityLoops или SoundForge.

В музыке это называется сменить строй. А октавы - это интервалы в 12 полутонов.
Цитата:

Сообщение от Viewer (Сообщение 2475461)
Осталось выяснить - на чем Вы собрались делать shift?
РС?

Да, PC, Windows 7. Только непонятно что Вы имеете в виду под словом "shift"...

Цитата:

Сообщение от Денис Комаров (Сообщение 2475486)
Если честно, даже заинтриговало, зачем вообще это может понадобиться?
Коррекция последствий прохождения бурого лесного жителя по ушам?
Это же будет равносильно прослушиванию напрочь расстроенного фортепиано.

А вы думаете, что равномерно-темперированный строи - идеальный? Мы его используем только потому что кто-то когда-то решил принять его за стандарт. Но у музыкантов и настройщиков инструментов с ним много проблем. Ещё Чайковский и Скрябин говорили об этом, что инструмент, идеально настроенный в равномерно-темперированнном строе сухой и безжизненный, и хоть как-то решали эту проблему, настраивая свои инструменты "в розлив".

Цитата:

Сообщение от Денис Комаров (Сообщение 2475486)
Меня бы хватило на полминуты, не более.

А вы попробуйте послушать что-нибудь, например, в Вердиевском строе. На том же Ютубе этого полно, поищите по запросу запрос "А 432".

Цитата:

Сообщение от Денис Комаров (Сообщение 2475486)
Конечно, кроме равномерно темперированного строя есть ещё всякие причуды. Достаточно, к примеру, послушать индийскую музыку, у которой не 12 равных полутонов в октаве, а 22!
Но опять же, они подобраны в гармоничный строй, который не режет слух нормального человека.

В индийской музыке используются четверти тона. А равномерно-темперированном строе деление максимум по полутонам.

Цитата:

Сообщение от Денис Комаров (Сообщение 2475486)
ТС, колитесь, с какой целью собрались издеваться над темперацией?

А почему сразу издеваться?
Просто мне попалась инфа, где дается математически и логически более обоснованный расчет строя, нежели привычный нам темперированный, но не дается примеров как в нем что-то звучит. Вот я и хочу послушать.

Hacker 02.04.2017 14:21

вы иногда почитывайте теорему котельникова,
прямое отношение к данному топику

Mr.Sex 02.04.2017 15:21

Цитата:

Сообщение от Hacker (Сообщение 2475548)
вы иногда почитывайте теорему котельникова,
прямое отношение к данному топику

Спасибо! Но это позже.
Сейчас мне нужно найти какое-то решение как проигрывать midi файлы в нужных мне частотах нот.

black88 02.04.2017 15:40

Статья на хабре "Забытая музыка или немного о Nokia 3310, PC-Seaker’е и генерации MIDI файлов".
Ищите, читайте, копайте дальше. Удачи.

black88 02.04.2017 15:57

И ещё: если Вы нормально владеете английским, поищите по ключу "Pitch change with SF2 instruments". Я не настолько хорошо его знаю, чтобы в незнакомой теме быстро сориентироваться и предложить готовые решения.

Mr.Sex 02.04.2017 19:35

Цитата:

Сообщение от black88 (Сообщение 2475560)
Забытая музыка или немного о Nokia 3310

Почитал, но это опять одноголосная мелодия, но, за вариант спасибо!

Цитата:

Сообщение от black88 (Сообщение 2475560)
PC-Seaker’е и генерации MIDI файлов

Это опять только один голос, там никто не ответил на вопрос как проиграть 2 разных звука одновременно.

Почитал я и вот это:
Цитата:

Сообщение от black88 (Сообщение 2475563)
Pitch change with SF2 instruments

Если я правильно понял, там человек, пишущий музыку, конвертирует её потом в Вердиевский строй (Ля первой октавы 432 вместо 440), просто опуская весь трек на 30 центов, но говорит, что получаются диссонансы. И он ищет решения этой проблемы. Опустить весь трек на 30 центов и я могу, но это мне не подходит.

Счастье 02.04.2017 19:38

Я когда-то высчитывала частоты для атмеги, они и играла миди-мелодию. Но одноголосую. Можно попробовать реализовать для двух динамиков, будут в два голоса пищать)))

Mr.Sex 02.04.2017 21:10

Цитата:

Сообщение от Счастье (Сообщение 2475627)
Я когда-то высчитывала частоты для атмеги, они и играла миди-мелодию. Но одноголосую. Можно попробовать реализовать для двух динамиков, будут в два голоса пищать)))

Можно и для двух динамиков, но у меня тут мысль мелькнула.
В Adobe Audition есть возможность генерировать тон, при этом задать высоту в герцах, у меня даже получилось с двумя десятичными знаками после запятой это сделать.
Я вот думаю, можно, ведь, сгенерировать библиотеку семплов от до субконтроктавы до си пятой октавы (думаю будет достаточно). Но есть ли программа в которой мелодию можно сыграть по этим семплам? (вопрос ко всем). И звуки бы желательно записать в более привычном варианте - виде нот, а не как в fl-studio - в виде чёрточек.

Счастье 02.04.2017 21:15

Ну чем могу.
Может неправильно поняла цель, но тут можно самому и написать, и зашить, и проиграть что надо.

Mr.Sex 02.04.2017 22:18

Цитата:

Сообщение от Счастье (Сообщение 2475661)
Ну чем могу.
Может неправильно поняла цель, но тут можно самому и написать, и зашить, и проиграть что надо.

:bravo:Вот это круто!
А есть ли возможность запустить ваш код на компе?

Счастье 02.04.2017 22:21

Не знаю, меня приучили в железе все делать. Вот какой-нибудь протеус умеет моделировать. Но умеет ли он пищать, я не знаю.
Вам удачных экспериментов!

Viewer 02.04.2017 23:40

Цитата:

Сообщение от Mr.Sex (Сообщение 2475659)
программа в которой мелодию можно сыграть

Если по примитивному:
Это называется самописная PC-программа, которая на лету формирует wave-файл в памяти на основе желаемых звуков и выводит через стандартное устройство вывода - звуковую карту.

Mr.Sex 02.04.2017 23:53

Цитата:

Сообщение от Viewer (Сообщение 2475683)
Если по примитивному:
Это называется самописная PC-программа, которая на лету формирует wave-файл в памяти на основе желаемых звуков и выводит через стандартное устройство вывода - звуковую карту.

Фигасе "по примитивному" :jazik:
Это ж надо изучить язык программирования, да Бог знает что ещё, написать...
Весьма примитивно :star2:, фактически каменный век ))
А если серьёзно. Неужели нет ничего готового?

black88 03.04.2017 05:08

Вы недостаточно внимательны. Формат *.sf2 позволяет описать инструмент: частоту, атаку, затухание, реверберацию, гармонический ряд и т.д.
Вам нужно в редакторе создать или изменить подходящий инструмент, а потом проигрывать midi-плеером любым количеством инструментов одновременно.
Наталья Сергеевна, а Вы посмотрите для общего развития библиотеку для ардуино pitches.h
Надеюсь пригодится в будущем.

psysop 03.04.2017 22:34

Тема интересная и далеко не новая.
Например есть онлайн конвертер.

Viewer 03.04.2017 22:41

Цитата:

Сообщение от psysop (Сообщение 2475888)
Тема интересная и далеко не новая.
Например есть онлайн конвертер.

Вы невнимательны.
Речь идет не о трансформировании готового композитного сигнала, а о создании нового строя по заданным правилам и проигрывании стандартного midi по новым правилам.
(если и я все правильно понял ТС-ра).

Mr.Sex 04.04.2017 07:57

Цитата:

Сообщение от black88 (Сообщение 2475723)
Вы недостаточно внимательны. Формат *.sf2 позволяет описать инструмент: частоту, атаку, затухание, реверберацию, гармонический ряд и т.д. Вам нужно в редакторе создать или изменить подходящий инструмент, а потом проигрывать midi-плеером любым количеством инструментов одновременно.

Да, про формат *.sf2 я нашел инфу чуть раньше, чем вы написали. Это самый распространенный формат так называемого звукового банка. Нашел несколько редакторов, но скрины их рабочей части приводят меня в ужас :)
Может кто-нибудь посоветует наиболее понятный?
Цитата:

Сообщение от psysop (Сообщение 2475888)
Тема интересная и далеко не новая. Например есть онлайн конвертер.

По поводу А=432 - да, не новая, но я не это хочу пробовать. Конвертер, хоть и интересный, но мне, к сожалению, не подходит.
Цитата:

Сообщение от Viewer (Сообщение 2475890)
Речь идет не о трансформировании готового композитного сигнала, а о создании нового строя по заданным правилам и проигрывании стандартного midi по новым правилам. (если и я все правильно понял ТС-ра).

Ну, если под "новыми правилами" понимать задание значений каждой ноты в герцах, причем эти значения никак не связаны ни с равномерно-темперированным ни с вердиевским строем, а имеют собственную логику и математику, то да, вы поняли правильно :)

Frankistar 09.04.2017 23:12

я стесняюсь спросить-" A MSM6322 фирмы OKI позволяет смещать сигнал по частоте вверх вниз с шагом1 /8 без изменения скорости это не в тему да?"

black88 09.04.2017 23:17

Цитата:

Сообщение от Frankistar (Сообщение 2477716)
с шагом1 /8 без изменения скорости

Вы предлагаете каждую ноту в мелодии смещать? К тому же сетка обязательно не совпадёт.

Frankistar 10.04.2017 23:04

просто попалась схемка преобразователь октав с использованием данной микры, а как она это делает- каждую ноту или нет...

zverek3125 05.12.2017 00:23

Привет дружище.
Ты нашел ответ на свой вопрос?
сейчас тем же самым занимаюсь.
какой программой можно задавать свою частоту нотам?


Часовой пояс GMT +4, время: 12:42.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.