User Tag List

Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 15 из 15

Тема: Как в VHDL смешать бипер с PWM (AY и Covox)?

  1. #11

    Регистрация
    11.02.2005
    Адрес
    Москва
    Сообщений
    3,789
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от heroy Посмотреть сообщение
    Нормально, китайский стоит около $5, это без аналоговых осей итп
    В маскаляндии ~100рэ , со штурвалами ~300рэ (примерно столько же стоят джои не соневского дизайна сдланные другими фирмами).

    Цитата Сообщение от NovaStorm Посмотреть сообщение
    Эээ, а может лучше за основу взять USB HID-device? Со светлым взглядом в будущее так сказать. Тем более есть реализации на AVRках например http://www.obdev.at/products/avrusb/index.html и http://web.archive.org/web/200705130...ojects/MJoy16/
    Теоритически конечно лучше сразу на USB переходить , и девайсы вроде вполне стандартные и известные - клавиатуры , мыши , флешатиновые мозги (через кард ридер можно юзать любую карту или ваще юзать флэшёвые плеера или фото аппараты ), ну и конечно джои
    Спек128 - испанская выдумка, навязанная Сэру Клайву. © Shaos
    REAL HARDWARE MUST LIVE ! - http://SBLive.narod.ru/ZX-Spectrum/

  2. #12

    Регистрация
    20.03.2007
    Адрес
    Germany
    Сообщений
    867
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Чтото никак у меня не получается получить нормальный AY звук на 2х ШИМ-выходах.
    Делаю 3 выхода, на каждый отдельно каналы A,B и C,
    подмешиваю через резюки канал B к каналам A и С... прекрасное звучание!
    Но как только мешаю в цифре, то звук становится как из ж......
    Мешаю по следующей формуле: Left=(A+B)/2, Right=(B+C)/2.

    Писатели эмулей!!! Как вы это делаете???
    SpeccyLand - тут рождается клон!

    Новый проект: Аркадный автомат своими руками

  3. #13

    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ILoveSpeccy Посмотреть сообщение
    Мешаю по следующей формуле: Left=(A+B)/2, Right=(B+C)/2.
    в общем-то так и должно быть. формула правильная. но для большей красивости можно сделать, что в левом не тока А и Б слышно, но еще и немножко Ц..

  4. #14

    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,726
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    91 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ILoveSpeccy Посмотреть сообщение
    Мешаю по следующей формуле: Left=(A+B)/2, Right=(B+C)/2.
    Во первых мне кажется должно быть:
    Left=A+B/2
    Right=C+B/2
    (или другой вариант: A+C/2, B+C/2)
    Во вторых важно как это суммирование реализовано в VHDL.
    В исходнике PSG для MSX например, суммирование производится с учетом фаз формирования амплитуды сигналов всех каналов.
    Там правда сделан МОНО-выход (суммируются все каналы), но важен сам принцип.
    Последний раз редактировалось caro; 26.10.2007 в 17:37.

  5. #15

    Регистрация
    21.04.2009
    Адрес
    Флорида
    Сообщений
    84
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ILoveSpeccy Посмотреть сообщение
    Доелываю звуковую часть своего спека и незнаю, как в цифре смешать PWM с бипером. Через PWM идет звук и Covox... Гдето читал, есть демки вроде, которые одновременно AY и бипером играют... И как к PWM каналам A и C домешать B????

    p.S. Ошибся в заголовке Я имею в виду софтварно... на VHDL, ABEL или Verilog...
    Не уверен решил ли ты проблему -- но это сделать достаточно просто. (далее в verilog ибо с VHDL почему-то не дружу)
    Код:
    reg beepervolume[MAXBITS:0];  //это регистр громкости бипера
    reg mixeroutput[MAXBITS+1:0]; //это выход миксера
    wire  pwminput[MAXBITS:0];
    
        always @(posedge clk)  // не забудь сделать сброс и прочее
        begin
          mixeroutput<=beepervolume+pwminput;
        end
        always @(negedge clk) //сброс и прочее
        begin
          if(mixeroutput[MAXBITS+1])  //в случае -- если выходная громкость больше максимальной -- дать максимальную
             mixeroutput<=MAXVOLUME;
        end
    примерно так...
    если есть вопросы -- в приват.

Страница 2 из 2 ПерваяПервая 12

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

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

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

Похожие темы

  1. Сырок FDC1772 в VHDL
    от fan в разделе Несортированное железо
    Ответов: 10
    Последнее: 24.03.2017, 16:45
  2. COVOX для тех, кто в танке :)
    от ILoveSpeccy в разделе Музыка
    Ответов: 18
    Последнее: 09.07.2007, 11:39
  3. Игры с поддержкой COVOX
    от moroz1999 в разделе Игры
    Ответов: 5
    Последнее: 03.07.2007, 23:08
  4. COVOX Profi
    от spleen в разделе Profi
    Ответов: 3
    Последнее: 15.04.2006, 01:58
  5. YM2149 - а вот кому VHDL код?
    от icebear в разделе Звук
    Ответов: 15
    Последнее: 11.01.2006, 14:46

Ваши права

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