Sterownik midi

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

Moderatorzy: gsmok, tszczesn, Romekd, Einherjer, OTLamp

Awatar użytkownika
haterkmp
625...1249 postów
625...1249 postów
Posty: 848
Rejestracja: wt, 19 sierpnia 2008, 13:42
Lokalizacja: Wałbrzych

Re: Sterownik midi

Post autor: haterkmp »

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ę: EM34 NOS, wtyczkę sieciową Graetz Radio brązową
Awatar użytkownika
haterkmp
625...1249 postów
625...1249 postów
Posty: 848
Rejestracja: wt, 19 sierpnia 2008, 13:42
Lokalizacja: Wałbrzych

Re: Sterownik midi

Post autor: haterkmp »

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ę: EM34 NOS, wtyczkę sieciową Graetz Radio brązową
Awatar użytkownika
swisher
125...249 postów
125...249 postów
Posty: 126
Rejestracja: sob, 14 września 2013, 20:55

Re: Sterownik midi

Post autor: swisher »

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
625...1249 postów
625...1249 postów
Posty: 848
Rejestracja: wt, 19 sierpnia 2008, 13:42
Lokalizacja: Wałbrzych

Re: Sterownik midi

Post autor: haterkmp »

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ę: EM34 NOS, wtyczkę sieciową Graetz Radio brązową
Awatar użytkownika
swisher
125...249 postów
125...249 postów
Posty: 126
Rejestracja: sob, 14 września 2013, 20:55

Re: Sterownik midi

Post autor: swisher »

Fakt, kodu nie znalazłem, ale dowiedziałem się że MIDI wykorzystuje UART do transmisji :wink:
Awatar użytkownika
haterkmp
625...1249 postów
625...1249 postów
Posty: 848
Rejestracja: wt, 19 sierpnia 2008, 13:42
Lokalizacja: Wałbrzych

Re: Sterownik midi

Post autor: haterkmp »

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ę: EM34 NOS, wtyczkę sieciową Graetz Radio brązową
Awatar użytkownika
haterkmp
625...1249 postów
625...1249 postów
Posty: 848
Rejestracja: wt, 19 sierpnia 2008, 13:42
Lokalizacja: Wałbrzych

Re: Sterownik midi

Post autor: haterkmp »

W sumie rozdupcony kod do arduino na którym pracuje mogę oddać. Trzeba zainstalować bibliotekę midi w IDE.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
in gain we trust
kupię: EM34 NOS, wtyczkę sieciową Graetz Radio brązową
Awatar użytkownika
swisher
125...249 postów
125...249 postów
Posty: 126
Rejestracja: sob, 14 września 2013, 20:55

Re: Sterownik midi

Post autor: swisher »

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: 1572
Rejestracja: śr, 22 lutego 2006, 05:06
Lokalizacja: Toronto

Re: Sterownik midi

Post autor: Vic384 »

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
625...1249 postów
625...1249 postów
Posty: 848
Rejestracja: wt, 19 sierpnia 2008, 13:42
Lokalizacja: Wałbrzych

Re: Sterownik midi

Post autor: haterkmp »

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ę: EM34 NOS, wtyczkę sieciową Graetz Radio brązową
Awatar użytkownika
swisher
125...249 postów
125...249 postów
Posty: 126
Rejestracja: sob, 14 września 2013, 20:55

Re: Sterownik midi

Post autor: swisher »

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?
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Awatar użytkownika
haterkmp
625...1249 postów
625...1249 postów
Posty: 848
Rejestracja: wt, 19 sierpnia 2008, 13:42
Lokalizacja: Wałbrzych

Re: Sterownik midi

Post autor: haterkmp »

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ę: EM34 NOS, wtyczkę sieciową Graetz Radio brązową
Awatar użytkownika
swisher
125...249 postów
125...249 postów
Posty: 126
Rejestracja: sob, 14 września 2013, 20:55

Re: Sterownik midi

Post autor: swisher »

Czyli jest nadzieja :twisted: Ogromne dzięki!
Awatar użytkownika
haterkmp
625...1249 postów
625...1249 postów
Posty: 848
Rejestracja: wt, 19 sierpnia 2008, 13:42
Lokalizacja: Wałbrzych

Re: Sterownik midi

Post autor: haterkmp »

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ę: EM34 NOS, wtyczkę sieciową Graetz Radio brązową
Awatar użytkownika
swisher
125...249 postów
125...249 postów
Posty: 126
Rejestracja: sob, 14 września 2013, 20:55

Re: Sterownik midi

Post autor: swisher »

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.