Всё тянул с открытием этой темы, поскольку хотел хоть как-то сносно доделать первую версию редактора. Сейчас редактор проигрывает всё, что умеет проигрывать PT3, но сохранение музыки работает в слишком не экономном режиме (тестовом), и не реализовано полноценное проигрывание мелодии с делением INT’а. Правда нет ещё и эффектов 1ххх и 2ххх, но это всё временно.
Поэтому начну эту тему со звуковой карты. Все панически боятся SB режима. У меня стоит самая простейшая звуковая карта ALS4000, стоимостью в $4 и прекрасно поддерживается порт 220, и DMA великолепно работает. С ней прилагается один драйвер Regency, что, типа, эмуляция SB16. Хотя просто в “винде” открывается доступ к портам. Всё, все проблемы со звуком решены. Речь шла о Win XP, в 98’ой вообще ничего не нужно делать, просто запустить винду или DOS. И не нужно в ХР устанавливать никаких досов. Хотя в текущей версии редактора просто маленькая лажа, с режимом TURBO-DMA, и некоторые SB не имеют такое в наличии, но это я уберу. Так же есть эмуляторы SB которые я так же опробовал и да же работает, хотя и коряво. Есть Sound FX 2000, есть VDM Sound, правда они требуют чёртовой регистрации. Так же есть GUS-APPS, он, правда, самого Gravis’а эмулирует просто ужасно, но SB16 эмулирует.
А вообще-то MASON писался для режима деления INT’а на “n” частей, что задаётся командой прямо в треке. Так же можно автоматически отбросить деление и перекинуть дополнительный трек в Turbo Sound, на второй AY.
Сейчас я полностью написал плеер на Speccy, который жрёт 3000..4000 тактов. Первая версия плеера не стабильна в INT’е, но последняя версия будет стоять колом. Хотя и сейчас плеер почти не прыгает в INT’е. Постараюсь к утру закончить “измерялку” тактов, что бы народ мог оценить результат. Так же прошу предоставить мелодии для тестирования. Я, конечно, понимаю, что на слух это не так просто определять, но “глюки” не должны пробраться.
Но есть очень не приятная особенность. К сожалению, я не очень качественно написал компилятор музыки, где-то допустил логическую ошибку и музыка не очень хорошо “кранчируется”. Примерно от оригинала (PT3 или ASC) увеличивается в размере на 10-15%. Самый огромный размер, который я получал - был 14 килобайт, сам плеер занимает ещё 1 килобайт. В общем, меня это расстроило, да и сам компилятор пакует музыку в среднем около 10-ти минут на 1000-ном процессоре, решил написать на языке высокого уровня, - вот дурак. И вот было бы интересно узнать у массы, удовлетворит ли Вас модуль около 16-ти килобайт, но стабильный в прерывании и требующий 3000 тактов? Хотя этот вопрос ближе к программистам.
Сам редактор готов выслать тем, кто обратится непосредственно ко мне. Мне не жалко поделиться, но выкладывать недоделку не хочется. Но предупреждаю, поддержки Turbo Sound’а пока нет.
Краткое описание возможностей:
• Выбрать огибающую с частотой 0 нельзя, сделано специально, что бы можно было указывать в колонке эффект огибающей но значение брать последнее а не 0.
• На каждый из ABC(E) каналов (трек) по две дорожки. Вторая дорожка включается эффектом. Я бы вообще сделал программное ограничение на эту функцию, поскольку в итоге мелодия получается прекрасная, но размеры. Уважаемые музыканты пощадите программистов, ведь нужно ещё и графику с кодом куда-то уложить. Изначально эта функция предполагалась для использования в деме CuberDie, где на определённые эффекты, а это примерно 15-20 секунд, получаются уникальные звуки, а потом всё снова в нормальном режиме. Так что не сходите сума!!!
• На каждый из ABC(E) каналов можно выбрать собственный трек с собственной длиной. (E) это значения частот огибающих.
• Количество инструментов и орнаментов 256, хотя доступно только от 0..Z
• В орнаменте можно установить режим S.T.(Sound Tracker), что позволяет их зациклить синхронно с инструментом. Половина мелодий Agent-X’а глючат в PT3.
• Ну и самое главное это очень скоростной плеер. Хотя, возможно, я забыл, и плеер PT3 уже давно написан в 3000 такта ...
Удобство пока не особо оценишь, ведь нет копирования и блоков. Редактирование инструмента доделано не до конца, и некоторые значения вообще поменять нельзя. Но в любом случае спасибо, что хоть как-то интересуетесь редактором. А то я частенько задумываюсь, что старый способ программирования изначально отталкивает от моих работ.