logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Keyboard na ATmega - pytanie

arturo182 19 Lis 2010 12:57 1514 3
REKLAMA
  • #1 8762779
    arturo182
    Poziom 2  
    Witam, chciałbym zrobić keyboard (taki do grania muzyki ;)) oparty na uC ATmega, mam klawiaturę od dziecięcej zabawki (32 klawisze) i pełno pytań ;)
    Z uC miałem już wcześniej do czynienia w technikum, musiałem zrobić projekt na ATtiny, więc mniej więcej wiem z czym to się je. C++ znam, więc programowanie to też nie problem. Główny problem to nie wiem jak się zabrać do generowania dźwięku, jaki układ byłby do tego najlepszy? Jak miałoby to wszystko przebiegać?

    Każdy link, każda wskazówka będzie dla mnie cenna i mile widziana, starałem się szukać sam już ale moje poszukiwania nie były zbyt owocne.

    Mam też do dyspozycji układ JRC 386D, powinien się przydać, prawda?

    Przeczytałem regulamin i wiem, że nie jest to dział to zadawania pytań, ale regulamin nie mówi gdzie je zadawać a jestem tu pierwszy raz i nie mam pojęcia, dział "pomysły, problemy" wymaga bym miał jakieś punkty by napisać temat.

    Z góry dziękuje i przepraszam :)



    inventco.eu - to dział DIY tu nie zadajemy pytań.
  • REKLAMA
  • #2 8768392
    asembler
    Poziom 32  
    Mozna spokojnie zrobic na ATMEGA8 kalwiature 5 oktawową 8-głosową. Natomaist ja bys sie raczej zainteresował standardem MIDI po podlaczeniu do komputera mamy niesamowite mozliwości.
  • REKLAMA
  • #3 8769829
    arturo182
    Poziom 2  
    No właśnie, bo myślałem albo zrobić samodzielny układ z głośnikiem itp itd, albo mógłbym spróbować zrobić tak, że ta klawiatura by nie grała, tylko była podłączana do komputera po USB i to komputer by wydawał dźwięki, od strony programistycznej program na komputer nie byłby dla mnie problemem, jedynie tylko od strony tej klawiatury ;) Bo ja bym chciał by to miało różne instrumenty, jak taki prawdziwy keyboard.
    Jakieś rady? ;)
  • #4 8769951
    gdL
    Poziom 27  
    Jak zrobisz wyjście nie ma wielkiego znaczenia, możesz dać wyjście liniowe (uzywając LM386) i podłączyć do wzmacniacza z kolumnami, bo czemu nie. Problem z instrumentami to generowanie co prawda tego samego tonu podstawowego, ale różnie wysokich pików harmonicznych. Inaczej będzie brzmiał fortepian i gitara, pomimo grania tego samego dźwieku.

    Nie wiem czy jest sens się w to bawić układając wszystko od podszewki z punktu widzenia matematycznego. Jeśli tak, to powinieneś wykorzystać tablicę jednowymiarową amplitud harmonicznych (odzwierciedla jaki instrument ma grać) i w locie generować złożenie amplitud wybranych funkcji sin, o założonej rozdzielczości bitowej (gotowy sygnał do wzmocnienia). To zagrać można dojako na sprzęcie analogowym. Wykorzystując ideę wzmacniacza klasy D (sterowanie PWM), albo używając DAC.

    Problem jest trudny do wykonania, świetnie sobie z nim radzą dedykowane procesory sygnałowe.
REKLAMA