Вход

Просмотр полной версии : частотная таблица



goodboy
13.07.2017, 12:57
сконвертил с амстрада музон от RobHubbard
(там AY работает на 1mHz,огибающая не используется)
вот OnLinePlayer оригинала http://www.cpc-power.com/index.php?page=detail&onglet=zicym&num=1982
понятно что надо менять частотную таблицу.
только что взять за эталон ?
в оригинале она начинается 1916,1800
посмотрел похожие плейеры на ZX
в NemesisTheWarlock 3832,3600 (то есть ровно в два раза больше)
а в ThunderCats 3424,3200
почитал это http://ivr.webzone.ru/articles/zero/index.htm
и ещё больше запутался

вообще интересная получается история.
у каждого композитора whittaker/brooke/gominolas своя таблица

krotan
13.07.2017, 16:15
Частоты звучания нот

Частота, Гц СубконтpКонтp Большая Малая 1.00 2.00 3.00 4.00 5.00
Hота октава октава октава октава октава октава октава октава октава

До C 32.70 65.41 130.82 261.63 523.25 1046.5 2093.0 4186.0
До-диез C# 34.65 69.30 138.59 277.18 554.36 1108.7 2217.4 4434.8
Ре D 36.95 73.91 147.83 293.66 587.32 1174.6 2349.2 4698.4
Ре-диез D# 38.88 77.78 155.56 311.13 622.26 1244.5 2489.0 4978.0
Ми E 20.61 41.21 82.41 164.81 329.63 659.26 1318.5 2637.0 5274.0
Фа F 21.82 43.65 87.31 174.62 349.23 698.46 1396.9 2793.8
Фа-диез F# 23.12 46.25 92.50 185.00 369.99 739.98 1480.0 2960.0
Соль G 24.50 49.00 98.00 196.00 392.00 784.00 1568.0 3136.0
Соль-диез G# 25.95 51.90 103.80 207.00 415.30 830.60 1661.2 3332.4
Ля A 27.50 55.00 110.00 220.00 440.00 880.00 1720.0 3440.0
Си-бемоль B 29.13 58.26 116.54 233.08 466.16 932.32 1864.6 3729.2
Си H 30.87 61.74 123.48 246.96 493.88 987.75 1975.5 3951.0

barsik
13.07.2017, 16:29
В вышеприведённой таблице ошибки в частотах. Потому что 880.0 умножить на 2 и 4 это не 1720.0 и 3440.0, а 1760.0 и 3520.0. Вот более точная таблица.



The following table contains frequencies in Hertz for the notes in octaves
1 to 8. Middle C is in octave 5.

┌──────┬──────── ────────┬─────── ┬────────┬────── ──┬────────┬──── ───┬────────┐
│ NOTE │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │
├──────┼──────── ────────┼─────── ┼────────┼────── ──┼────────┼──── ───┼────────┤
│ C │ 16.352 │ 32.703 │ 65.406 │ 130.81 │*261.63*│ 523.25 │ 1046.5 │ 2093.0 │
│ C# │ 17.324 │ 34.648 │ 69.295 │ 138.59 │ 277.18 │ 554.37 │ 1108.7 │ 2217.5 │
│ D │ 18.354 │ 36.708 │ 73.416 │ 146.83 │ 293.66 │ 587.33 │ 1174.7 │ 2349.3 │
│ D# │ 19.445 │ 38.890 │ 77.781 │ 155.56 │ 311.13 │ 622.25 │ 1244.5 │ 2489.0 │
│ E │ 20.601 │ 41.203 │ 82.406 │ 164.81 │ 329.63 │ 659.26 │ 1318.5 │ 2637.0 │
│ F │ 21.826 │ 43.653 │ 87.307 │ 174.61 │ 349.23 │ 698.46 │ 1396.9 │ 2793.8 │
│ F# │ 23.124 │ 46.249 │ 92.499 │ 184.99 │ 369.99 │ 739.99 │ 1480.0 │ 2960.0 │
│ G │ 24.499 │ 48.999 │ 97.998 │ 195.99 │ 391.99 │ 783.99 │ 1568.0 │ 3136.0 │
│ G# │ 25.956 │ 51.913 │ 103.82 │ 207.65 │ 415.31 │ 830.61 │ 1661.2 │ 3322.4 │
│ A │ 27.500 │ 55.000 │ 110.00 │ 220.00 │ 440.00 │ 880.00 │ 1760.0 │ 3520.0 │
│ A# │ 29.135 │ 58.270 │ 116.54 │ 233.08 │ 466.16 │ 932.32 │ 1864.7 │ 3729.3 │
│ B │ 30.867 │ 61.735 │ 123.47 │ 246.94 │ 493.88 │ 987.77 │ 1975.5 │ 3951.1 │
└──────┴──────── ────────┴─────── ┴────────┴────── ──┴────────┴──── ───┴────────┘

Shiny
13.07.2017, 16:35
для справочки:
Chip clock frequency - 1773400 Hz for ZX and 1000000 Hz for CPC

Зачем изобретать уже изобретенное? ничего путного из этого не выйдет.

NEO SPECTRUMAN
13.07.2017, 16:39
своя таблица
не важно какая таблица (если мы не собираемся применять комп в оркестре))))
все равно 95% людей ничего не заметят
главное соблюдение интервалов

вот матчасть
https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%B2%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D 0%BD%D0%BE_%D1%82%D0%B5%D0%BC%D0%BF%D0%B5%D1%80%D0 %B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B 9_%D1%81%D1%82%D1%80%D0%BE%D0%B9
вот все что от туда нужно знать
https://wikimedia.org/api/rest_v1/media/math/render/svg/0c628993ee9c0ca1ca7235424b3ae9baeeada7a6

умножаешь частоту(в Гц) предыдущей ноты на 1,059463 (чем больше знаков тем лучше!!!! и желательно +0,00000....001 чтоб ошибка накапливалась в большую сторону)
и получаешь частоту следующей ноты





почитал это http://ivr.webzone.ru/articles/zero/index.htm
и ещё больше запутался
не лезь сразу в эти дебри
есть куча левых\экспериментальных\на родных\морально устаревших темпераций (из всех повсеместно используется только одна)
и еще всякая дополнительная муть упоминание которой в русском языке фиг найдешь
и ...




понятно что надо менять частотную таблицу.
только что взять за эталон ?
можно ничего не брать за эталон
а переконвертировать частоты как есть под спековский Ау
(но любая пере конвертация убьет все эффекты с огибающей(так что если она используется то лучше оставить как есть))

но вот тут возникает другая проблема
а какая эталонная частота Ау у спектрума?....

- - - Добавлено - - -


Вот более точная таблица.
фтопку эти таблицы
частоту нужно расчитывать с максимальным количеством знаков

OrionExt
13.07.2017, 16:57
Блин. Не сдержала. Склочники (это болезнь на форуме).

Опять.

Православная таблица нот у каждого компа своя.

NEO SPECTRUMAN
13.07.2017, 16:58
1773400 Hz for ZX
а у пентагона 1750000
и как быть?

- - - Добавлено - - -


Православная таблица нот у каждого компа своя.
вообще не нужно упоминать про православность какой то таблицы

никто не мешает тебе двигать начальную частоту отчета куда тебе пожелается
(для atari 2600 без этого вообще никуда тк крайне низкая разрядность счетчиков)

хотя расововерное Ля это 440Гц и никак иначе....

но все же главное это соблюдение интервалов

Shiny
13.07.2017, 17:13
а пентагона 1750000
и как быть?

шо, и ты, Брут? Вот для сравнения музыка

NEO SPECTRUMAN
13.07.2017, 19:21
Chip clock frequency - 1773400 Hz for ZX and 1000000 Hz for CPC
ну учитывая это
нужно поделить каждое значение оригинальной таблицы частот на 0.56388857561745799030111649937972
для пентагона соотвественно на 0.57142857142857142857142857142857

goodboy
13.07.2017, 19:22
тем временем конвертнул Trantor
(мне биперный вариант нравится явно больше)

dwild
13.07.2017, 19:26
в оригинале она начинается 1916,1800
в NemesisTheWarlock 3832,3600 (то есть ровно в два раза больше)
а в ThunderCats 3424,3200
Это одна и та же таблица, #1 в vortex/pt3, просто начинается с разных нот, 1916 это A#1, 3822 - A#0, 3424 - C-1


вообще интересная получается история.
у каждого композитора whittaker/brooke/gominolas своя таблица
Таблиц не так уж и много, проблема в том, что их часто использовали не под ту частоту, например таблица под 1.77мГц на 1мГц (всё мимо) или 2мГц на 1мГц (разница в 1 октаву).

dwild
24.07.2017, 15:23
Ради интереса сконвертировал оригинальный CPC вариант Trantor в pt3.
Не получились 2 момента:
1) Оригинальный player вызывался через доп. цикл, делающий каждый 11й вызов холостым, в результате скорость из 5 превращалась в псевдо-5-с-половиной.
Можно "вылечить", если в AY Emul выставить кол-во прерываний/сек не 50, а 45.
2) Так же в оригинале орнаменты при начале новой ноты не сбрасываются. В pt3 лечится разве что тонной комманд 5.xx.

В общем, как-то не очень получается...

61786

goodboy
24.07.2017, 15:36
похоже большинство мелодий написано в программе quartet (AtariST)
иногда упоминается notator
плейеры у разных фирм отличаются,
но в принципе байткод анализируют одинаково
(основное отличие - поддержка разных команд)

dwild
24.07.2017, 15:41
В более позднее время - возможно так.
но в середине 80х большинство музыкантов использовали самописный софт.
Тот же David Whittaker (в данном случае) использовал свою программу для Tatsung Einstein.

Поэтому разбор музыки разных авторов каждый раз начинается с разбора плеера, и выяснения, что и каким образом хранится и воспроизводится :)

goodboy
24.07.2017, 15:49
я нашёл вот такое упоминание
"The Atari ST version of Loopz says Whittaker used Quartet, a popular music program for the Atari ST. Whittaker probably used this method for all (if not some) of his games, though he also probably coded his own sound engine. "

ага, нашёл упоминание о Tatung Einstein

"I use my own music driver. It runs on a Tatung Einsten. It lets you write in a stream of bytes which represent either musical notes or effects and arranges those phrases into patterns - it's like a machine code sequencer. "
http://craigsretrocomputingpage.eu5.org/davidwhittaker/davidwhittaker.html

dwild
24.07.2017, 15:58
Информация о Tatsung взята отсюда:
http://craigsretrocomputingpage.eu5.org/davidwhittaker/davidwhittaker.html

В Loopz сэмпловая музыка, и плеер там действительно Quartet - "Grazey's Multi Quartet Player v0.02 STe and STFM support" (из файла)
Но до чисто сэмпловой музыки на ST у него были и AY-версии. Хотелось бы стянуть Trantor с ST, но аналогичного плеера на z80 (пока?) не нашел.
Формат данных там другой, с пол-пинка не разбирается.

dwild
24.07.2017, 16:58
Если я не ошибаюсь, на CPC музыка была только в интро и 2й части.
Была идея, если на ST тот же формат данных, перекинуть музыку остальных частей под плеер с CPC.

dwild
24.07.2017, 17:35
Глянул по-быстрому - не уверен на 100%, но во всех 3х версиях Savage (ZX,CPC,ST) данные хоть и похожи, но формат их хранения везде разный. Надо копать глубже ;)

dwild
24.07.2017, 17:50
Ну, я как-то больше привык сам разбираться :)

Из старенького -
61789

dwild
24.07.2017, 18:09
Я не специально :)
У самого недавно только руки дошли, хотя идея ооочень давняя.
И идея была - именно разбирать музыку так, чтобы результатом был pt3-модуль.
Поэтому дело движется, мягко говоря, медленно.

Собственно, вот всё, чем могу похвастаться, на данный момент:

61792
61793

(Еще пару вещей на очередь под переделку, есть сомнения в правильности)

goodboy
24.07.2017, 18:31
есть сомнения в правильности
возможно как вариант можно сравнивать дампы значений посылаемых в порт (оригинал/переделка)
тогда точно будет видно соответствие

dwild
24.07.2017, 18:51
Примерно так, да.
YM-дампы, либо собственные процедурки для снятия дампов рабочей памяти самого плеера (хорошо для изучения, что и когда меняется, до попадания в регистры AY)

Большая проблема - тоновые орнаменты (не знаю, как они правильно называются) - из-за того, что в pt3 они едины с сэмплом, и глубина их зависит от октавы, бывает не хватает 31 инструмента.
Ну и любовь старых музыкантов к "приклееным" нотам, когда параметры сэмпла не сбрасываются на новой ноте.

goodboy
24.07.2017, 19:07
Большая проблема - тоновые орнаменты
для меня все эти муз.термины вообще тёмный лес.
я только научился переносить/релоцировать плейер+данные,
ну и подставлять таблицу по аналогии со спеком.

dwild
24.07.2017, 19:35
для меня все эти муз.термины вообще тёмный лес.
для меня, по бОльшей части - тоже. но уж если хочется слушать музыку не только в эмуляторе, приходится учиться.


ну и подставлять таблицу по аналогии со спеком.
А ведь иногда таблицы нету, особенно в старых играх. Данные состоят не из нот, а сразу из частот.
Не встречал?
OperaSoft так баловались, например. А во всех версиях для ZX просто умножали значение на 2, что не особо правильно, зато просто.

goodboy
24.07.2017, 20:04
у Whittakera`a таблица ровно в два раза выше.
J. Dave Rogers похоже правит на-лету
а некоторые действительно оставляют таблицу неизменной
(мне звук тогда кажется более пронзительным)

если хочется слушать музыку не только в эмуляторе, приходится учиться.
так вроде AYэмули играют/скидывают wav от zx/cpc
зачем обязательно в ProTracker переводить ?

CodeMaster
24.07.2017, 20:18
https://upload.wikimedia.org/wikipedia/commons/b/bc/Cat_piano_1883.jpg

dwild
24.07.2017, 20:58
так вроде AYэмули играют/скидывают wav от zx/cpc
зачем обязательно в ProTracker переводить ?
интересно же :)
можно посмотреть, поучиться.

А в HeartLand что-то с шумом постоянно. Не думаю, что так надо ;)

goodboy
24.07.2017, 21:44
в HeartLand что-то с шумом постоянно. Не думаю, что так надо
странно, вроде R6 вообще неиспользуется

dwild
24.07.2017, 22:17
странно, вроде R6 вообще неиспользуется

в миксере 0, вот шум и валит во все 3 канала.

goodboy
24.07.2017, 23:09
разобрался, блин.
я сделал снап после инита (и ему конечно неводомо что в регистрах AY)
на одном эмуле всё пучком, а в unreal как-раз шумит.
сам плейер по иниту делает R7=#38

goodboy
25.07.2017, 10:32
JasBrooke откликнулся.
savage (музыка+движок) целиком его творение.
почему WoS добавил туда Вайттеккера - загадка

dwild
25.07.2017, 12:10
JasBrooke откликнулся.
savage (музыка+движок) целиком его творение.
Возможно меня подводит склероз, но в Savage, в скролле, он и значится автором музыки.


почему WoS добавил туда Вайттеккера - загадка
С Combat School, например, та же история, на WoS оба в авторах значатся, хотя в самой игре в титрах только Jas. C. Brooke.

goodboy
26.07.2017, 11:50
забойный музон от мэтра эстрады
(пришлось помучаться со счётчиками,но вроде выставил правильно)
..............

и в догонку ешё один мегахит (как оказалось на таком-же движке)

NEO SPECTRUMAN
26.07.2017, 13:10
на WoS оба в авторах значатся, хотя в самой игре в титрах только Jas. C. Brooke.
Ну титрам игры тоже особо доверять не стоит.

goodboy
26.07.2017, 13:19
Ну титрам игры тоже особо доверять не стоит.
ну вот и я про то.
многие фирмы вообще не указывали авторов (в игре/на обложке)
кроме того часто музыка делалась допустим для c64,
а конверсией (на другую платформу) занимался уже совсем другой программист)

dwild
26.07.2017, 13:29
забойный музон от мэтра эстрады
...забавный плеер, забавный. очень забавный.


Ну титрам игры тоже особо доверять не стоит.
В титрах, обычно, либо не указывали ничего, либо автора музыки данной версии (иногда и автора оригинальной версии).
А WoS, местами, тот еще забор.
Один Spellbound чего стоит.

goodboy
26.07.2017, 13:41
хуже что когда Мартин оставил WoS авторские разрешения "Allowed (details)" стали недоступными,
а там было много интересной информации