Важная информация

User Tag List

Страница 5 из 228 ПерваяПервая 123456789 ... ПоследняяПоследняя
Показано с 41 по 50 из 2280

Тема: ZXTune - Chiptunes player

  1. #41
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,255
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    83
    Поблагодарили
    35 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от siril Посмотреть сообщение
    под макосью не компилится
    Пофиксил. 71 ревизия

    Для адаптации под мак надо после "чистого" выкачивания поменять следующее:
    в корневом makefile.mak:
    1) ключи LD_SOLID_BEFORE/LD_SOLID_AFTER на -Wl,-all_load/-Wl,-noall_load соотвецно
    2) ключик ARCH поменять на "по вкусу" пока детекта нет
    в src/supp/Makefile:
    3) убрать linux из source_dirs

    Будут доступны только null/file бекэнды.

    Цитата Сообщение от siril Посмотреть сообщение
    установка частоты прерываний из командной строки (лучше в тысячах герц, как в AYEmul, это позволить рендерить музыку с произвольными BPM'ами
    сделам-с

    Цитата Сообщение от siril Посмотреть сообщение
    установка стереостандарта ABC/ACB/BAC, MONO, A, B,C (последние три - для вывода только одного канала)
    (либо, что более гибко - задавать стерео-раскладку тремя парами цифр - по две цифры на каждый A/B/C-канал (громкость в левом и громкость в правом канале).
    Наверное, тут надо раскладки ABC/ABCD одновременно проверять. Ибо не только тремя каналами живет звук

    Цитата Сообщение от siril Посмотреть сообщение
    возможность подключения собственной внешней частотной таблички из файла (96*2 байт), (для нетемперированного звукоряда или каких-то других, не менее добродушных целей (см. статью Ивана Рощина "Частотная таблица, с нулевой погрешностью".))
    На этот счет ничего обещать не могу. Изящного решения протащить такой объем данных через интерфейс плеера чтобы это не выглядело *****костылем и быдлохаком пока не вижу

    Цитата Сообщение от siril Посмотреть сообщение
    обавление конвертора в .TXT-формат (для обеспечения возможности последующего анализа музона (внешними модулями или отдельными standalone-программами)
    подвижки в этом направлении есть, но пока до конвертера еще далеко. только wav в силу его универсальности.

    Цитата Сообщение от F0lken Посмотреть сообщение
    Чорт!!! Только хотел было поперлить вывод... а может запостишь вывод с ключиком --quiet ? Я пока репу почешу
    в аттаче вывод от файла tiden.trd что в семплах
    Вложения Вложения
    • Тип файла: zip tiden.zip (4.1 Кб, Просмотров: 209)

  2. #42
    Banned
    Регистрация
    18.09.2006
    Адрес
    Москва
    Сообщений
    838
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    Пофиксил. 71 ревизия

    Для адаптации под мак надо после "чистого" выкачивания поменять следующее:
    в корневом makefile.mak:
    1) ключи LD_SOLID_BEFORE/LD_SOLID_AFTER на -Wl,-all_load/-Wl,-noall_load соотвецно
    2) ключик ARCH поменять на "по вкусу" пока детекта нет
    в src/supp/Makefile:
    3) убрать linux из source_dirs
    Спасибо за вывод
    еще
    убрать либу asound
    termio.h->termios.h
    вроде все
    че-то собралось, но еще не запускал
    ключик -no_loadall или как его там - устаревший и игнорируется
    make clean кажется не работает
    ARCH для мака = apple

  3. #43
    Banned
    Регистрация
    18.09.2006
    Адрес
    Москва
    Сообщений
    838
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    trd2mus.zip
    Во вложении - proof-of-concept перловый скрипт, который грабит вывод в режиме null, генерит внутри себя мощный хэш.
    Можно прикрутить конвертацию в разные вавы просто перебирая хэш, кодирование в mp3, подклейку тегов (есть модуль перловый), генерацию m3u файла.
    Сейчас заюзаны поля
    Module
    Filename
    Program
    Title
    Отсчет ведется через поле Module, оно "обязательное", хоть и пустое в основном - типа маркера.
    Можно расширить, добавив нужные поля - там все человекочитаемо.
    В конце пример вывода хэша.
    Осталось мелочь - в цикле перебрать хэш, генерить wav, конвертнуть в mp3, подклеить тэг.
    У меня, к сожалению, скорее всего lame не скомпилирован - не помню сейчас, да и поздно уже.
    Сейчас скрипту никакие параметры не передаются, плюс к этому команда захардкодена. Желающие могут продолжить, может я займусь дальше.

    Vitamin, скажи, а вот при парсе TRD, если по пути попался файл допустим НЕ музыки - тот же boot.b - он же не вылезет ? Если так, то зашибись =)
    Если не так, придется еще нюхать код возврата. Если конечно у тебя адекватно он отдается.

    Народ!! пришлите пожалуйста настройки для lame, если кто продвинутые знает для нормального кодирования

    Да, и еще. Может конечно дело в оптимизации, но при парсе "крупного" trd из комплекта у меня ноут начинает активно греться и петь вентиляторами. Я в легком афиге, может как-то соптимизировать =) ?
    Последний раз редактировалось F0lken; 20.06.2009 в 01:44.

  4. #44
    Banned
    Регистрация
    18.09.2006
    Адрес
    Москва
    Сообщений
    838
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    И еще
    ./cmd_test --quiet --file $1.wav ../test/cmdline/samples/trd/CHIMORAN.TRD?npogon.CHI
    не вижу вава npogon.CHI.wav

    Possible bug!
    имена, которые тянутся из trd могут содержать символы типа "*". Надо бы их игнорировать. Я думаю как и cлеши тоже. Может и ОК, но на виндовых машинах будут проблемы
    Последний раз редактировалось F0lken; 20.06.2009 в 02:30.

  5. #45
    Master Аватар для siril
    Регистрация
    01.02.2005
    Адрес
    perm/ru
    Сообщений
    520
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    Пофиксил. 71 ревизия

    Для адаптации под мак надо после "чистого" выкачивания поменять следующее:
    в корневом makefile.mak:
    1) ключи LD_SOLID_BEFORE/LD_SOLID_AFTER на -Wl,-all_load/-Wl,-noall_load соотвецно
    2) ключик ARCH поменять на "по вкусу" пока детекта нет
    в src/supp/Makefile:
    3) убрать linux из source_dirs

    Будут доступны только null/file бекэнды.
    скомпилил - всё ок, txt — отлично поддерживается =)

    объясню feature-request по текстовым файлам — сейчас просто нечем пакетно сконвертировать pt3(pt2/pt1/st и тп) в "универсальный" текстовый фомат, пригодный для разбора, анализа и пересборки. Vortex Tracker может сконвертировать в него практически любые модули, но не пакетно. А конвертор Ивана Рощина может сконвертить только PT3, но только под виндой (исходников нет) и только с короткими именами файлов и в несколько отличающийся формат (не такой как текствый формат Vortex'а).

    "А хочется!" (с) =)

    Но самое главное ты уже сделал! =) теперь просто нет необходимости конвертить из .txt обратно после всяких злодейских над ним преобразований.
    oisee.

  6. #46
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,255
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    83
    Поблагодарили
    35 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от F0lken Посмотреть сообщение
    Отсчет ведется через поле Module, оно "обязательное", хоть и пустое в основном - типа маркера.
    Достаточно проверять порядок атрибутов при лексигографическом сравнении. Как только следующее меньше предыдущего- новый модуль. Не забывай про многострочные атрибуты (warnings например).

    Цитата Сообщение от F0lken Посмотреть сообщение
    Vitamin, скажи, а вот при парсе TRD, если по пути попался файл допустим НЕ музыки - тот же boot.b - он же не вылезет
    Нет. Все анализируется на соответствие формата. Ошибку вернет если вообще ничего не нашел.

    Цитата Сообщение от F0lken Посмотреть сообщение
    Народ!! пришлите пожалуйста настройки для lame, если кто продвинутые знает для нормального кодирования
    lame -h -v обычно достаточно

    Цитата Сообщение от F0lken Посмотреть сообщение
    Да, и еще. Может конечно дело в оптимизации, но при парсе "крупного" trd из комплекта у меня ноут начинает активно греться и петь вентиляторами. Я в легком афиге, может как-то соптимизировать =) ?
    Ну я конечно прогоню через профилятор, но ты учти следующее:
    1) вывод через null действительно через него выводит. Со всем воспроизведением, микшированием, фильтрованием. Так что лучше сразу конвертить в вав и тут же парсить вывод.
    2) сканирование файлов рекурсивное. Т.е. если плагин trd обнаружил, что это его модуль, он начинает проверять каждый файл, передавая его по цепочке плагинов. А еще есть плагин raw, который выполняет сканирование файлов с шагом 256 байт и такой же рекурсивной проверкой. Хотя, если честно, время, затраченное на детект очень мало по сравнению с затратами на рендеринг звука. Вывод ./cmd_test --info показывает все доступные плагины именно в том порядке, в котором они применяются на каждый файл.

    Цитата Сообщение от F0lken Посмотреть сообщение
    не вижу вава npogon.CHI.wav
    Есть такое. Куда-то имя девается. Пофикшу.

    Цитата Сообщение от F0lken Посмотреть сообщение
    имена, которые тянутся из trd могут содержать символы типа "*". Надо бы их игнорировать. Я думаю как и cлеши тоже.
    Добавлю. Слеши и вопросы и так игнорируются.

    ---------- Post added at 14:35 ---------- Previous post was at 14:29 ----------

    Есть идея! Слегка допилю файловый backend чтобы он выводил инфу по сконверченному модулю в отдельный файл. Это хорошо ложится на архитектуру.

  7. #46
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #47
    Banned
    Регистрация
    18.09.2006
    Адрес
    Москва
    Сообщений
    838
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вобщем вот новый скрипт. Теги не все анализируются - только те, что я перечислил раньше, но уже все работает. Пока нет m3u (ибо не знаю как вынуть длительность модуля). Можно ли по размеру wav, зная его параметры (кгц и прочее) и длину как-нибудь посчитать длительность звучания ?
    Надо бы при генерации тагов в качестве поля "альбом" засовывать имя trd, а то в iTunes сиротливо выглядит.
    Для допила скрипта под себя - пропишите пути в самом начале к cmd_test и к lame.
    Никакие модули не используются, достаточно базовой инсталляции перла и наличия бинарников lame и cmd_test.
    Ежели кто под виндой проверит - будет хорошо -только на ActivePerl, ибо в cygwin все и так заработает.

    Запуск:
    trd2mus.pl <имя trd> [out_dir]

    Если выходная дира не указана - гадить будет в текущую папку (должен).
    Если указана, но не существует - попробует создать.

    Скрипт 2х проходной - вначале собирается вывод в режиме --null, генерятся хэши, потом запускается непосредственно конвертация и кодирование.

    Командную строку lame править там же. Завтра может допилю, чтобы больше тегов понимал. Да, кстати тег program пишется в коммент.

    В идеале хочу генерить m3u и скармливать плееру. Простой список файлов - как-то некрасиво =)

    Скрипт писался just for fun и не претендует ни на что. Если кому пригодился - зер гут.

    Потом перепишу на питоне =). Когда-нибудь =)
    trd2mus.zip

  9. #48
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,255
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    83
    Поблагодарили
    35 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от F0lken Посмотреть сообщение
    И еще
    ./cmd_test --quiet --file $1.wav ../test/cmdline/samples/trd/CHIMORAN.TRD?npogon.CHI
    не вижу вава npogon.CHI.wav
    Бугага! Баксы экранировать надо

  10. #49
    Banned
    Регистрация
    18.09.2006
    Адрес
    Москва
    Сообщений
    838
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    Бугага! Баксы экранировать надо
    Мда, дело было не в бобине =))

    Ну раз так, вот тебе реквест на GUI =)

    "Хочу SDLное гуи, чтобы можно было перемапливать кнопки и чтобы все собиралось статиком" =)

  11. #50
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,255
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    83
    Поблагодарили
    35 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от F0lken Посмотреть сообщение
    Ну раз так, вот тебе реквест на GUI =)
    Гуи в самую последнюю очередь, звиняйте

    Чтоб подсластить тебе пилюлю, бери 74 ревизию с поддержкой ключа --annotate специально для файлового вывода

Страница 5 из 228 ПерваяПервая 123456789 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. AVR-AY player
    от Zloy в разделе Софт
    Ответов: 372
    Последнее: 29.09.2021, 20:00
  2. YERZMYEY - CHIPTUNES
    от AAA в разделе Музыка
    Ответов: 0
    Последнее: 28.10.2014, 23:46
  3. AY Player
    от tiboh в разделе Софт
    Ответов: 24
    Последнее: 28.10.2011, 20:18

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •