Новый проигрыватель AY музыки для Linux/Windows/WinCE/Symbian 9
Доброе время суток всем участникам форума!
Наверное, многие скептически отнесутся к этой теме, но все же..
Хочу представить на ваш суд новый проект по созданию кроссплатформенного проигрывателя трекерных форматов спектрума - ayfly. Сначала планировалось только сделать программу для ОС Symbian 9 с возможностями сервера звонков. Эта идея в последствии немного расширилась, но все же остается в планах. На данный момент плеер может следующее:
1. Работать под Linux и Windows x86 (x64?).
2. Проигрывать следующие форматы: ay, stc, stp, pt2 и pt3.
3. Можно помещать песни в список воспроизведения. Поддерживается определение времени проигрывания форматов из п.2.
4. Повторение текущей мелодии.
5. Регулировка громкостей и функция mute для каждого из 3-х каналов AY.
6. Эмулятор ay сделан с нуля, поэтому звучание отличается от AyEmul.
7. В качестве эмулятора z80 используется библиотека z80ex.
Что планируется сделать:
1. Сборки для Symbian 9 и WinCE. Для Symbian 9 сделать возможность выбора программы в качестве сервера звонка :v2_rolley
2. Доделать нормальные привязки клавиш (в данный момент они такие же как и в винампе).
3. Добавить возможность экспорта музыки в mp3 или wav, по одной или всего списка.
4. Поддержку скинов.
5. Отделяемые окна.
6. Интернационализацию
4. И еще много чего :v2_rolley
Домашняя страница проекта: http://code.google.com/p/ayfly
Для сборки требуется библиотека wxWidgets >= 2.8.7. Для сборки в линуксе также требуется библиотека SDL >= 1.2.12. Для Windows уже выложен исполняемый файл.
Отдельное спасибо хочется сказать Шатину Александру за изображения кнопок и различные варианты иконок, за стойкое тестирование программы и, главное, за идею, а также Ломакину Станиславу за библиотеку z80ex. (до нее было перепробовано много вариантов :v2_blink: ).
Если кого-нубудь заинтересует этот проект, прошу высказывать пожелания и комментарии по его улучшению и исправлению ошибок. :v2_rolley
/Андрей.
Про варианты Sound Tracker - а некомпилированного:
Цитата:
Сообщение от
ander
newart сказал, что stp - это компиленный формат, значит есть еще и некомпиленных ST pro?
Он всегда сначала некомпиленный, а потом становится компиленным.
Насколько я понял ST это Sound Tracker. В разных версиях разные сохраняются форматы. Первоначально было S. Потом KSA пришел выпустил KSA Sound Tracker и там ваабще в два файла стало сохранятся (S и L). И если я не ошибаюсь разные версии соунд тракеров даже нераскомпилировали музоны закомпилированные в других версиях соунд тракеров. У DMS свой был ST и он вроде как более совместим с первоначальным вариантом. Вообщем KSA все запутал.
Вообщем скачай сначала весь этот софт плеерно трекерный, попробуй сохранится и скомпилироваться, а затем уже изучай получившиеся форматы в машинном коде. В ссылке которую я приложил разные версии соундтрекеров, и музла еще не компилированного.
Тестовая сборка для Symbian 9
Цитата:
Сообщение от
boo_boo
библиотека, главное шоб была библиотека!...
Цитата:
Сообщение от
Alexandr Medvedev
Будет библиотека, напишу новый FAR плагин для прослушивания музыки прямо в FAR...
Ну значит, точно будет :v2_rolley
А пока выложил туда же (http://code.google.com/p/ayfly/) тестовую сборку для Symbian 9. У меня на n95 все работает хорошо, но на моделях с более медленным процессором возникают проблемы, поэтому необходимо масштабное тестирование :v2_wink2: . По сообщениям rasmer'а на nokia e61 программа заикалась, поэтому, чтобы обеспечить нормальную работу на более широком круге моделей, были внесены следующие изменения:
1. Из синтезатора убрана вся фильтрация сигнала, поэтому высокие ноты могут звучать с металлическим эффектом (хотя, на телефонах вряд ли это будет заметно).
2. Частота дискретизации уменьшена до 32 Khz, что сделало обработку чуть побыстрее.
Еще была сделана попытка перевести синтезатор на целочисленную генерацию сигнала, но это ничего не изменило, поэтому все вернул на первоначальный вариант.
Если принятые меры не помогут, попробую сделать монофонический сигнал, хотя очень не хочется.. Ну и самый крайний вариант - еще уменьшить скорость до 22.5 Khz.
Наверное, следующим этапом будет переписывание всех модулей проигрывания на c++, дабы использовать эмулятор z80 только для файлов .ay.