PDA

Просмотр полной версии : Концепция нового трекера...



Mike
13.04.2005, 17:54
А вот кто либо задумывался, о создании трекера с драйверной системмой ?
Что бы трекер имел структуру вида: добавить драйвер, удалить драйвер.
Таким образом можно сразу приложить драйвер для одной стандартной AY, в котором указанно, что добавляется для использования, три канала и описывается, что с ними можно делать. Соответственно можно добавить ещё таких же драйверов для любого количества AY, указав лишь их id, например адрес(адреса), в качестве id. Т. е. даже не придётся писать отдельные драйвера для вариантов с 2 AY или 4 AY.
Так же можно написать драйвера для GS, указав, что добавляется четыре канала с соответствующими возможностями. Или драйвера под Midi ввод/вывод.
Если хорошо подумать, то можно определить жёсткий стандарт драйверной системы (назовём его, скажем Universal Driver Stucture - UDS), и можно будет каждому писать свой трекер, использующий данный стандарт драйверов, так как ему нравится (интерфейс, принципы редактирования, по нотам, в трекерном виде и т. д.), а каждому кому пришло в голову сделать очередную Sound-железяку, просто написать свой драйвер, а не целый трекер. И в играх можно поддерживать те же драйверы, скажем требуется игре три AY канала, или шесть AY каналов + 2 цифровых выхода (GS, Covox, DMA...). Таким образом можно подключить абсолютно любые устройства в любом количестве, главное что бы не пересекались по адресам (решаемо введением перемычек в девайс), хоть управление фильтром на выходе или громкостью усилителя (отдельная дорожка, параметры вывода от 0 до 255 например).

Самое главное, что никаких денег в идею вкладывать не надо, надо определить стандарт UDS, сделать первый удобный трекер под UDS, написать первый драйвер (AY под UDS). А далее сработает естественная "обратная связь". Чем больше будет распространён стандарт, тем больше народу будет писать под него.
Я видел уже не одного человека, пишущего или планирующего написать свой трекер. Так не пора ли объеденится ? А далее просто не нарушать стандарт. Я с удовольствием послужу на благо обществу, как консультант по Музыкальным вопросам, чего следует делать, а чего не следует...
Отнеситесь к моей идее серьёзно, это шанс сдвинуть дело с мёртвой точки, развязать руки многочисленным железячникам неделающим своё железо из за неподдержанности софтом.

С уважением ко всем участникам форума, Михаил.

Mike
14.04.2005, 17:21
Неужели никому не интересно ?
А чем ваши идеи по YM2203 и YM2612 поддерживать будете ?

Shiru
14.04.2005, 17:57
просто написать свой драйвер, а не целый трекер
В реалиях ZX этот драйвер и будет 90% всего трекера.

Mike
14.04.2005, 18:11
В реалиях ZX этот драйвер и будет 90% всего трекера.

Как это 90% ?
А интерфейс, синхронизация, утилитарные функции ?
В любом случае так будет значительно проще поддерживать "новые" железяки. Вы несогласны ?

Dr.Lion/RSM
14.04.2005, 18:45
Тебе, Mike, не кажеться, что плеер, использующий подобные драйвера для проигрывания мелодии будет слегка раздут по размеру (по меркам Speccy) и будет хавать основную часть процессорного времени Z80?
Для большинства кодеров даже 5000 тактов на плеер PT3.x жалко! Я не просто так говорю, поверь моему опыту написания плееров для всё того-же PT! Но а сама идея очень даже неплоха!

GriV
14.04.2005, 18:45
Как это 90% ?
А интерфейс, синхронизация, утилитарные функции ?
В любом случае так будет значительно проще поддерживать "новые" железяки. Вы несогласны ?

Чтото сравнимое с тем, что ты предлагаешь было от Excess Team (не помню точно как наpывается, чтото вроде ET Sound Editor), там и драйвера были и всё остальное...

А если ты просто хочешь усложнить себе жизнь, то просто займись написанием ОС

Shiru
14.04.2005, 18:53
Как это 90% ?
А интерфейс, синхронизация, утилитарные функции ?
В любом случае так будет значительно проще поддерживать "новые" железяки. Вы несогласны ?
Максимум - часть редактора. Сами тропы, и то - настраивать надо, т.к. разные колонки эффектов, и прочего (скажем, на кой хрен Covox-ному цифровому редактору иметь колонку шума, огибающей, и второго параметра эффектов?). Редактор сэмплов - уже свой для каждого типа трекера. Про плеер вообще молчу, равно как и про синхронизацию. Ты оцени разницу между синхронизацией on-int музыки и, например, цифровой.

SMT
14.04.2005, 19:41
поддерживать одновременно синтез и цифровой звук одним стандартом нереально. синтез нельзя стандартизировать, потому что у каждого чипа свои бульканья и жужжания, да и на спектруме был только один AY/YM. цифру же нельзя стандартизировать по другой причине - на спектруме цифровые плейеры выжимают максимум из процессора, частый вызов драйвера (по семплам) - губителен. а вызов драйвера для воспроизведения большого блока - это значит, все эффекты заранее предусмотрены (а иногда желателен выбор между наворотами эффектов и скоростью - частотой дискретизации). с одним и тем же набором эффектов digital трекеры будут отличаться лишь интерфейсом

Mike
14.04.2005, 21:39
поддерживать одновременно синтез и цифровой звук одним стандартом нереально. синтез нельзя стандартизировать, потому что у каждого чипа свои бульканья и жужжания, да и на спектруме был только один AY/YM. цифру же нельзя стандартизировать по другой причине - на спектруме цифровые плейеры выжимают максимум из процессора, частый вызов драйвера (по семплам) - губителен. а вызов драйвера для воспроизведения большого блока - это значит, все эффекты заранее предусмотрены (а иногда желателен выбор между наворотами эффектов и скоростью - частотой дискретизации). с одним и тем же набором эффектов digital трекеры будут отличаться лишь интерфейсом

Стандартизировать синтез ? да упоси господь.
Наоборот, под каждую железяку свой набор контроллеров.
Допустим, имеет наша железяка выбор формы волны (sin, saw, sqr), 1 огибающую, один Low-pass фильтр... Это всё мы описываем в драйвере. Описываем то что можно покрутить, или что надо вписать в строку тракера.

Пример трека:

===========================
* Resonance * CutOff * Seminote *
* 127 * 10 * c3 *
* 130 * 20 * e3 *
* 135 * 30 * c3 *
* 138 * 40 * g3 *
* 140 * 50 * c3 *
* 130 * 60 * e3 *
* 120 * 70 * c3 *
* 100 * 90 * g3 *
===========================

SMT
14.04.2005, 22:05
то есть трекер должен сообразить, как на текущем железе максимально точно проиграть композицию автора, писавшуюся на другом железе? это даже не для пеньтиума задача...

Mike
15.04.2005, 09:43
то есть трекер должен сообразить, как на текущем железе максимально точно проиграть композицию автора, писавшуюся на другом железе? это даже не для пеньтиума задача...

Нет, это означает, что если при создании темы автор использовал 6 каналов AY то при проигрывании понадобится тоже самое. Если 2 канала DMA и 3 канала AY при создании, то тоже самое при проигрывании.

Ведь вы же не пытаетесь тему сделанную на Korg Trinity (имеется ввиду исходный файл), играть на Yamaha SY-99, сконвертировав формат...

newart
15.04.2005, 13:26
Нет, это означает, что если при создании темы автор использовал 6 каналов AY то при проигрывании понадобится тоже самое. Если 2 канала DMA и 3 канала AY при создании, то тоже самое при проигрывании.

Ведь вы же не пытаетесь тему сделанную на Korg Trinity (имеется ввиду исходный файл), играть на Yamaha SY-99, сконвертировав формат...
Mike предлогаю тебе спустя... сколько там лет (?) заного познакомиться с Speccy трекерами.
И уже потом озвучивать свои весьма далекие от спековских возможностей идеи...

Mike
15.04.2005, 13:39
Mike предлогаю тебе спустя... сколько там лет (?) заного познакомиться с Speccy трекерами.
И уже потом озвучивать свои весьма далекие от спековских возможностей идеи...

Хорошо, ознакомлюсь. А тебя помучаю вопросами некоторыми... :)

key-jee
15.04.2005, 17:34
Глупо.. В наше время не каждый будет себе впихивать в комп новую железку, пусть даже под неё будет софт.. AY, причём один, будет рулить ещё очень долго :biggrin:

C-jeff
15.04.2005, 18:48
Глупо.. В наше время не каждый будет себе впихивать в комп новую железку, пусть даже под неё будет софт.. AY, причём один, будет рулить ещё очень долго :biggrin:
В сад всё. Все равно никто ничего не сделает, а если начнёт, то не доделает до конца.

newart
15.04.2005, 19:10
В сад всё. Все равно никто ничего не сделает, а если начнёт, то не доделает до конца.
Не факт Jeffie, вы сами усугубляете ситуацию "никто ничего не сделает", "не каждый будет впихивать" и т.д.

C-jeff
15.04.2005, 20:30
Не факт Jeffie, вы сами усугубляете ситуацию "никто ничего не сделает", "не каждый будет впихивать" и т.д.

"Вы" не "Вы", а я говорю конкретно за себя. Если кто-либо доведет идею до финального конца, боже, я сделаю всё, чтобы продвигать это!

newart
15.04.2005, 21:37
"Вы" не "Вы", а я говорю конкретно за себя. Если кто-либо доведет идею до финального конца, боже, я сделаю всё, чтобы продвигать это!
Не имея реала?

key-jee
15.04.2005, 21:49
Не факт Jeffie, вы сами усугубляете ситуацию "никто ничего не сделает", "не каждый будет впихивать" и т.д.Слава, да ты за себя говори.. Ты же и есть пример самого песимистично настроенного человека на этом форуме (ни одного оптимистичного поста от тебя не помню)

CHRV
22.04.2005, 12:06
Я лично хочу как один из режимов или хотя бы плагин с нормальным НОТНЫМ редактором! Неужели это нереализуемо!

key-jee
22.04.2005, 15:38
Я лично хочу как один из режимов или хотя бы плагин с нормальным НОТНЫМ редактором! Неужели это нереализуемо!Почему же? реалезуемо: WHAM :biggrin:

Mike
22.04.2005, 15:41
Почему же? реалезуемо: WHAM :biggrin:
Да действительно было такое, сам помню. Первое что юзал, в своей жизни из муз. софта.
Но речь всё же, о более полноценном и удобном редакторе.