MIDI-гитара - задачка;)

Печатные платы, программируемая логика, разработка и изготовление аппаратуры

Moderator: Shaos

Shiru Otaku
Retired
Posts: 490
Joined: 16 Mar 2002 17:00

MIDI-гитара - задачка;)

Post by Shiru Otaku »

Блин, столько разделов по железкам, а как появляется желание что-то запостить - начинаются мучения выбора, т.к. ни один не подходит :-/ Вобщем, пока сюда - так как сей чудо-девайс на PIC'е собран.

Кто-нибудь на гитаре тут играет?:)

Вобщем, вот. Некий чел соорудил такое чудо:

http://www.user.cityline.ru/~rattus/tryn/index.htm

Оно даже работает худо-бедно. И у него проблема. В текущем варианте конструкции каждый лад приходится разрезать на 6 частей, т.е. сложная механически и в изготовлении конструкция получается. А всё потому-что он не может определить место зажатия каждой из струн просто по контакту с ладом.

Трабл в том, что при взятии аккордов, а не одиночных нот (любой аккорд баррэ, например), струны перемыкаются через неразрезанные лады, и не получается определить, где какая зажата. Хотя на первый взгляд - классическая матричная клавиатура получается. Думал я и так, и эдак - не придумалось ничего.

Кто желает - может поломать голову, возможно-ли всё-таки что-то придумать, чтобы лады не разрезать:)
User avatar
CHRV
God
Posts: 1101
Joined: 29 Dec 2003 01:00
Location: Москва

Re: MIDI-гитара - задачка;)

Post by CHRV »

Shiru Otaku wrote:Кто желает - может поломать голову, возможно-ли всё-таки что-то придумать, чтобы лады не разрезать:)
Еще как можно, звукосниматель поставь и по частоте определяй какая нота.
Shiru Otaku
Retired
Posts: 490
Joined: 16 Mar 2002 17:00

Post by Shiru Otaku »

Ну, ты сайт читал? Он хочет по ладам определять;)

А так, разумеется, все миди-датчики так и работают.
User avatar
Shaos
Admin
Posts: 24088
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: MIDI-гитара - задачка;)

Post by Shaos »

Shiru Otaku wrote: Трабл в том, что при взятии аккордов, а не одиночных нот (любой аккорд баррэ, например), струны перемыкаются через неразрезанные лады, и не получается определить, где какая зажата. Хотя на первый взгляд - классическая матричная клавиатура получается. Думал я и так, и эдак - не придумалось ничего.
Ну пусть программно перебирает лады, передавая туда "0" - в то же время снимать 6 сигналов со струн, подтянутых резисторами, там где в момент выбора текущего лада нули - там нажато, где единицы - отжато. Делов то :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
Shiru Otaku
Retired
Posts: 490
Joined: 16 Mar 2002 17:00

Post by Shiru Otaku »

Нет, не всё так просто. Струны у нас железные. Когда струна прижимается - она соединяет два лада, и через струны всё лады аккорда замыкаются. Смотрим любой аккорд:
Image
Видишь, какая фигня.
User avatar
Shaos
Admin
Posts: 24088
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Shiru Otaku wrote:Нет, не всё так просто. Струны у нас железные. Когда струна прижимается - она соединяет два лада, и через струны всё лады аккорда замыкаются. Смотрим любой аккорд:
Image
Видишь, какая фигня.
Что-то я не понял почему она соединяет два лада? Контакты на струнах разделены физически, а лады - по времени, т.е. ничего ни с чем не пересекается и мы четко можем выделить все замыкания.
Я тут за главного - если что шлите мыло на me собака shaos точка net
Shiru Otaku
Retired
Posts: 490
Joined: 16 Mar 2002 17:00

Post by Shiru Otaku »

Image
В зелёной точке не должно быть контакта. А он будет обнаружен, потому-что струна перемыкается через остальные с этим ладом. В этом и трабл..
User avatar
Shaos
Admin
Posts: 24088
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Shiru Otaku wrote:Image
В зелёной точке не должно быть контакта. А он будет обнаружен, потому-что струна перемыкается через остальные с этим ладом. В этом и трабл..
Ааа - контакты то палочки а не квадратики :)
Тогда это действительно все усложняет!
Я тут за главного - если что шлите мыло на me собака shaos точка net