Ogólnie, jak zapewne wiecie lub nie, fortepian ma 88 klawiszy. Jako fan tego instrumentu oraz zupełny Epimeteusz jeśli chodzi o zapis nutowy pomyślałem że stworzę klawiaturę w HTML, i przyporządkuję kolejnym klawiszom określone znaki z klawiatury od PC. Tu pojawia się problem.Zarówno w alfabecie łacińskim nie ma tylu liter by je przyporządkować, podobnie znaki numeryczne są ograniczone do 10 cyfr. Jak to byście rozwiązali? Kombinując cyfry i litery tak by na przykład 1a odpowiadał danemu dźwiękowi, czy może lepiej klawisze przyporządkować jedynie liczbom i na przykład inne dźwięki przypisane jako 1 i 11 by były rozróżnione jedynie dzięki spacji?
Dodatkowo. Lepiej dźwięki nagrać samemu i gdzieś zahostować a potem przywołać czy może lepiej pobawić się z jakimś audio api?
(Liczby + cyfry + znaki specjalne) * shift * alt
powinno wystarczyć ;-)
Pomijając oczywiście fakt, że będzie to turbo niewygodne, no ale cóż - klawiatura nie została stworzona w celu zastąpienia klawiszy keyboardu, więc musi dać radę.
Lepiej dźwięki nagrać samemu i gdzieś zahostować a potem przywołać czy może lepiej pobawić się z jakimś audio api?
Dla celów amatorskich wystarczyłoby nagrać każdy dźwięk osobno i potem odtwarzać - takie TruePianos, z drugiej strony, przypuszczam że działa na nieco bardziej wyrafinowanej zasadzie.
Tak sobie teraz myślę, że to nie musi być symulator gry w czasie rzeczywistym. Można równie dobrze zrobić to w ten sposób że zapisuje się cyfry wpierw brzdąkając na osobnym polu a potem można by było taką kompozycje wysłuchać za pomocą programu który by spełniał funkcje pianisty
Jak najbardziej - jednak w tym całym problemie najtrudniejsze jest samo generowanie / odtwarzanie dźwięku, nie sposób wprowadzania danych :-)
Z innej beczki: w przypadku zapisu z wykorzystaniem cyfr jak chciałbyś opisywać długość trwania dźwięku?
Pomijając takie rzeczy jak BPM czy akcentowanie.
Tu jest kolejny problem, nie mniej myślę że dałoby się go załatwić po prostu mierząc ile czasu trwa dźwięk po naciśnięciu klawisza na prawdziwym fortepianie i ustawić ją jako domyślną.. Problem byłby jednak taki czy nakładające się na siebie różne dźwięki będą odpowiadały rzeczywistości instrumentu czy wyjdzie z tego jakiś potworek.
W aplikacji FL Studio (a przynajmniej w jakiejś starszej wersji) można było grać na klawiaturze jak na fortepianie. Możesz sprawdzić jak tam to było rozwiązane. A co do zapisu nut za pomocą liter i cyfr to chyba nie warto wymyślać sposobu zapisu od nowa tylko wzorować się na Trackerach, lub nawet takiej aplikacji użyć zamiast tego nowego rozwiązania.
Tu akurat oba zagadnienia jednocześnie: http://sonantlive.bitsnbites.eu/