Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Для начинающих (http://zx-pk.ru/forumdisplay.php?f=43)
-   -   Методика или теория вывода 4 битного звука напримере AY (http://zx-pk.ru/showthread.php?t=14639)

newart 27th December 2010 09:14

:)

Mick 27th December 2010 20:08

Прогу посмотрел, спасибо. Теперь вопрос такой. Я вот хочу допустим выводить звук с частотой дискретизации 11025Гц, тогда 3,5МГЦ делим на 11025 получаем 317. Тоесть между выборками должно проходить 317 тактов или я ошибаюсь?

Titus 27th December 2010 20:20

Quote:

Originally Posted by Mick (Post 343349)
Прогу посмотрел, спасибо. Теперь вопрос такой. Я вот хочу допустим выводить звук с частотой дискретизации 11025Гц, тогда 3,5МГЦ делим на 11025 получаем 317. Тоесть между выборками должно проходить 317 тактов или я ошибаюсь?

Все правильно.

Mick 27th December 2010 20:32

Quote:

Originally Posted by Titus (Post 343353)
Все правильно.

С этим разобрался. Теперь немного посложнее. Вот есть wav файл, он 8 битный моно. Звук там естественно изменяется -128 до +128, т.е. по логике применять таблицу преобразования для 255 значений нельзя или можно? Тогда как этот wav преобразовать.
Если тупо брать сопоставление по таблице(которые были в проге ESE), тогда звук пердит, а по другому я еще не додумался :)

Titus 27th December 2010 20:35

Quote:

Originally Posted by Mick (Post 343357)
С этим разобрался. Теперь немного посложнее. Вот есть wav файл, он 8 битный моно. Звук там естественно изменяется -128 до +128, т.е. по логике применять таблицу преобразования для 255 значений нельзя или можно? Тогда как этот wav преобразовать.
Если тупо брать сопоставление по таблице(которые были в проге ESE), тогда звук пердит, а по другому я еще не додумался :)

Если звук кодируется 7 битами со знаком (-128..127), то просто надо прибавить к этому значению 128, и получится 0..255.

Mick 27th December 2010 20:37

Quote:

Originally Posted by Titus (Post 343359)
Если звук кодируется 7 битами со знаком (-128..127), то просто надо прибавить к этому значению 128, и получится 0..255.

Вот блин как оно просто оказывается - я все мучаюсь, что же пердеж идет. Спасибо, надо попробовать.

null_device 27th December 2010 21:08

В восьмом номере zx format описан пример работы с выводом цифрового звука.

---------- Post added at 00:08 ---------- Previous post was at 00:06 ----------

Quote:

Originally Posted by Titus (Post 343359)
надо прибавить к этому значению 128

Не добавить а "поксорить"..

Mick 27th December 2010 21:23

Quote:

Originally Posted by null_device (Post 343368)

Не добавить а "поксорить"..

Помоему тут без разницы

что 7Fh + 80h = FFh и 7Fh XOR 80h = FFh или
80h + 80h = 00h и 80h XOR 80h = 00h

Titus 27th December 2010 21:29

Quote:

Originally Posted by Mick (Post 343377)
Помоему тут без разницы

что 7Fh + 80h = FFh и 7Fh XOR 80h = FFh или
80h + 80h = 00h и 80h XOR 80h = 00h

Да, совершенно без разницы.
Но с математической точки зрения, чтобы наглядней - это +128, т.е. смещения всего диапазона в положительную область.

null_device 27th December 2010 21:38

Ну.. без разницы, так без разницы!


All times are GMT +4. The time now is 23:04.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.