nedoPC.org

Community for electronics hobbyists, established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 24 Jun 2024 08:27



Reply to topic  [ 82 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6  Next
Превращаем РК в годный музыкальный синтезатор 
Author Message
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22903
Location: Silicon Valley
Reply with quote
Hammer wrote:
Это тебя не отпускает призрачная возможность портирования музыки) Забей, ничего не получится)

Даже в современных клонах РК, где ВИ53 остаётся только для звука, разработчики ставят её в непонятный частотный диапазон. Ноты попадают в правильные частоты в пределах двух октав + по половине октавы сверху и снизу. Частота в большинстве клонов аппаратно ограничена сверху т.е. не вырваться за эти пределы. Формально-то конечно можно, но обеспечить точность частоты ноты в 2% уже не получится, мелодия будет фальшивить.

По этим же причинам падает разрешение частот. Чем выше частота, тем меньше возможность для вибрато.

Т.е. не только ноты портировать не получится, но и простейшие эффекты.

Заново придется музыку писать, или портировать вручную, сдвигая партии разных каналов на на октаву-две вниз, если это возможно.

Аккорд из трёх нот, как ты писал ранее, может не получиться, если ноты удалены друг от друга на октаву. Поэтому надо смотреть в сторону секвенсорной музыки, это круто и полностью ложится на схематоз РК.

А если опционально цеплять второй ВИ53, который мог бы управлять тактированием первой? Тогда можно было бы делать программируемую длительность нот (как в журнальном варианте) или проводить более точный счёт (может и более высокую частоту заодно подавать опять же опционально)…

P.S. Ещё можно по векторному подключить - с ФНЧ, чтобы ШИМ был возможен:

Image

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


01 May 2024 09:52
Profile WWW
Fanat

Joined: 10 Apr 2024 05:15
Posts: 74
Reply with quote
Да что угодно можно, но начать надо со схемы изменения амплитуды.


01 May 2024 10:19
Profile
Fanat

Joined: 10 Apr 2024 05:15
Posts: 74
Reply with quote
Ну вот, начал паять, и сразу проблемки) Пока спаял только питание со средней точкой и генератор белого шума.

1. От "настенного" блока питания, который я обычно втыкаю в РК, присутствуют пульсации и шум
2. От ATX питальника лучше, но тогда слышно наводки от самого РК
3. Для усиления белого шума нужно два каскада на инверторах 561ЛН2

Итого, половина корпуса 561ЛН2 уже занята. Не получается компактно, как хотелось бы. Попробую спаять управляемый усилитель, пару версий, если будет не очень хорошо, то придётся переходить на TDA7052A (у него и термостат есть, и фильтры по питанию, и управление, и 1Вт выход на динамик - блин, всё в одном маленьком корпусе!!!) или на state variable фильтр с X9C104, он сожрёт все возможные помехи.

И снова надо будет проверять, хватит ли частоты ВИ53 для резкой атаки, если управлять X9C104.

Почему я готов жертвовать каналом ВИ53? Потому, что в моём клоне РК один канал вообще не используется, второй подключен к управлению RS232. Ну и на других клонах РК может быть абсолютно любая схема подключения. Вторая причина - лёгкое программное управление амплитудой через уже имеющийся порт.


02 May 2024 23:53
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22903
Location: Silicon Valley
Reply with quote
Hammer wrote:
...или на state variable фильтр с X9C104, он сожрёт все возможные помехи.
т.е. всё таки "капиталистические" X9C104? ;)
кстати вот тут чтоли сдвоенные подстроечники?
обратная связь резонанса сдвоена с регулированием уровня входного сигнала???


Attachments:
4069_4_160.jpg
4069_4_160.jpg [ 122.8 KiB | Viewed 775 times ]

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973
03 May 2024 00:09
Profile WWW
Fanat

Joined: 10 Apr 2024 05:15
Posts: 74
Reply with quote
Shaos wrote:
т.е. всё таки "капиталистические" X9C104? ;)


Не факт, очень хочется всё же 561ЛН2, но...

Используют же ведь уже давно капиталистические атмеги и SD-карты) Ну и фильтр Поливокса разрабатывался год, пока не появились советские аналоги капиталистических операционных усилителей для военных целей. Тогда только получилось сделать фильтр.

Shaos wrote:
кстати вот тут чтоли сдвоенные подстроечники?


Да, но они регулируют не уровень сигнала, а ток.


03 May 2024 00:21
Profile
Fanat

Joined: 10 Apr 2024 05:15
Posts: 74
Reply with quote
Ещё один генератор белого шума, его попробую: https://electro-music.com/forum/topic-67003.html

Image


03 May 2024 22:33
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22903
Location: Silicon Valley
Reply with quote
Что такое вход CV?

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


03 May 2024 22:44
Profile WWW
Fanat

Joined: 10 Apr 2024 05:15
Posts: 74
Reply with quote
Shaos wrote:
Что такое вход CV?


В синтезаторах устоявшиеся аббревиатуры:

VCO - генератор частоты, управляемый напряжением
VCA - усилитель, управляемый напряжением
VCF - фильтр, управляемый напряжением
CV - управляющее напряжение


03 May 2024 22:50
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22903
Location: Silicon Valley
Reply with quote
Понял, спасибо

P.S. А на германиевых транзисторах никто не делает генераторы аналогового шума для самодельных синтов?

https://www.radio-schemy.ru/spy-technics/safety/10-generatory-shuma-na-tranzistorah.html

P.P.S. Вот чего нашёл - ЯЧЗ (Ячейка Звукового Синтеза) для Агата на двух ВИ53 :o

http://agatcomp.ru/agat/Hardware/SoundNCL/jzs52.shtml

Quote:
ЯЗС Состоит из следующих блоков:
  1. Два кр580ви53 - универсальные трехканальные таймер/счётчики. Пять счётчиков являются задающими для тональных каналов, один - для генерации IRQ процессора.
  2. Блок регистров на основе к555тм7 - SRAM, хранящая настройки каналов.
  3. Пять блоков коммутации тональных каналов - обеспечивают плавную атаку и передачу сигналов от таймеров/счётчиков на полосовые фильтры.
  4. Пассивные полосовые RC-фильтры - выделяют части спектра в тональных каналах.
  5. Генератор шума и генераторы ударных (группа из трех КМОП-микросхем) - образуют два ударных канала.
  6. Выходной усилитель-микшер (к157уд2 + кт602б) - суммирует сигналы от пяти тональных и двух ударных каналов и выдаёт результат на задний разъём.
  7. Блок триггеров на основе к555тм2 - управляет флагами прерываний, флагом разрешения работы счётчиков/таймеров и выдачей сигнала IRQ.
  8. Блок параллельного ввода (к555ап3) - позволяет считывать 8 бит с заднего разъёма.
В схеме кроме ВИ53-х есть транзисторы, аналоговые ключи к561кт3 и всё тот же к561лн2, правда шум там бинарный - на сдвиговом регистре построенный...

Eсть версия этой платы для IBM PC от Tronix-a: http://forum.agatcomp.ru//viewtopic.php?id=459
и видео демонстрации программной конверсии MIDI из досовских игр в эту плату:


https://youtu.be/OT60Vs25MK4

Это вроде тот самый Tronix, который тут тоже бывает (бывал до апреля прошлого года):

http://www.nedopc.org/forum/memberlist.php?mode=viewprofile&u=4814

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


03 May 2024 22:54
Profile WWW
Fanat

Joined: 10 Apr 2024 05:15
Posts: 74
Reply with quote
Shaos wrote:
P.S. А на германиевых транзисторах никто не делает генераторы аналогового шума для самодельных синтов?


Можно и на транзисторе, можно на половинке транзистора, можно на стабилитроне. Это всё старые классические схемы, они любят напряжение 9-15В. Генераторы на TL431 стали спасением для схем с питанием 5В. Стало возможным отказаться от громоздких и не очень хороших цифровых схем.

Shaos wrote:
P.P.S. Вот чего нашёл - ЯЧЗ (Ячейка Звукового Синтеза) для Агата на двух ВИ53 :o


Я сначала думал просто подключить к ППА SN76489 и не парить моск. Если кто-то сделает такой модуль, я его обязательно куплю и даже напишу для него что-нибудь. Его бы сразу совместить с ПЗУ на 16к, чтобы игру загрузить и играть с новым звуком. Подключение очень простое.

Но придется управлять амплитудой в рилтайме. Я вот этого совсем не хочу. Надо чтобы за один приём заслать ноту и время, за которое амплитуда упадёт до нуля. Добиться максимально безгиморного программирования. Даже если время падения амплитуды будет жёстко аппаратно задано - пофиг, у РК не так много свободных ресурсов для руления звуком в рилтайме.


04 May 2024 00:44
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22903
Location: Silicon Valley
Reply with quote
Вторая ВИ53 может генерировать импульсы программируемой длительности - на выходе можно по фронту делать атаку, а по спаду - медленное затухание (можно даже управлять временем затухания) и потом подавать это "огибающее" напряжение на управление усилителями каналов первой ВИ53. Ну или действительно поставить SN76489+PIC, который будет программно управлять амплитудой в каналах, пока РК молотит игровую графику :lol:

P.S. PIC также может быть интерфейсом к SPI или I2C EEPROM, из которого он может вычитывать программу и скармливать её РК-шке через PSP, а также может из той же EEPROM сам играть музыку на чипе (хотя это уже не спортивно), плюс голоса и эффекты (RLE 3-bit)

P.P.S. А если в PIC прошить FatFS, а EEPROM заменить на SD-card, то решение сразу же становится универсальным...

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


04 May 2024 01:05
Profile WWW
Fanat

Joined: 10 Apr 2024 05:15
Posts: 74
Reply with quote
Shaos wrote:
и потом подавать это "огибающее" напряжение на управление усилителями каналов первой ВИ53


Снова нюанс! Цифровое управление звуком плохо тем, что дискретно изменять амплитуду нужно во время прохождения сигналом нуля. Иначе будет треск и шум. Как это сделать с помощью ВИ53 я хрен его знает. Вот поэтому чисто аналоговое управление амплитудой сильно лучше в этом плане.

Shaos wrote:
Вторая ВИ53 может генерировать импульсы программируемой длительности - на выходе можно по фронту делать атаку, а по спаду - медленное затухание


Примерно так у меня и получается, но пока использую порт клавиатуры.


04 May 2024 01:31
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22903
Location: Silicon Valley
Reply with quote
Ну значит амплитуду надо менять только аналогово - простая атака и затем затухание без изысков...

P.S. Хотя! Я наверное знаю, как с помощью CD4001UBE и CD4011UBE осуществить ловлю момента прохода средней точки сигналом из ВИ53 с дальнейшим генерированием импульса, который будет защёлкивать следующую комбинацию для управляемого сопротивления на CD4066 именно когда сигнал ещё движется по середине :mrgreen:

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


04 May 2024 01:35
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22903
Location: Silicon Valley
Reply with quote
А я пока в LTspice IV симулирую схемки:

Attachment:
testcmos1a.jpg
testcmos1a.jpg [ 105.87 KiB | Viewed 648 times ]


Attachment:
testcmos2a.jpg
testcmos2a.jpg [ 105.04 KiB | Viewed 638 times ]


Attachment:
testcmos3a.jpg
testcmos3a.jpg [ 105.63 KiB | Viewed 626 times ]

NOT - это небуферизированный CMOS инвертор с паразитной ёмкостью на выходе - см. viewtopic.php?f=62&t=10888


_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


04 May 2024 02:28
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22903
Location: Silicon Valley
Reply with quote
Окончательный вариант State Variable Filter:

Attachment:
testcmos4a.jpg
testcmos4a.jpg [ 107.23 KiB | Viewed 624 times ]


Attachment:
testcmos4b.jpg
testcmos4b.jpg [ 108.78 KiB | Viewed 624 times ]


Attachment:
testcmos4c.jpg
testcmos4c.jpg [ 113.53 KiB | Viewed 624 times ]

Вроде схему нигде не переврал? При маленьких значениях сопротивлений RESONANCE и CUTOFF схема самовозбуждается:

Attachment:
testcmos4d.jpg
testcmos4d.jpg [ 133.7 KiB | Viewed 622 times ]

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


04 May 2024 03:03
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 82 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6  Next

Who is online

Users browsing this forum: No registered users and 22 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.