Просмотр полной версии : Концепция нового трекера...
А вот кто либо задумывался, о создании трекера с драйверной системмой ?
Что бы трекер имел структуру вида: добавить драйвер, удалить драйвер.
Таким образом можно сразу приложить драйвер для одной стандартной 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). А далее сработает естественная "обратная связь". Чем больше будет распространён стандарт, тем больше народу будет писать под него.
Я видел уже не одного человека, пишущего или планирующего написать свой трекер. Так не пора ли объеденится ? А далее просто не нарушать стандарт. Я с удовольствием послужу на благо обществу, как консультант по Музыкальным вопросам, чего следует делать, а чего не следует...
Отнеситесь к моей идее серьёзно, это шанс сдвинуть дело с мёртвой точки, развязать руки многочисленным железячникам неделающим своё железо из за неподдержанности софтом.
С уважением ко всем участникам форума, Михаил.
Неужели никому не интересно ?
А чем ваши идеи по YM2203 и YM2612 поддерживать будете ?
просто написать свой драйвер, а не целый трекер
В реалиях ZX этот драйвер и будет 90% всего трекера.
В реалиях ZX этот драйвер и будет 90% всего трекера.
Как это 90% ?
А интерфейс, синхронизация, утилитарные функции ?
В любом случае так будет значительно проще поддерживать "новые" железяки. Вы несогласны ?
Dr.Lion/RSM
14.04.2005, 18:45
Тебе, Mike, не кажеться, что плеер, использующий подобные драйвера для проигрывания мелодии будет слегка раздут по размеру (по меркам Speccy) и будет хавать основную часть процессорного времени Z80?
Для большинства кодеров даже 5000 тактов на плеер PT3.x жалко! Я не просто так говорю, поверь моему опыту написания плееров для всё того-же PT! Но а сама идея очень даже неплоха!
Как это 90% ?
А интерфейс, синхронизация, утилитарные функции ?
В любом случае так будет значительно проще поддерживать "новые" железяки. Вы несогласны ?
Чтото сравнимое с тем, что ты предлагаешь было от Excess Team (не помню точно как наpывается, чтото вроде ET Sound Editor), там и драйвера были и всё остальное...
А если ты просто хочешь усложнить себе жизнь, то просто займись написанием ОС
Как это 90% ?
А интерфейс, синхронизация, утилитарные функции ?
В любом случае так будет значительно проще поддерживать "новые" железяки. Вы несогласны ?
Максимум - часть редактора. Сами тропы, и то - настраивать надо, т.к. разные колонки эффектов, и прочего (скажем, на кой хрен Covox-ному цифровому редактору иметь колонку шума, огибающей, и второго параметра эффектов?). Редактор сэмплов - уже свой для каждого типа трекера. Про плеер вообще молчу, равно как и про синхронизацию. Ты оцени разницу между синхронизацией on-int музыки и, например, цифровой.
поддерживать одновременно синтез и цифровой звук одним стандартом нереально. синтез нельзя стандартизировать, потому что у каждого чипа свои бульканья и жужжания, да и на спектруме был только один AY/YM. цифру же нельзя стандартизировать по другой причине - на спектруме цифровые плейеры выжимают максимум из процессора, частый вызов драйвера (по семплам) - губителен. а вызов драйвера для воспроизведения большого блока - это значит, все эффекты заранее предусмотрены (а иногда желателен выбор между наворотами эффектов и скоростью - частотой дискретизации). с одним и тем же набором эффектов digital трекеры будут отличаться лишь интерфейсом
поддерживать одновременно синтез и цифровой звук одним стандартом нереально. синтез нельзя стандартизировать, потому что у каждого чипа свои бульканья и жужжания, да и на спектруме был только один 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 *
===========================
то есть трекер должен сообразить, как на текущем железе максимально точно проиграть композицию автора, писавшуюся на другом железе? это даже не для пеньтиума задача...
то есть трекер должен сообразить, как на текущем железе максимально точно проиграть композицию автора, писавшуюся на другом железе? это даже не для пеньтиума задача...
Нет, это означает, что если при создании темы автор использовал 6 каналов AY то при проигрывании понадобится тоже самое. Если 2 канала DMA и 3 канала AY при создании, то тоже самое при проигрывании.
Ведь вы же не пытаетесь тему сделанную на Korg Trinity (имеется ввиду исходный файл), играть на Yamaha SY-99, сконвертировав формат...
Нет, это означает, что если при создании темы автор использовал 6 каналов AY то при проигрывании понадобится тоже самое. Если 2 канала DMA и 3 канала AY при создании, то тоже самое при проигрывании.
Ведь вы же не пытаетесь тему сделанную на Korg Trinity (имеется ввиду исходный файл), играть на Yamaha SY-99, сконвертировав формат...
Mike предлогаю тебе спустя... сколько там лет (?) заного познакомиться с Speccy трекерами.
И уже потом озвучивать свои весьма далекие от спековских возможностей идеи...
Mike предлогаю тебе спустя... сколько там лет (?) заного познакомиться с Speccy трекерами.
И уже потом озвучивать свои весьма далекие от спековских возможностей идеи...
Хорошо, ознакомлюсь. А тебя помучаю вопросами некоторыми... :)
Глупо.. В наше время не каждый будет себе впихивать в комп новую железку, пусть даже под неё будет софт.. AY, причём один, будет рулить ещё очень долго :biggrin:
Глупо.. В наше время не каждый будет себе впихивать в комп новую железку, пусть даже под неё будет софт.. AY, причём один, будет рулить ещё очень долго :biggrin:
В сад всё. Все равно никто ничего не сделает, а если начнёт, то не доделает до конца.
В сад всё. Все равно никто ничего не сделает, а если начнёт, то не доделает до конца.
Не факт Jeffie, вы сами усугубляете ситуацию "никто ничего не сделает", "не каждый будет впихивать" и т.д.
Не факт Jeffie, вы сами усугубляете ситуацию "никто ничего не сделает", "не каждый будет впихивать" и т.д.
"Вы" не "Вы", а я говорю конкретно за себя. Если кто-либо доведет идею до финального конца, боже, я сделаю всё, чтобы продвигать это!
"Вы" не "Вы", а я говорю конкретно за себя. Если кто-либо доведет идею до финального конца, боже, я сделаю всё, чтобы продвигать это!
Не имея реала?
Не факт Jeffie, вы сами усугубляете ситуацию "никто ничего не сделает", "не каждый будет впихивать" и т.д.Слава, да ты за себя говори.. Ты же и есть пример самого песимистично настроенного человека на этом форуме (ни одного оптимистичного поста от тебя не помню)
Я лично хочу как один из режимов или хотя бы плагин с нормальным НОТНЫМ редактором! Неужели это нереализуемо!
Я лично хочу как один из режимов или хотя бы плагин с нормальным НОТНЫМ редактором! Неужели это нереализуемо!Почему же? реалезуемо: WHAM :biggrin:
Почему же? реалезуемо: WHAM :biggrin:
Да действительно было такое, сам помню. Первое что юзал, в своей жизни из муз. софта.
Но речь всё же, о более полноценном и удобном редакторе.
Powered by vBulletin® Version 4.2.5 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot