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

User Tag List

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

Тема: Воспроизведение 4-битных сэмплов через AY

  1. #1
    Guru Аватар для ALKO
    Регистрация
    25.09.2009
    Адрес
    Одесса
    Сообщений
    2,257
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    183
    Поблагодарили
    86 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Воспроизведение 4-битных сэмплов через AY

    Какой тулзой можно запихать имеющийся wav файл в спек для дальнейшего его воспроизведения на AY? Есть что-то такое под Шиндовс ?(можно и под люникс и под Дос, но предпочтительнее венда)

  2. Этот пользователь поблагодарил ALKO за это полезное сообщение:

    Reobne (11.08.2022)

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

  4. #2
    Master
    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    905
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    205
    Поблагодарили
    153 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да можно прямо так 8-битный закинуть и выводить с преобразованием по таблице, качество вполне сносное, почти 8 бит.
    Использует все три канала сопроцессора.

  5. #3
    Veteran
    Регистрация
    19.01.2005
    Адрес
    Наро-фоминск
    Сообщений
    1,814
    Спасибо Благодарностей отдано 
    380
    Спасибо Благодарностей получено 
    166
    Поблагодарили
    103 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А размер - 8 bit vs 4 bit ?

  6. #4
    Guru Аватар для ALKO
    Регистрация
    25.09.2009
    Адрес
    Одесса
    Сообщений
    2,257
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    183
    Поблагодарили
    86 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от reddie Посмотреть сообщение
    Да можно прямо так 8-битный закинуть и выводить с преобразованием по таблице, качество вполне сносное, почти 8 бит.
    Использует все три канала сопроцессора.
    Ну это всё теория. А на практике на уровне асма я не шарю, как там управлять АЮшкой. Какие команды в какой порт слать, чтоб уровнями громкости оно колыхало.
    Интересуясь про софтину, я в том числе и подразумевал компиляцию вместе с ней и плеера.
    К тому же 8 бит на квант слишком расточительно.
    Всё-таки экономия на полубайтах в два раза - существенная.

  7. #5
    Master
    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    905
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    205
    Поблагодарили
    153 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ALKO Посмотреть сообщение
    Всё-таки экономия на полубайтах в два раза - существенная
    Ну тут зависит от предполагаемого размера будущего проекта. Для 48/128 без дозагрузок - да, 4 бита все же лучше.
    Но в качестве сильно проигрывают табличному "восьмибитному" выводу.

  8. #6
    Veteran
    Регистрация
    26.11.2013
    Адрес
    г. Новосибирск
    Сообщений
    1,044
    Спасибо Благодарностей отдано 
    955
    Спасибо Благодарностей получено 
    235
    Поблагодарили
    123 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Решил глянуть, как делали в Ламбаде. А там однобитный звук выводится в AY. Я всегда думал что четырёхбитный. Ну, раз в AY, значит четырёхбитный. Логично же.

    Подробней, что там


    А тама вот что
    Код:
            ORG  0FB0CH
    LOOP1
            LD   C,10
    LOOP2
            DEC  C
            JR   NZ,LOOP2
            RLC  (HL)
            JR   C,THEN1
            PUSH BC
            CALL OUT0
            POP  BC
            JR   NEXT1
    
    THEN1
            PUSH BC
            CALL OUT1
            POP  BC
    NEXT1
            DJNZ LOOP1
            INC  HL
            DEC  DE
            LD   B,8
            LD   C,8
            LD   A,D
            OR   E
            JR   NZ,LOOP2
            EI
            RET
    
    OUT0
            LD   BC,0FFFDH
            LD   A,7           ; Регистр миксера
            OUT  (C),A
            LD   BC,0BFFDH
            LD   A,0FDH        ; Выключаем B
            OUT  (C),A
            RET
    
    OUT1
            LD   BC,0FFFDH
            LD   A,7
            OUT  (C),A
            LD   BC,0BFFDH
            LD   A,0FFH        ; Включаем
            OUT  (C),A
            RET
    Во всех регистрах AY нули, только в амплитуде канала B = $0F. И в регистр миксера пишется то $FF то $FD. То есть канал B то включается, то выключается.
    [свернуть]


    - - - Добавлено - - -

    Получается, во все регистры пишем 0, в миксер (седьмой) пишем FF. Меняем амплитуду B (одинадцатый регистр) - вот нам и цифровой четырёхбитный звук? Логично же?

    - - - Добавлено - - -

    Цитата Сообщение от ALKO Посмотреть сообщение
    Какие команды в какой порт слать
    Это я на это отвечал.

  9. Этот пользователь поблагодарил Reobne за это полезное сообщение:

    ALKO (11.08.2022)

  10. #7
    Guru Аватар для ALKO
    Регистрация
    25.09.2009
    Адрес
    Одесса
    Сообщений
    2,257
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    183
    Поблагодарили
    86 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  11. #8
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,780
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    145
    Спасибо Благодарностей получено 
    1,183
    Поблагодарили
    778 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ALKO Посмотреть сообщение
    экономия на полубайтах в два раза - существенная.
    из демки MQM6
    Код:
    	LD   A,(HL)
    	AND  #0F
    	OUT  (C),A
     ................................
    	LD   A,(HL)
    	RRA
    	RRA
    	RRA
    	RRA
    	AND  #0F
    	OUT  (C),A

  12. Эти 2 пользователя(ей) поблагодарили goodboy за это полезное сообщение:

    ALKO (11.08.2022), Reobne (11.08.2022)

  13. #9
    Guru Аватар для ALKO
    Регистрация
    25.09.2009
    Адрес
    Одесса
    Сообщений
    2,257
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    183
    Поблагодарили
    86 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Только вот каким образом записать вавку, чтоб еë в текстовом редакторе открыть в представлении по два четырëхбитных состояния на байт...

  14. #10
    Master
    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    905
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    205
    Поблагодарили
    153 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ну можно не париться и отгрузить 8-битный сэмпл, а "сжатие" сделать уже на Спектруме:

    Код:
    	LD    DE,8BIT_DATA
    	LD    HL,4BIT_DATA
    	LD    BC,LEN	;8BIT/2
    
    M1	LD    A,(DE)
    	AND   #F0
    	LD    (HL),A
    	INC   DE
    	LD    A,(DE)
    	AND   #F0
    	RRCA  x4
    	OR    (HL)
    	LD    (HL),A
    	INC   DE
    	CPI
    	JP    PE,M1
    BC указываем как длину 8-бит данных, поделенную пополам, т.к. в один байт выходного массива запихивается два исходного.

  15. Этот пользователь поблагодарил reddie за это полезное сообщение:

    Reobne (11.08.2022)

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

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

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

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

Похожие темы

  1. SD карта и SDOS для 8и битных ПК
    от PVV в разделе Разработка электроники
    Ответов: 48
    Последнее: 06.02.2024, 22:10
  2. Воспроизведение MOD-ов через Covox.
    от Kakos_nonos в разделе Музыка
    Ответов: 4
    Последнее: 15.08.2017, 16:50
  3. Tool для прослушивания GS-сэмплов.
    от Alex Rider в разделе Софт
    Ответов: 3
    Последнее: 08.02.2013, 20:45
  4. General Sound: громкость сэмплов
    от moroz1999 в разделе Программирование
    Ответов: 0
    Последнее: 23.08.2010, 00:06

Ваши права

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