![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Вычисление формулы с записью в файл. |
|
[решено] Вычисление формулы с записью в файл.
|
Ветеран Сообщения: 842 |
Очень нужен скрипт решающий такую задачу.
И чтоб диапазон значений которые надо получить, можно было бы где-то от 50 до 10000 примерно распечатать. Вывод в файл нужен примерно такой точность - две цыфры после запятой. Если есть варианты на Phyton и Perl тоже пишите, хотябы в личку, любые варианты интересуют |
|
------- Отправлено: 15:19, 24-04-2013 |
Старожил Сообщения: 265
|
Профиль | Отправить PM | Цитировать semiono
1. Немного математики: когда то я заметил что 12 лад делит струну гитары попалам, поэтому в ней играют флажолеты, при чём каждый остоящий на 12 ладов делит струну попалам. Отсюда стало понятно что отступ каждого последующего лада является константой в относительных размерах, ну к примеру в отношении к общей длине сруны. Так как у между полным делением на 2 происходит 12 шагов деления, которые при переменожении получат коэфициент 2 то каждый шаг деления равен квадратному корню 12-ой степерни из 2. Этот коэффициент отделяет один лад от другого. Представим что в этот участок нужно сделать 7 ладов отстоящих на в процентном отношении на стандартную величину, значит требуется кофициент корень 7-ой степерни из 2. Вроде логарифмы никакие не нужны. 2. Конечно можно придумать любую другую формулу, которая вообще не будет учитывать относительность предыдущего лада к последующему. Хотя в такой системе не удастся транспонировать, не будет октав, будет одна большая октава. 3. Вообще звуки не просто вычисляются согласно неизвестному логарифму. Думаю этот звукоряд при сложении получает сложные тембры... Надо думать скорее что они будут образовывать вместе, а не каждый в отдельности. 4. Кстати, сейчас этой информацией никого не удивить, потому что в google всё это расжёвано такими специалистами, что самому ещё долго учится чтобы понять. Я на официальном сайте позже нашёл ещё несколько постов с аналогами функции _Beep, так что я оказался далеко не первым, как я думал. |
Отправлено: 18:59, 28-04-2013 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 842
|
Профиль | Отправить PM | Цитировать Я тоже узнал однажды как делится гриф гитары, мне сразу же стало интересно творчески подумать об этом, но сейчас времена компьютеров и гитару ломать я уже не стал) тем более програмно уже даже сделали многое. Если интересно можете посмотреть микротюнинг в Albino или Alpha free.
Но дело в том что эти файлы записаны не в частотных значениях, а в степенях двойки, что вроде бы в математике называется логарифм, могу ошибаться. Это очень удобно для октавного строя. Но я затрудняюсь в расчëтах нестандартного строя, например, с основанием 3 а не 2,4,8.. Понимаю что это звучит необычно, но это моя фишка ![]() Я сделал семплы в Sound Forge, там можно точно по частотам сгенерировать, но простой синус звучит неинтересно, причëм генерировать каждый тон звукоряда в три-четыре октавы довольно рутинная работа) Я потом напишу расчëты как я думаю подобраться к логарифмам, но надо собраться мыслями) |
------- Отправлено: 20:49, 28-04-2013 | #12 |
Старожил Сообщения: 265
|
Профиль | Отправить PM | Цитировать semiono, я думаю смысл центов тот же. Разница 1 лада (интервала между двумя соседнимим нотами) 100 единиц. Если делить пополам получится средина по частоте, но не средина в музыкальном смысле, потому что 6 лад между 0 и 12-ым не является срединой. Если у нас интервал между ладами имеет коэфициент 2^(1/12), то интервал между центами = (интервал между ладами)^(1/100) или 2^(1/1200). Кстати, проверил в википедии как раз то что я и предполагал. Если вы меняете ряд на 7 нот, то цент будет 2^(1/700). Но вы всё равно получаете ноту в частотах. Центы являются отклонением от нот звукоряда, поэтому я не понимаю как вы хотите получить частоту в центах.
|
Последний раз редактировалось AZJIO, 29-04-2013 в 01:06. Отправлено: 00:54, 29-04-2013 | #13 |
Ветеран Сообщения: 842
|
Профиль | Отправить PM | Цитировать Цитата AZJIO:
Хочу уточнить и проверить, если не так поправте... Если до "первой" октавы C1 сам тон, то его удвоение C2, а двойное удвоение C3 или же 1, 2 ,4... 64 итд. Тогда "число" ТРИ будет лежать между 2 и 4, то есть это будет фа-диез второй октавы F#2 (?) Числа 5, 6, 7 должны соответствовать Eb3, F#3, A3. Иными словами они должны лежать на равных интервалах, так как темперированный строй сам по себе ровный (?) Сложнее будет с нахождением более высоких чисел 11, 13, 17 итд. - они не соответствуют нотам.. Однако я думаю надо взять центы и вычислить просто середину между звуками темперированного строя и найти центовое расположение ЭТИХ ЗВУКОВ. Меня сначало смущало само деление, так как я думал оно не соответствует частоте, однако я понял, что в самой центовой системе отражается точное следование частотам. То есть, если мы частоты вычисляем корнями, то в центовом отображении это соответствует делению. То есть, тут для меня лишь вопрос нахождения "середины", надеюсь я правильно понял, что логарифмическое деление пополам равно нахождению корня из двух. Я не математик, поэтому возможно туплю, но то что я выше обяснил, надеюсь это правильно? * То что я называю числами, это делители частоты либо струны, но здесь это не важно, главное рассчитать правильно) Далее просто хочу взять первый тон и верхний тон (какое нибудь простое число), например, одинадцать и поделить равномерно на звукоряд. Я прикрепил микротюн-файл темперированного строя, чтоб видно о чём речь. Там две секции, одна лишняя и заголовки в файле не нужны, синт Albino воспринимает только записи нот, причём можно всего одну указать. Просто файлы универсальные поэтому там лишнее присутствует. Инфы по этому нет, но я сам покопался) Числа после запятой синт тоже игнорирует скорее всего, вобщем-то их и не слышит никто) |
|
------- Последний раз редактировалось semiono, 29-04-2013 в 20:16. Отправлено: 19:49, 29-04-2013 | #14 |
Ветеран Сообщения: 842
|
Профиль | Отправить PM | Цитировать Первая колонка звук C в центах, вторая делитель. Начнём с величины 1200 центов.
0 1200 1 сам тон 2400 2 удвоение 3600 4 два удвоения 4800 8 ... 6000 16 .... 7200 32 .... 8400 64 здесь мы найдём середину октавы 64+32=96 или 9000 центов 9600 128 128-96=32 шага, чтобы получить значение в центах делим (9600-9000)/32 = 18,75 Значит делитель 97 равен 9000+18,75 ~9019 центам! Пожалуйста, поправте если не так? |
------- Отправлено: 14:20, 30-04-2013 | #15 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] не запускается bat файл в logon скрипте под учетной записью пользователя | rufat_4 | Скриптовые языки администрирования Windows | 4 | 11-07-2012 23:55 | |
Нужно файл cmd в автозагрузку под системной записью вставить | dao_Andy | Хочу все знать | 4 | 13-04-2009 14:06 | |
C/C++ - Реализация формулы... | ganselo | Программирование и базы данных | 1 | 20-01-2009 19:38 | |
Вычисление портов | sususa | Хочу все знать | 7 | 16-07-2007 17:38 | |
вычисление даты | lastdruid | Общий по Linux | 1 | 03-03-2007 16:14 |
|