Discussion:
Jak zrobić Metronom?
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
krzysztof posłuszny
2008-08-07 11:23:34 UTC
Permalink
Witam, chciałbym napisać sobie metronom pod delphi jako dodatek do pewnego
programu już napisanego. Cały problem w tym że niewiem jak się za to zabrać
i w zwiazku z powyższym mam taką prożbę - Czy moglibyście mi udzielić kilku
rad odnosnie tego problemu lub podrzucić gotowca albo jakiś link do tego?
Wiem że to trochę tak nieładnie prosić o takie rzeczy ale czas mnie goni
itp.. Z góry dzieki za wszystko.

--
Miłego dnia!!!
jh
2008-08-07 11:35:45 UTC
Permalink
Post by krzysztof posłuszny
Witam, chciałbym napisać sobie metronom pod delphi jako dodatek do pewnego
programu już napisanego. Cały problem w tym że niewiem jak się za to
zabrać i w zwiazku z powyższym mam taką prożbę - Czy moglibyście mi
udzielić kilku rad odnosnie tego problemu lub podrzucić gotowca albo jakiś
link do tego? Wiem że to trochę tak nieładnie prosić o takie rzeczy ale
czas mnie goni itp.. Z góry dzieki za wszystko.
Audio, MIDI?

jh
krzysztof posłuszny
2008-08-07 11:45:10 UTC
Permalink
Post by jh
Post by krzysztof posłuszny
Witam, chciałbym napisać sobie metronom pod delphi jako dodatek do
pewnego programu już napisanego. Cały problem w tym że niewiem jak się za
to zabrać i w zwiazku z powyższym mam taką prożbę - Czy moglibyście mi
udzielić kilku rad odnosnie tego problemu lub podrzucić gotowca albo
jakiś link do tego? Wiem że to trochę tak nieładnie prosić o takie rzeczy
ale czas mnie goni itp.. Z góry dzieki za wszystko.
Audio, MIDI?
Taki jakiś najprostszy taktomierz najłatwiejszy będzie chyba audio.
GAD Zombie
2008-08-07 11:48:51 UTC
Permalink
Post by krzysztof posłuszny
Taki jakiś najprostszy taktomierz najłatwiejszy będzie chyba audio.
na zdarzeniu timera ontimer puszczaj plik wav ;)

G
krzysztof posłuszny
2008-08-07 12:01:22 UTC
Permalink
Post by GAD Zombie
Post by krzysztof posłuszny
Taki jakiś najprostszy taktomierz najłatwiejszy będzie chyba audio.
na zdarzeniu timera ontimer puszczaj plik wav ;)
Co do interwału w zdarzeniu ontimer to muszę go pomnożyć czy podzielić przez
jakąś wartość? Jeżeli tak to co i przez ile(co)?
jh
2008-08-07 12:03:22 UTC
Permalink
Post by krzysztof posłuszny
Taki jakiś najprostszy taktomierz najłatwiejszy będzie chyba audio.
MIDI łatwiej ;) Mogę co nieco pomóc. Z grubsza potrzeba dobrać się do
multimedia timer, zmierzyć na ile może być dokładny i generować zdarzenia,
które będą podstawą MIDI Clock (24 na ćwierćnutę), i co 24 zdarzenie wysyłać
Note on do syntezatora. Może być również wbudowany w Windowsa - będzie grał
z opóźnieniem (ok. 750ms), ale jeśli nie będzie niczego innego z nim
zsynchronizowanego to w niczym to nie przeszkadza. Poza MMTimer potrzebujesz
doczytać od funkcjach z modułu MMSystem midiOutxxxx - czyli otwieranie
portu, wysyłanie zdarzeń itd.

Czy to do komercyjnego produktu?

jh
krzysztof posłuszny
2008-08-07 12:09:09 UTC
Permalink
Użytkownik "jh" napisał
Post by jh
Czy to do komercyjnego produktu?
Nie, mam napisany taki sobie programik do ręcznej zamiany nut na tabulaturę
do harmonijki ustnej i chciałbym go wzbogać o jakiś taki najprostszy
taktomierz i przy okazji nauczyć się pisać takie coś. Może się kiedyś
przydać. No nie? Szanowny kolega pisał już takie coś?
jh
2008-08-07 12:13:25 UTC
Permalink
chciałbym go wzbogać o jakiś taki najprostszy taktomierz i przy okazji
nauczyć się pisać takie coś. Może się kiedyś przydać. No nie? Szanowny
kolega pisał już takie coś?
Może nie metronom, ale programy MIDI, które m.in. synchronizują przez MIDI
clock różne urządzenia. Pogrzebię coś w źródełakch, może uda się z tego
wyekstrahować jakąś DLLkę, podpiąłbyś sobie to pod callbacki i można użyć
odmierzania do odegrania tego, co masz w nutkach z pokazywaniem, co
akutalnie grasz.

jh
krzysztof posłuszny
2008-08-07 12:23:28 UTC
Permalink
Post by jh
Może nie metronom, ale programy MIDI, które m.in. synchronizują przez MIDI
clock różne urządzenia. Pogrzebię coś w źródełakch, może uda się z tego
wyekstrahować jakąś DLLkę, podpiąłbyś sobie to pod callbacki i można użyć
odmierzania do odegrania tego, co masz w nutkach z pokazywaniem, co
akutalnie grasz.
Masz namyśli takie coś jak na przykład w programie: TuxGuitar(niewiem czy
widziałeś ten program)? Jeżeli tak to byłbym w siódmym niebie jezeli nie to
też:) Jak mógłbym się jakoś za to odwdzięczyć to mogę Ci podesłać na płycie
Cd książkę "Delphi 31 ... programów" ale pod warunkiem że nie masz nic
przeciw temu? Tak że proszę Cię bardzo jak mozesz to podeślij mi te kody na
maila ***@wp.pl . Dzięki za wszystko:-)
jh
2008-08-07 13:23:44 UTC
Permalink
Post by krzysztof posłuszny
Masz namyśli takie coś jak na przykład w programie: TuxGuitar(niewiem czy
widziałeś ten program)?
Nie nie znam go.
Post by krzysztof posłuszny
Jeżeli tak to byłbym w siódmym niebie jezeli nie to też:) Jak mógłbym się
jakoś za to odwdzięczyć to mogę Ci podesłać na płycie Cd książkę "Delphi
31 ... programów" ale pod warunkiem że nie masz nic przeciw temu? Tak że
proszę Cię bardzo jak mozesz to podeślij mi te kody na maila
Pogrzebię i co z tego będę mógł wyciągnąć to Ci podeślę, aczkolwiek może to
potrwać, bo nie wszystko chcę udostępniać. Może szybciej mi będzie zrobić
DLLkę, zobaczę. Jeśli Ci się spieszy to jeszcze raz podpowiadam multimedia
timer. Samo wysyłanie MIDI jest naprawdę proste. Mając zegar MIDI poradzisz
sobie bez prolemu. Jedna ćwierćnuta to 24 jednostki, więc co ćwierćnutę
wysyłasz nutkę metronomu. Inne nuty przeliczasz zależnie od tego, jaką mają
wartość - ósemka co 12 jednostek, ósemka z kropką co 18 itd. Warto pomyśleć
też o mocnych częściach taktu i tam dać nutkę z wyższym velocity, tu kłania
się metrum. Ale to pewnie wiesz, skoro za nutki się bierzesz :)

jh
krzysztof posłuszny
2008-08-07 14:10:23 UTC
Permalink
Użytkownik "jh" napisał
Post by jh
Pogrzebię i co z tego będę mógł wyciągnąć to Ci podeślę, aczkolwiek może
to potrwać, bo nie wszystko chcę udostępniać.
Tak strasznie to mi się znowu niespieszy.... Więc mogę poczekać:)
--
Miłego dnia !!!

Loading...