Sterownik midi

Wzmacniacze gitarowe, efekty i inne zagadnienia "okołogitarowe".

Moderatorzy: gsmok, Romekd, tszczesn

Awatar użytkownika
haterkmp
500...624 posty
500...624 posty
Posty: 566
Rejestracja: wt, 19 sierpnia 2008, 13:42
Lokalizacja: Wałbrzych

Re: Sterownik midi

Post autor: haterkmp » sob, 15 czerwca 2019, 04:32

Tool, jakbyś robił wg notesandvolts na arduino, to uważaj na rodzaj przełącznika - występują 3 parametry dla komendy:

Kod: Zaznacz cały

** Command parameter 0=NOTE  1=CC  2=Toggle CC **

W przypadku zwykłego switcha wybierz opcję 1, a dla chwilowego 2. Mam też zrobiony i działający program z dwoma dodatkowymi przyciskami do zmiany presetu (program change). Czekam jeszcze na wyświetlacz z ali, żeby widzieć jaki aktualny program jest wysłany. To wszystko dla arduino. Mój sterownik napisany jest w bascom avr.
in gain we trust
kupię: wtyczkę sieciową Graetz Radio brązową

Awatar użytkownika
haterkmp
500...624 posty
500...624 posty
Posty: 566
Rejestracja: wt, 19 sierpnia 2008, 13:42
Lokalizacja: Wałbrzych

Re: Sterownik midi

Post autor: haterkmp » czw, 11 lipca 2019, 10:09

Równolegle do bascomowego projektu idzie sterownik na arduino. Oszczędność pinów procesora jest znaczna - wyświetlacz presetu zamiast na 11 jest na 2 pinach a 10 diod sygnalizujących włączony efekt jest na jednym drucie zamiast 10 :mrgreen: O dziwo, wszystko działa. Jeszcze trochę muszę uporządkować kod bo wszystko piszę w nocy po pracy i nie ma czasu na kaligrafię ;)
in gain we trust
kupię: wtyczkę sieciową Graetz Radio brązową

Awatar użytkownika
swisher
100...124 posty
100...124 posty
Posty: 105
Rejestracja: sob, 14 września 2013, 20:55

Re: Sterownik midi

Post autor: swisher » ndz, 1 września 2019, 13:17

Podepnę się trochę pod temat. Złożyłem kontroler do sterowania moim klonem TriAxisa, ale potrzebuję też wysyłać komunikaty po MIDI do G-Majora. W internetach nie mogę się doszukać zbyt wiele na ten temat. Jakim rodzajem transmisji jest MIDI? RS232 z tego co widzę to nie. Ma ktoś może jakieś przykłady kodu w C albo stronki odpowiadające za nadawanie danych po MIDI?

Awatar użytkownika
haterkmp
500...624 posty
500...624 posty
Posty: 566
Rejestracja: wt, 19 sierpnia 2008, 13:42
Lokalizacja: Wałbrzych

Re: Sterownik midi

Post autor: haterkmp » ndz, 1 września 2019, 21:11

Wyzej wklejalem linki do notesandvolts. Transmisja midi idzie z predkoscia 31250kbps. Na EP byl projekt bardzo dokladnie opisujacy komendy w C. Chyba to tez zalinkowalem. W arduino to banal - na attiny85 za 1,20usd mozna zrobic kompletny sterownik ze wszystkimi dobrodziejstwami jak ledy, wyswietlacz i pedaly ekspresji i 16 footswitchy. Porzadkuje kod powoli dla uno. Wersja na atmega8515 juz niedlugo bo aktualnie wymieniam enkodery w gmajorze. Testuje jeszcze tap tempo z dioda na int1 i chyba bedzie ok. Ale dzieci i praca nie daja czasu na zabawe...
in gain we trust
kupię: wtyczkę sieciową Graetz Radio brązową

Awatar użytkownika
swisher
100...124 posty
100...124 posty
Posty: 105
Rejestracja: sob, 14 września 2013, 20:55

Re: Sterownik midi

Post autor: swisher » pt, 6 września 2019, 19:05

Fakt, kodu nie znalazłem, ale dowiedziałem się że MIDI wykorzystuje UART do transmisji :wink:


Awatar użytkownika
haterkmp
500...624 posty
500...624 posty
Posty: 566
Rejestracja: wt, 19 sierpnia 2008, 13:42
Lokalizacja: Wałbrzych

Re: Sterownik midi

Post autor: haterkmp » pt, 6 września 2019, 19:54

Można wykorzystać UART - sprzętowy lub programowy, zależy jak chcemy sobie utrudnić życie bo wiele kontrolerów ma ustawione na sztywno dostępne prędkości transmisji a MIDI nie występuje w standardzie. Wtedy trzeba dobierać kwarc żeby częstotliwość UARTU po podziale miała odpowiednią wartość i odporność na błędy. W przyszłym tygodniu wrzucę kod na atmega8515 w bascomie i na atmega328 arduino.
in gain we trust
kupię: wtyczkę sieciową Graetz Radio brązową

Awatar użytkownika
haterkmp
500...624 posty
500...624 posty
Posty: 566
Rejestracja: wt, 19 sierpnia 2008, 13:42
Lokalizacja: Wałbrzych

Re: Sterownik midi

Post autor: haterkmp » pt, 6 września 2019, 20:09

W sumie rozdupcony kod do arduino na którym pracuje mogę oddać. Trzeba zainstalować bibliotekę midi w IDE.
Załączniki
MC_disp_neo_12sw.zip
(4.55 KiB) Pobrany 13 razy
in gain we trust
kupię: wtyczkę sieciową Graetz Radio brązową

Awatar użytkownika
swisher
100...124 posty
100...124 posty
Posty: 105
Rejestracja: sob, 14 września 2013, 20:55

Re: Sterownik midi

Post autor: swisher » ndz, 8 września 2019, 15:32

Dzięki! Może uda mi się coś w tego wykorzystać :wink:
Sprzętowego UARTu używam z kwarcem 11.0592 do RS485, więc do MIDI jestem zmuszony użyć programowego i pokombinować, żeby to pracowało na prędkości 31250.
Co do enkoderów to mówisz o tych klasycznych od środkowej gałki, czy tych dużych Alpsa? Poszukuję takowych ale nigdzie nie mogę znaleźć.

Vic384
1250...1874 posty
1250...1874 posty
Posty: 1457
Rejestracja: śr, 22 lutego 2006, 05:06
Lokalizacja: Toronto

Re: Sterownik midi

Post autor: Vic384 » ndz, 8 września 2019, 16:27

Czesc
Jakiego typu sa te enkodery ? Optyczne, magnetyczne czy mechaniczne "klikacze" ?
Te dwa pierwsze typy mam o rozdzielczościach od 100 PPT do 256 PPT.
Pozdrowienia

Awatar użytkownika
haterkmp
500...624 posty
500...624 posty
Posty: 566
Rejestracja: wt, 19 sierpnia 2008, 13:42
Lokalizacja: Wałbrzych

Re: Sterownik midi

Post autor: haterkmp » ndz, 8 września 2019, 17:20

Enkodery zwykle mechaniczne 2 fazy. O ile jeszcze zwykle alpsy sie kupi to pierscieniowych tego typu nie ma. Ale naprawilem i hulaja. Jeszcze klawiatura matrycowa z ledami na jakims psoc zostala i gmajor bedzie jak nowy.
in gain we trust
kupię: wtyczkę sieciową Graetz Radio brązową

Awatar użytkownika
swisher
100...124 posty
100...124 posty
Posty: 105
Rejestracja: sob, 14 września 2013, 20:55

Re: Sterownik midi

Post autor: swisher » ndz, 8 września 2019, 23:30

Ja mam ten problem, że przy zmianie ustawień większym pierścieniem ustawienia przeskakują o kilka pozycji, trzeba bardzo powoli kręcić żeby przeskakiwało co 1. Podejrzewam, że wina leży po stronie dużego enkodera:
s-l1600.jpg
Przy takim też grzebałeś? Myślisz, że jest szansa na odratowanie czy jedynie wymiana?

Awatar użytkownika
haterkmp
500...624 posty
500...624 posty
Posty: 566
Rejestracja: wt, 19 sierpnia 2008, 13:42
Lokalizacja: Wałbrzych

Re: Sterownik midi

Post autor: haterkmp » pn, 9 września 2019, 08:00

Trzeba wylutować, rozebrać, pozbyć się starego smaru, dokładnie wyczyścić ścieżki w środku alkoholem, dogiąć blaszki z suwaka i dać kroplę świeżego smaru dobrej jakości. O ile nie jest uszkodzony mechanicznie (np. połamane blaszki na suwaku albo złamany wałek) to jak najbardziej będzie ok.
in gain we trust
kupię: wtyczkę sieciową Graetz Radio brązową

Awatar użytkownika
swisher
100...124 posty
100...124 posty
Posty: 105
Rejestracja: sob, 14 września 2013, 20:55

Re: Sterownik midi

Post autor: swisher » pn, 9 września 2019, 17:10

Czyli jest nadzieja :twisted: Ogromne dzięki!

Awatar użytkownika
haterkmp
500...624 posty
500...624 posty
Posty: 566
Rejestracja: wt, 19 sierpnia 2008, 13:42
Lokalizacja: Wałbrzych

Re: Sterownik midi

Post autor: haterkmp » czw, 19 września 2019, 17:05

G-major ukończony! udało się naprawić wszystkie enkodery i wymenić mikroprzełączniki. Wszystko znów działa jak powinno. Teraz mogę się zająć dokończeniem sterownika w bascomie - sygnalizacja tap tempo i coś, co wymyśliłem dzisiaj w pracy czyli sygnalizację włączenia/wyłączenia efektu za pomocą dwukolorowych diod led używając tego samego portu procesora. W wersji dla arduino z neopixelami tak jest więc w "pierwotnej" wersji też będzie. Może do końca roku się uda skończyć...
in gain we trust
kupię: wtyczkę sieciową Graetz Radio brązową

Awatar użytkownika
swisher
100...124 posty
100...124 posty
Posty: 105
Rejestracja: sob, 14 września 2013, 20:55

Re: Sterownik midi

Post autor: swisher » czw, 19 września 2019, 22:08

Ja też dobrałem się do swojego G-Majora i udało się naprawić duże enkodery, śmiga jak nowy. Ogromne dzięki za pomocą wskazówkę :!:
Nie wolałeś pisać w C? BTW też jestem w trakcie pisania programu do kontrolera, w sumie to już końcówka. Walczę z TAPem i komunikacją MIDI od długiego czasu.

ODPOWIEDZ