ZXNet эхоконференция «code.zx»


тема: WAV на спикере



от: Константин Жуков
кому: All
дата: 12 Oct 2006
Hello, All

Кто-нить занимался конвертированием 8-битного WAV-файла в офифровку для
спикера?

от: poisoned cyberjack
кому: All
дата: 12 Oct 2006
Hello, The Exploited

есть хорошая старая игра I'ball 2 - там внутри лежит здравый (хотя и жутко
простой) метод паковки однобитного вава...

от: Марк Антонов
кому: All
дата: 12 Oct 2006
Hello, Jukov

http://zx.pk.ru/showthread.php?t=386

от: Константин Жуков
кому: All
дата: 13 Oct 2006
Hello, psndcj

А нельзя ли поподробнее какого формата должен быть исходный файл (частота
дискретизации, разрядность бит)?

от: TomCaT
кому: All
дата: 16 Oct 2006
Hello, Jukov

Вот, в частности, в ту же степь наработки.

Hо, хотя я и написал простой конвертор wav-ов формата 44-8-1 в блоки, которые
приписываются файлами к дискетке TRD, качество у меня намного ниже. Частота
примерно 44 кГц. GriV'у удалось добиться частот за сотню, что очень лучше на
слух, но при этом неэкономно тратится память. У меня при не очень качестве
можно играть довольно большие куски, особенно, если хранить их упакованными
(созданные для плеера блоки должны очень хорошо паковаться).

http://zx.pk.ru/showthread.php?t=3809&page=2
[http://zx.pk.ru/showthread.php?t=3809&page=2]

от: TomCaT
кому: All
дата: 18 Oct 2006
Hello, GriV

так тут же однобит

я проверял, там идет FF,FF,FF...,FF, потом что-то из едениц и нулей, потом
00,00,..,00 и что-то из нулей и едениц. Фактически, чуть переписав плеер, можно
хранитиь только dT знакопостоянства, но частота, видимо, упадет.

(Hу, у меня на том простеньком плеере пока так, во всяком случае :v2_rolleyes )

от: TomCaT
кому: All
дата: 18 Oct 2006
Hello, TomCaT

или лучше хранить так блок с аудиофрагментами, распаковывая перед проигрыванием
-- это недолгая пауза

от: Константин Жуков
кому: All
дата: 18 Oct 2006
Hello, TomCaT

Да тум звук-то в четырехбитном варианте на 2 кб. Плеер с Земфирой то, что надо.
Тама принцип похоже состоит в том, что после подачи 1 в динамик он начинает
двигаться. После простоя в течние 4...256*4 тактов (в зависимости от требуемой
амплитуды) снова выдаём 0 и динамик идёт вниз.

от: TomCaT
кому: All
дата: 10 Nov 2006
Hello, Jukov

А и в самом деле, надо попытаться переписать свой однобит 44кГц, чтобы соблюсти
такой принцип...

от: Valery Grigoriev
кому: All
дата: 10 Nov 2006
Hello, TomCaT

А ещё лучше вначале меня спросить (((((-;

от: TomCaT
кому: All
дата: 12 Nov 2006
Hello, GriV

Gri> Эй, так не надо (((-; а то будет не пойми что ((((-;
Gri> вообще методик куча и то что ты предлагаешь это самое худшее ((((-;
Gri> Я пробовал даже Error Difusion - самый лучший результат даёт ШИМ.

Как это не надо. Вы скажите конкретно и с аргументами, что я не так понял. Я
ведь не прошу мессагу на 2 экрана, но и ссылок типа RTFM (причем не "гиепр-" :(
) и так уже надавали, не отбиться. Все такие крутые, а как до взаимопомощи --

от: TomCaT
кому: All
дата: 12 Nov 2006
Hello, TomCaT

Wav изнутри (програ Cool Edit 2.0) выглядит как последовательность уровней
сигнала, т.е. напряжений на эл-магните динамика (как я понимаю). Hаиболее
правильно и при этом просто -- заменять места, где сигнал спадает, на 0, а
места, где нарастает, на 1 для ZX спикера (для AY все иначе, там можно прямо
выдавать 4 старших бита исходного WAV на регистр громкости, предварительно
включив цифровой режим воспроизведения на 1 из каналов). Проблема качества -- в
растратах ОЗУ, т.к. несжатый WAV 44khz 8bit 1channel -- это 1 секунда,
занимающая не менее 44 кбайт! Сжатые же форматы тратят процессорное время на
распаковку. Одним словом, без DMA ZX имеет слабые перспективы в цифрозвуке,
сколько ни наращивай его ОЗУ.

от: TomCaT
кому: All
дата: 12 Nov 2006
Hello, cyrax inc

cyr> а с DMA ZX имеет сильные песпективы?

Зря смеетесь. Дайте нормальный DMA хотя бы флешке, винту, или уж сидюку, и
будет вам плеер для ZX. Ставлю зуб.

от: TomCaT
кому: All
дата: 12 Nov 2006
Hello, rasmer

Wav изнутри (програ Cool Edit 2.0) выглядит как последовательность уровней
сигнала, т.е. напряжений на эл-магните динамика (как я понимаю). Hаиболее
правильном при этом просто -- заменять места, где сигнал спадает, на 0, а
места, где нарастает, на 1 для ZX спикера (для AY все иначе, там можно прямо
выдавать 4 старших бита исходного WAV на регистр громкости, предварительно
включив цифровой режим воспроизведения на 1 из каналов). Проблема качества -- в
растратах ОЗУ, т.к. несжатый WAV 44khz 8bit 1channel -- это 1 секунда,
занимающая не менее 44 кбайт! Сжатые же форматы тратят процессорное время на
распаковку. Одним словом, без DMA ZX имеет слабые перспективы в цифрозвуке,
сколько ни наращивай его ОЗУ.

от: Valery Grigoriev
кому: All
дата: 12 Nov 2006
Hello, Jukov

Juk> Кто-нибудь наконец скажет как конвертировать исходный WAV файл в тот,
Juk> что можно произвести через плеер с Земфирой? Или этого ваще никто не
Juk> знает?

Ты поконкретней напиши что за плеер с земфирой? если ты про то что я
выкладывал, тогда ты сам плеер предоставь ((((-; потому что у меня с тех пор
несколько поколений сменилось, я уж не помню что там конкретно было ((((-;

Если что-то иное тогда в любом случае давай плеер сам, и будем думать.

Tom> на 0, а места, где нарастает, на 1 для ZX спикера

Эй, так не надо (((-; а то будет не пойми что ((((-;
вообще методик куча и то что ты предлагаешь это самое худшее ((((-;
Я пробовал даже Error Difusion - самый лучший результат даёт ШИМ.

cyr> а с DMA ZX имеет сильные песпективы?

А ничего смешного - очень большие перспективы. DMA это вообще базовый механизм
развития любой системы (потому что альтернатива только программный режим
обмена)

от: Valery Grigoriev
кому: All
дата: 12 Nov 2006
Hello, Vitamin

Измерения проводились по критериям среднего амплитудного отклонения и
среднеквадратичного амплитудного отклонения. Увы методика частотного анализа в
Borland Pascal 7.0 мне недоступна (((((-;

от: rasmer
кому: All
дата: 12 Nov 2006
Hello, Jukov

Juk> Кто-нибудь наконец скажет как конвертировать исходный WAV файл в тот,
Juk> что можно произвести через плеер с Земфирой? Или этого ваще никто не
Juk> знает?

Ручками... или напеши свой конвертор :)

от: Алексей Михеев
кому: All
дата: 12 Nov 2006
Hello, TomCaT

Gri> А ничего смешного - очень большие перспективы. DMA это вообще
Gri> базовый механизм развития любой системы (потому что альтернатива
Gri> только программный режим обмена)

насчет переспектив обмена я не сомневаюсь.

Tom> Зря смеетесь. Дайте нормальный DMA хотя бы флешке, винту, или уж
Tom> сидюку, и будет вам плеер для ZX. Ставлю зуб.

я в плане воспроизведения пожатой музыки. для проигрывания с сидюка и ДМА то
особо не нужен. а с флешки или винчестера только вавы и воспроизводить.

от: Алексей Михеев
кому: All
дата: 12 Nov 2006
Hello, TomCaT

Tom> Одним словом, без DMA ZX имеет слабые перспективы в цифрозвуке,
Tom> сколько ни наращивай его ОЗУ.

а с DMA ZX имеет сильные песпективы? LOL :D

от: Алексей Михеев
кому: All
дата: 12 Nov 2006
Hello, Vitamin

Vit> А если отдать распаковку на откуп процессору, а воспроизводить уже
Vit> через дма, то можно получить интересные результаты. Hе мп3 конечно,
Vit> но вариантов много

причем, далеко-о-о не мп3. с соответствующим ratio пожатия (а без потери
качества звук ой как плохо жмется)

от: Гаврилов Виталий
кому: All
дата: 12 Nov 2006
Hello, GriV

Gri> около 1% потерь

это субъективно или на основе теоретических изысков?
Предлагаю объективное исследование- воспроизвести звук на реале, записать его
на пц и с помощью специальных утилит (SpectraLAB например) измерить получаемые
искажения.

от: Гаврилов Виталий
кому: All
дата: 12 Nov 2006
Hello, cyrax inc

cyr> а без потери качества звук ой как плохо жмется

60% ratio в среднем, в зависимости от стиля материала. Только там математика
некислая получается...

от: Гаврилов Виталий
кому: All
дата: 12 Nov 2006
Hello, cyrax inc

cyr> я в плане воспроизведения пожатой музыки. для проигрывания с сидюка и
cyr> ДМА то особо не нужен. а с флешки или винчестера только вавы и
cyr> воспроизводить.

А если отдать распаковку на откуп процессору, а воспроизводить уже через дма,
то можно получить интересные результаты. Hе мп3 конечно, но вариантов много

от: Константин Жуков
кому: All
дата: 12 Nov 2006
Hello, GriV

Gri> Ты поконкретней напиши что за плеер с земфирой?

Про тот самый, у которого название образа 12

от: Константин Жуков
кому: All
дата: 12 Nov 2006
Hello, GriV

Кто-нибудь наконец скажет как конвертировать исходный WAV файл в тот, что можно
произвести через плеер с Земфирой? Или этого ваще никто не знает?

от: Константин Жуков
кому: All
дата: 12 Nov 2006
Hello, rasmer

ras> Ручками... или напеши свой конвертор :)

Ты знаешь хотя бы принцип перекодировки? А то напеши не знаю как не знаю что




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Реклама - Приглашаем пользователей ZX - SPECTRUM к участию в выпуске газеты.
Реклама - пишите нам!
Презентация - История группы AURYN.
Производители - О новых разработках на рынке аппаратного обеспечения ZX'a: Новая модель ZX-совместимого компьютера "Peters".
Help - Описание интерфейса ZX-Rulez.

В этот день...   23 апреля