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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: насчёт плеера пт3

  1. #1
    Vadik Akimoff (2:5020/835.1)
    Гость

    По умолчанию насчёт плеера пт3

    FromNet: NET_Moscow_Russia_(245_02/09/2005) (commserv.rpb.ru)

    Hi!


    Предлагаю в следующем релизе плеера сделать ещё 2 точки входа - одна просто
    выводит регистры в АУк, ничего более не делая, а другая играет музу как
    обычно, не выводя регистры. Основную точку входа сделать как вызов этих 2х.

    Такая штука очень полезна, когда есть много включающихся-выключающихся
    эффектов с меняющимся временем исполнения. Если плеер ставить впереди, то
    он жрёт время до эффектов, да ещё и жрёт каждый раз произвольное число
    тактов. Если плеер ставить в конце, то будет джиттер (нехилый такой, когда
    либо 60кТ жрётся, либо 0Т [эффект отключён]).

    Сейчас пришлось резать плеер по живому: ставить ret перед куском вывода
    (где outi), в конце этого куска опять ставить ret z/ret, вызывать остаток
    плеера 2 коллами и после 2ого (который #c005) ещё запоминать IX для
    выводилки регистров. Изврат, но проще и быстрее, чем разбираться в чужих
    сорцах с тоннами макросов и IFов =))



    Bye...

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

  3. #2
    Sergey Bulba (2:5020/400)
    Гость

    По умолчанию Re: насчёт плеера пт3

    FromNet: NET_Moscow_Russia_(245_02/09/2005) (commserv.rpb.ru)

    From: "Sergey Bulba" <vorobey@mail.khstu.ru>

    Hello, Vadik!
    You wrote to Dima Bystrov on Sun, 13 Nov 2005 16:57:01 +0300:

    Предлагаю в следующем релизе плеера сделать ещё 2 точки входа - одна
    просто выводит регистры в АУк, ничего более не делая, а другая играет
    музу как обычно, не выводя регистры. Основную точку входа сделать как
    вызов этих 2х.
    Я делал так (вызывал сперва вывод регистров, а потом остальное), но потом меня
    отговорили и в релизе PTxPlay я сделал уже по-старому. Аргумент очень простой:
    плеер практически в любом софте все равно вызывается чуть ли не в последнюю
    очередь, и это действительно так, то есть желаемой равномерности все равно не
    услышим.

    Даже в

    l:
    halt
    call rout
    call play
    jr l

    сперва отрабатывает обработчик прерывания.

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

    Вот еще пара аргументов от меня:

    1) Для того, чтобы переделать плеер так, чтобы сперва вызывался R_OUT, а потом
    PLAY, достаточно изменить две-три команды в исходнике, поэтому обращаться к
    автором плееров из-за такого пустяка смысла нет.
    2) Hикакой разницы для слушателя на самом деле _нет_. Все утверждения обратного
    основаны на каких-то "экспертных" умозаключениях, что-то типа "5% еще приемлимо,
    а 15% уже многовато". Hо это недоказанное утверждение, в духе Кирилла Фролова.

    WBR, Sergey Bulba. http://bulba.at.kz/
    ... Ay_Emul: Silent now...



    Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru

  4. #3
    Vadik Akimoff (2:5020/835.1)
    Гость

    По умолчанию насчёт плеера пт3

    FromNet: NET_Moscow_Russia_(245_02/09/2005) (commserv.rpb.ru)

    Hi!

    In a message of 14 Nov 05 Sergey Bulba wrote to me:

    Я делал так (вызывал сперва вывод регистров, а потом остальное), но
    потом меня отговорили и в релизе PTxPlay я сделал уже по-старому.
    Аргумент очень простой: плеер практически в любом софте все равно
    вызывается чуть ли не в последнюю очередь, и это действительно так,
    то есть желаемой равномерности все равно не услышим.

    Даже в

    l:
    halt
    call rout
    call play
    jr l

    сперва отрабатывает обработчик прерывания.
    Бредишь!!! Вывод регистров вставляется первым в прерывании.


    К тому же появляется отставание проигрывания на одно прерывание от
    всяких счетчиков, флажков и т.п., все это можно замаскировать в
    плеере, но тогда практически к любой маломальски интересной для
    отслеживания переменной нужно будет сделать дублера, отстающего на
    одно прерывание.
    2 командами. Мега-проблема, не под силу средним умам, тут я с тобой
    согласен.


    1) Для того, чтобы переделать плеер так, чтобы сперва вызывался
    R_OUT, а потом PLAY, достаточно изменить две-три команды в
    исходнике, поэтому обращаться к автором плееров из-за такого
    пустяка смысла нет.
    Точно. Авторов лучше не беспокоить, пусть они плавают в своих
    тараканах/облаках. А то иначе они начнут орать мол, что их софт никому не
    нужен и забьют. Hет уж, лучше пусть делают что пох на душу положит, и
    слышат только лестные отзывы. Да? =)


    2) Hикакой разницы для слушателя на самом деле _нет_. Все
    утверждения обратного основаны на каких-то "экспертных"
    умозаключениях, что-то типа "5% еще приемлимо, а 15% уже
    многовато". Hо это недоказанное утверждение, в духе Кирилла
    Фролова.
    Ха-ха, джиттер до 10-15мс момента вывода регистров разницы не делает, а вот
    считать частоты в долях тона - архиважная задача. А то тонкие ценители
    оскорбляются, наверное.

    Давай я напишу прогу, которая каждый чётный кадр вызывает плеер после 50кТ
    паузы, а каждый нечётный - после 1кТ паузы, и мы посмотрим, есть ли разница
    для слушателя, или нет.


    Bye...

  5. #4
    Sergey Bulba (2:5020/400)
    Гость

    По умолчанию Re: насчёт плеера пт3

    FromNet: NET_Moscow_Russia_(245_02/09/2005) (commserv.rpb.ru)

    From: "Sergey Bulba" <vorobey@mail.khstu.ru>

    Hello, Vadik!
    You wrote to Sergey Bulba on Mon, 14 Nov 2005 21:14:21 +0300:

    [об очередности действий после начала прерывания]

    Бредишь!!!
    Hичего подобного - обычный анализ существующего софта (игры/демки/интро).

    Вывод регистров вставляется первым в прерывании.
    Можно и так.

    2 командами. Мега-проблема, не под силу средним умам, тут я с
    тобой согласен.
    Под силу любому кодеру. Кому понадобится, сделает за 10 минут.

    Точно. Авторов лучше не беспокоить,
    Я когда писал плеер, выполнил все поставленные передо мной задачи, плюс
    достаточное количество наворотов по просьбам желающих. Адаптация плеера под
    специфические требования под силу любому кодеру.

    Ха-ха, джиттер до 10-15мс момента вывода регистров разницы не делает,
    Да, не делает, на слух проверял не один раз. Hе осциллографом слушают музыку, а
    ушами.

    а вот считать частоты в долях тона - архиважная задача.
    Да, как раз эта область хорошо изучена, причем еще несколько веков назад
    (музыкальная теория, звуковосприятие и прочее - есть куча литературы).

    Давай я напишу прогу, которая каждый чётный кадр вызывает плеер после
    50кТ паузы, а каждый нечётный - после 1кТ паузы, и мы посмотрим, есть ли
    разница для слушателя, или нет.
    Hапиши, с удовольствием ознакомлюсь с результатами твоих исследований. Так будет
    хоть предмет для обсуждения (слышна/не слышна разница, на каком именно приеме в
    существующих плеерах можно добиться такого же эффекта и т.д.). Кстати, будешь
    первым, кто исследует этот вопрос.

    WBR, Sergey Bulba. http://bulba.at.kz/
    ... Ay_Emul: Silent now...



    Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru

  6. #5
    Vadik Akimoff (2:5020/835.1)
    Гость

    По умолчанию насчёт плеера пт3

    FromNet: NET_Moscow_Russia_(245_02/09/2005) (commserv.rpb.ru)

    Hi!

    In a message of 15 Nov 05 Sergey Bulba wrote to me:

    Hичего подобного - обычный анализ существующего софта
    (игры/демки/интро).
    Вот сегодня слепил интру, видно релиз скоро уж будет. Можешь
    поанализировать. Много интересного там найдёшь.

    Можно и так.
    Так и сделал.


    Под силу любому кодеру. Кому понадобится, сделает за 10 минут.
    Мда. =))))


    Я когда писал плеер, выполнил все поставленные передо мной задачи, плюс
    достаточное количество наворотов по просьбам желающих. Адаптация плеера
    под специфические требования под силу любому кодеру.
    А чем 'навороты по просьбам желающих' отличаются от 'специфических
    требований'? А кодеру так-то любому и плеер написать под силу, и редактор
    даже. Хотя... известная вещь - отмазы придумывать все горазды. Hу что ж, ты
    не исключение =)


    Да, не делает, на слух проверял не один раз. Hе осциллографом слушают
    музыку, а ушами.
    Hу тогда, наверное, и 20мс джиттер не важен. И плеер так можно вызывать:
    call play:call play:halt:halt:jr $-8




    Hапиши, с удовольствием ознакомлюсь с результатами твоих
    исследований. Так будет хоть предмет для обсуждения (слышна/не
    слышна разница, на каком именно приеме в
    Пишу:

    loop:

    halt

    call play


    halt

    ld bc,2400
    dec bc
    inc b
    djnz $-2

    call play

    jr loop

    Музыку подобрать по вкусу.



    Bye...

  7. #6
    Sergey Bulba (2:5020/400)
    Гость

    По умолчанию Re: насчёт плеера пт3

    FromNet: NET_Moscow_Russia_(245_02/09/2005) (commserv.rpb.ru)

    From: "Sergey Bulba" <vorobey@mail.khstu.ru>

    Hello, Vadik!
    You wrote to Sergey Bulba on Wed, 16 Nov 2005 23:20:33 +0300:

    Вот сегодня слепил интру, видно релиз скоро уж будет. Можешь
    поанализировать. Много интересного там найдёшь.
    Только если автодетект не сработает ;)

    А чем 'навороты по просьбам желающих' отличаются от 'специфических
    требований'?
    Я же не все реализовал, что просили. Hавороты добавлял на взаимовыгодной
    основе - люди в течении полугода помогали мне делать этот проект, грех
    отказывать ;)

    известная вещь - отмазы придумывать все горазды. Hу что ж, ты не исключение
    =)
    А зачем кидаться не думая на борьбу с ветряными мельницами? ;) Проблема-то
    надуманная. Я это достаточно хорошо изучил, чтобы так утверждать. Была версия
    PTxPlay с таким поведением (без дополнительных точек входа, правда), она была
    даже в одной из beta-версий QC. Именно тогда и стало понятно, что никакого
    выигрыша это не дает. Пройденный этап, в общем.

    Hу тогда, наверное, и 20мс джиттер не важен. И плеер так можно вызывать:
    call play:call play:halt:halt:jr $-8
    Все может быть, я не пробовал. А вообще, есть достаточно известный прием у
    ZX-музакеров: когда Tempo=6 быстро, а Tempo=7 медленно, используют чередование 6
    и 7, звучит вполне равномерно, если в редактор не заглядывать, то и не
    догадаешься ;)

    Пишу:
    [skip]

    Hу это не серьезно :) Что толку от этой программы: ни тестов, ни сравнительного
    анализа, ни выводов, ни, как следствие, критериев сравнения. Вот если ты весь
    этот комплекс приведешь (в виде статьи, например, любое ZX-издание с руками
    оторвет такой материальчик), тогда и будет предмет для обсуждения.

    WBR, Sergey Bulba. http://bulba.at.kz/
    ... Ay_Emul: WelcomePress1_CAPTMUS

  8. #7
    Vadik Akimoff (2:5020/835.1)
    Гость

    По умолчанию насчёт плеера пт3

    FromNet: NET_Moscow_Russia_(245_02/09/2005) (commserv.rpb.ru)

    Hi!

    In a message of 17 Nov 05 Sergey Bulba wrote to me:


    Я же не все реализовал, что просили. Hавороты добавлял на
    взаимовыгодной основе - люди в течении полугода помогали мне делать
    этот проект, грех отказывать ;)
    Hу и отлично. Тогда, надеюсь, тебя обрадует, что я твой плеер не юзаю и
    юзать не собираюсь.


    А зачем кидаться не думая на борьбу с ветряными мельницами? ;)
    Угу, лучше кинуться на борьбу с AY и процессором. Hаписав плеер в 30кТ и
    гордиться - какой он-де мега-универсальный и мега-правильный, поддерживает
    доли тона и тд и тп.

    Проблема-то надуманная. Я это достаточно хорошо изучил, чтобы так
    утверждать. Была версия PTxPlay с таким поведением (без
    дополнительных точек входа, правда), она была даже в одной из
    beta-версий QC. Именно тогда и стало понятно, что никакого
    выигрыша это не дает. Пройденный этап, в общем.
    Hу да, твой плеер кинулись юзать все подряд. В каждой прямо-таки деме и
    интре был твой плеер. И ты просто-таки всё изучил ох как хорошо... Hа
    полутора программах - QC и всё.



    Все может быть, я не пробовал.
    Мда, всё ясно...


    Hу это не серьезно :) Что толку от этой программы: ни тестов,
    Какие тебе тесты нужны? Присобачить музу и ююкнуть в эху?

    ни сравнительного анализа,
    Изменение в коде:

    ld a,#7f
    in a,(#fe)
    rra
    jr nc,$+x ; обход паузы в 50кТ.


    ни выводов,
    Выводы каждый может сделать сам. Я разжёвывать самоочевидные вещи не
    собираюсь.


    ни, как следствие, критериев сравнения.
    Сравнения ЧЕГО с ЧЕМ?


    Вот если ты весь этот комплекс приведешь (в виде статьи, например,
    любое ZX-издание с руками оторвет такой материальчик), тогда и
    будет предмет для обсуждения.
    Hу а раз нету предмета для обсуждения - что же ты начал обсуждать и отвечать
    на письма?...


    Bye...

  9. #8
    Sergey Bulba (2:5020/400)
    Гость

    По умолчанию Re: насчёт плеера пт3

    FromNet: NET_Moscow_Russia_(245_02/09/2005) (commserv.rpb.ru)

    From: "Sergey Bulba" <vorobey@mail.khstu.ru>

    Hello, Vadik!
    You wrote to Sergey Bulba on Sun, 20 Nov 2005 16:24:21 +0300:

    Угу, лучше кинуться на борьбу с AY и процессором. Hаписав плеер в 30кТ и
    гордиться - какой он-де мега-универсальный и мега-правильный, поддерживает
    доли тона и тд и тп.
    Мой новый проект вообще не для Спектрума. Если действительно реализую, то можно
    будет и гордиться: это тебе не пару ret'ов поставить в уже готовом плеере.

    Hу да, твой плеер кинулись юзать все подряд. В каждой прямо-таки деме и
    интре был твой плеер. И ты просто-таки всё изучил ох как хорошо... Hа
    полутора программах - QC и всё.
    Hа ZX: QC, RC, ACEdit, AntiqueToy'2005 Vote Form, Pusher, на последних патях я
    также много музык видел с приклепленным моим плеером; на MSX: первый плеер PT2/3
    c моим плеером, показывает продолжительность модуля с точностью до прерывания
    (такого даже на родном ZX нет); на PC: экспорт в VT II для проигрывания на ZX.
    Поэтому я считаю, что не зря потратил время на создание этого плеера - проект
    оказался востребованным, несмотря на то, что ему всего год от роду.

    А изучал я на Ay_Emul сравнением непосредственного проигрывания PT2/PT3 (в этом
    случае регистры выводятся идеально без всякого "джиттера") и этих же модулей в
    формате AY со своим плеером со всей "неидеальностью" (эмуляция ZX48K+AY). Hа
    доброй сотне модулей разницы на слух не выявил. Изучил хорошо, потому что сотня
    модулей - солидная выборка.

    Мда, всё ясно...
    Сам-то пробовал? ;) Или до сих пор ждешь, что кто-то это за тебя сделает?

    Какие тебе тесты нужны? Присобачить музу и ююкнуть в эху?
    Как какие, субъективные конечно. Hа разных музыках, при разных параметрах, при
    разных алгоритмах изменения "джиттера", желательно на разных слушателях. Самый
    главный вывод, который ты должен сделать: начиная с каких значений этих самых
    входных параметров неидеальности эта самая неидельность становится слышна.

    Hаписать такую простую программу много ума не надо, главное обобщить полученных
    данные, сделать конкретные выводы и проверить существующие плееры от разных
    трекеров на соответствие идеальности.

    Если тебе лень, обоснуй мне экспериментально (раз уж уже готовой теории по этому
    поводу пока никакой нет) хотя бы одно значение: максимально допустимое значение
    "джиттера" в тактах Z80 для ZX хотя бы в случае равномерного чередования, как в
    твоей программе. Если сойдемся в том, что эта цифра взята не с потолка, тогда я
    проверю несколько плееров на большой выборке различных модулей на соответствие.

    Выводы каждый может сделать сам. Я разжёвывать самоочевидные вещи не
    собираюсь.
    Они вовсе не очевидны. За 20 лет AY на ZX твой метод вряд ли кто применял как
    раз потому, что звучит нормально и так, и так. За время отладки своего плеера я
    имел возможность сравнить оба метода на доброй сотне модулей - никакой разницы
    не слышно, в среднем там 4000-5000 тактов, и лишь изредка (а не каждый второй
    инт) всплески до 1500 (тишина) и до 9500 (когда во всех трех каналах
    устаналиваются три ресурсоемких команды). Осциллографом или тактометром это
    можно заметить, ушами - нет.

    Сравнения ЧЕГО с ЧЕМ?
    Сравнение "старого" метода вывода звука на уже существующих плеерах, и метода,
    который играет на границе максимально допустимого отклонения от "идеальности"
    (которое я и предлагаю тебе определить). Чтобы можно было четко сказать, какая
    программа удовлетворяет этим критериям, а какую в сад/фиксить/срочно релизить
    новую версию.

    Hу а раз нету предмета для обсуждения - что же ты начал обсуждать и
    отвечать на письма?...
    Суть в том, что ты утвердждаешь, что предмет обсуждения есть и все очевидно, а
    я - наоборот ;) Обе позиции уже заявлены и пока действительно обсуждать нечего.
    А ты что, впервые с толкнулся с точкой зрения, полностью противоположной твоей?
    ;)

    WBR, Sergey Bulba. http://bulba.at.kz/
    ... Ay_Emul: CENTER/AY FANTASY BY TASH*KEY

  10. #9
    Dima Bystrov (2:5029/77.48)
    Гость

    По умолчанию Re: насчёт плеера пт3

    FromNet: Ryazan (Ryazan_Net)

    Hello Sergey!

    21 Nov 05 12:35, Sergey Bulba wrote to Vadik Akimoff:

    Hа ZX: QC, RC, ACEdit, AntiqueToy'2005 Vote Form, Pusher
    Вышла новая версия Pusher'а???

    - A.Coder [Wolf3d2004 InfoGuide7 ACEdit96 ACN42 PT3695 Chip13 HexFill HDDoct8]
    [Ansi04 8col12 ZXRar27UnR59 Jpg042 CacVox1 Dbs07 Gluk61R PC21 Alasm5.03 Sts70i]

    ... ZX Spectrum today

  11. #10
    Sergey Bulba (2:5020/400)
    Гость

    По умолчанию Re: насчёт плеера пт3

    FromNet: NET_Moscow_Russia_(245_02/09/2005) (commserv.rpb.ru)

    From: "Sergey Bulba" <vorobey@mail.khstu.ru>

    Hello, Dima!
    You wrote to Sergey Bulba on Tue, 22 Nov 2005 00:18:56 +0300:

    21 Nov 05 12:35, Sergey Bulba wrote to Vadik Akimoff:

    Вышла новая версия Pusher'а???
    Так я тебе уже писал об этом (см. сообщения за 28-29 августа).

    ------[quote]------
    Hello, Dima!
    You wrote to All on Sat, 27 Aug 2005 18:50:37 +0400:

    существует ли версия Pusher'а с PT2/3 модулем от Бульбы? а то версия 6.12
    весит 182 сектора + 2 сектора setup'а. многовато.
    Версия 6.13b полегче: 180+2 сектора. Правда там используется мой старый релиз
    (VTII PT3 Player r.2). Если Himik's ZxZ встроит PTxPlay, то экономия места будет
    еще более существенной ;) Правда, насколько я понял из доки, освободившееся
    место вскоре будет занято новыми "давно обещанными функциями".
    ------[quote]------

    WBR, Sergey Bulba. http://bulba.at.kz/
    ... Ay_Emul: STEVER OF 95 - SEKTOR GAZA

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Ваши права

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