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> Ручками... или напеши свой конвертор :)
Ты знаешь хотя бы принцип перекодировки? А то напеши не знаю как не знаю что
|