![]() |
максимальная частота оцифровки при воспроизведении БЕЗ AY
сабж, в общем
например, такой плеер ld hl,<звук>qplay LD a,(hl) ;7 ld b,8 ;7пересчет тактов дает: 37*8-5+14+15+12=332 -- т.е. столько тактов на 8 бит вывода 3.5*1000/332*8=84.33Khz -- так? или напутал что? |
Может и так (хотя плеер можно написать и более "качественно"), но встречный вопрос: что ты им проиграешь? откуда столько памяти возьмёшь?
|
Да мне короткий звук эффект в заставке, и 30к хватит с головой...
Да, а намного качественнее? меня все-таки интересует не этот быстро склепанный пример, а максимум? |
Фсе попутал :v2_wink2:
Нет даже компенсации тактов при перехода с байта на байт :v2_jawdr: |
Ну ламер, так и говорите, не обижусь. У меня вообще от потактовых расчетов зубы начинают болеть... ;) неужели это смертельно скажется на результате?
получается пауза в полтора бита после каждого байта, что ли? ну тогда djnz переделываю на прыжок в 43-тактовую задержку перед rrca. а после ld b,8 -- обход этой задержки прямо на rrca. Итого 43318Hz? ld hl,<звук>qplay LD a,(hl) ;7 ld b,1dh ;7 |
Хехе... Компенсация переходов между байтами... Да фихня это! Даже переход между страницами на звуке практически не отражается, а тут еще и звук однобитный, качеством особо не отличается (даже на 80кгц). У GriV'а есть плеер такого звука со сжатием, на 100+ кгц играет достаточно приемлимо, правда память кушает...
|
Quote:
Кроме ряда высокочастотных гармоник, естественных для однобитного прямоугольного сигнала, мы еще и получим дополнительную паразитную гармонику частотой ~1/8 частоты дискретизации, плюс ее субгармоники. Оно вам надо? |
ну вы и мозги... :)
|
Я заметил, что во многих плеерах придумывают разнообразные способы опоределения окончания сампла. Хотел предложить немного альтернативный вариант. Все "0" в сампле меняем на "1", в конце добавляем "0" или десяток нулей, если хотим прыгать через байт(ы). Таким образом сампл можно сделать длиной на вообще всю доступную память. Так было реализовано в моём музыкальном редакторе MASON, где получалась частота на SounDrive 12000 герц с 16-тью громкостями на каждом канале.
ld hl,<звук>loo1 ld a,(hl)loo2 |
Quote:
|
| All times are GMT +4. The time now is 21:31. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.