A metronóm X.

A Midronome - Tóth Tamás programja

 

Pénzes-féle Gitáriskola - Jegyezzük meg!

Figyelem!

Az alábbi letölthető állományok biztonsági okból csak a www.gitariskola.hu/metronom_midronome.html oldalról tölthetők le!

 

Bárminemű saját szövegelés helyett mutatkozzon be maga a szerző, aki egyébiránt folyékonyan társalog szinte az összes programozási nyelven!

 

Tóth Tamás

 

Elöljáróban az indokokról: Mint az előbbiekben láthattuk, számítógépre létezik ingyenes metronóm (több is). Néha azonban előfordul, hogy nincs a közelben gép, metronóm mégis kellene, ilyenkor jön jól a MIDRONOME !

Hogy mi is ez? A MIDRONOME egy Java MIDlet vagyis egy olyan kis progi, amit (elméletileg) minden Java-t futtató telefonra fel lehet tölteni és használni. Megalkotásakor az elsődleges cél az volt, hogy a lehető legstabilabb ütemet adja, függetlenül a telefon processzorának sebességétől – magyarul olcsó telefonokon is használható legyen. (Az internetről több hasonló ingyenes és fizetős termék is letölthető, de az én „olcsó” telefonomon egyik sem adott stabil ritmust, ezért ugrottam neki.) Hosszas próbálkozás után arra jutottam, hogy az egyenletes ütem csak úgy biztosítható, ha a beépített MIDI sequencer-nek röptében generálok egy megfelelő MIDI stream-et. Így sajnos pontos vizuális visszacsatolásra nincs lehetőség, de ez nem is baj, mert legalább a processzorterhelés minimalizálásával a mobil kütyü akkumulátorát sem fogyasztjuk feleslegesen. Egy szó mint száz, a MIDI és MIDlet sok „MID”-je beépülve a metronómba, megszületett a MIDRONOME – elmés mi ?

 

Mindenesetre a program elkészült és használhatónak tűnik bár valószínűleg nem hibátlan. Pár elérhető telefonon kipróbáltam, de ugye ez elég limitált mennyiség, úgyhogy ha Neked nem megy, bocsi. Dobj egy mail-t a midronome@gitariskola.hu-ra és ha valahogy reprodukálni tudom a hibát (mondjuk találok a környezetemben olyan telefont, amin előjön) és lesz rá időm, akkor igyekszem kijavítani. Ha van valami ötleted, amivel jobbá tehetném a progit, akkor is írhatsz. Főleg, ha Te értesz a J2ME programozáshoz és segítenél jobbá tenni, vagy csak érdekel a forráskód, ne maradj szótlan. Magyarul tehát minden hozzászólás jöhet a fenti e-mail címre. Ja, a program jelenleg csak angolul és magyarul tud (a telefon beállítása alapján). Ha valaki más nyelvek támogatását is szeretné, akkor szintén jelentkezzen és persze szerezzen valakit, aki azt a pár szót, amit a progi használ megírja nekem az adott nyelven ☺.

 

A telepítéshez sajnos nem tudok részletes útmutatást adni, mivel ez minden mobil kütyün egy kicsit más. 2 fő lépés azért adja magát:

  1. valahogy a telefon memóriájába kell juttatni a midronome.jar fájlt (letöltés alább) akár adatkábelen, infra-, vagy bluetooth-kapcsolaton keresztül vagy közvetlenül a telefonba helyezhető memóriakártyára másolva (ha van ilyen).

  2. A telefon található valamilyen fájlkezelőben meg kell keresni a midronome.jar fájlt és elindítani. Ezután egy pár egyszerű kérdést kap az ember - biztosan telepíteni akarja-e meg ilyenek - plusz egy figyelmeztetést, hogy a program nincs digitálisan aláírva. Mivel egy megbízható digitális aláírás pénzbe kerül, (mégpedig elég sok pénzbe), ezért nincs ilyen ezen az ingyenes programon. A digitális aláírás amúgy is csak azt biztosítja, hogy a programot tényleg az készítette, akinek a neve rá van írva, azt nem, hogy a program hibátlan vagy biztonságos a használata.

Pénzes-féle Gitáriskola - Midronome

Röviden a használatról
A fel-le nyilakkal 10-esével, míg a jobbra-balra nyilakkal egyesével léptetheted a kívánt BPM (Beat Per Minute) értéket 24 és 400 között. (Ha valakinek nem lenne elég a 400, akkor jelezze, de ne nálam, hanem egyből a Guiness rekordok könyvénél. ) Amikor változtatod az értéket, a bpm felirat pirossá válik és rövidesen (tipikusan 1 másodperc múlva) ha nem változtatod tovább, az ütem be fog állni a kívánt értékre. Ekkor a bpm felirat ismét fekete lesz és innentől számíthatsz rá, hogy a kívánt egyenletes időközönként kapsz 1-1 leütést. Lehetőség van rá továbbá, hogy közvetlenül is megadd a kívánt BPM értéket a számbillentyűk segítségével. A beállítások menüpont alatt módosíthatod, a hangmagasságot illetve a megszólaltatott hangszer típusát. A MIDI alap miatt a General MIDI-ben definiált 8 ütős hangszer egyikét választhatod. (Ha valakinek más hangszer kellene szóljon, bár szerintem ez is sok, mivel én személy szerint talán csak a Woodblock (fadarab) hangját tartom alkalmasnak a feladatra, a többi inkább idegesítő.) A program elmenti a beállításokat, ezért nincs pillanatállj. Ha nem kell a hangja, csak kikapcsolod és a legközelebb ugyanazokkal a beállításokkal fut a program tovább.

Pénzes-féle Gitáriskola - Midronome

Az OK gomb (vagy másképpen a navigációs gombok közepének) megnyomására az aktuális MIDI lejátszás újraindul. Hogy miért van ez a látszólag értelmetlen funkció? Mint említettem elsődleges szempont volt, hogy lehessen a metronómra számítani – technikai okok miatt (max. 64k MIDI stream size limit); sajnos csak valamivel több mint 8100 ütésen keresztül lesz pontos, aztán (az automatikus újraindítás általam véletlenszerűnek tapasztalt késlekedése miatt) várható 1 pontatlan ütés.

Azért, hogy ez biztosan ne okozzon gondot, a kép kerete kb. 1 perccel a határidő előtt besárgul és szép lassan elkezd bepirosodni, majd az utolsó 10 másodpercben a háttérfény is villogni fog - arra az esetre, ha valaki nem bámulná folyamatosan a telefonját, de mondjuk a perifériális látómezejében azért benne van, ami azért valószínű. Ezt a legtöbben valószínűleg sosem fogják látni, hiszen pl. 70 bpm-es metronómszám mellett ez kb. 2 óra folyamatos működés után következne be. Magyarul, ha pl. már fél órája gyakorolsz 240-es tempó mellett és aggódsz, hogy a metronóm miatt esetleg nemsokára kiesel a ritmusból, nyomd meg az OK-t és újból biztonságban leszel .

Még egy dolog: a progi ingyenes, úgyhogy ez és csak ez van. Nincs support, nincs garancia, nincs felelősségvállalás semmilyen szempontból. Azzal, hogy letöltöd a progit...

 

Pénzes-féle Gitáriskola - Midronome - Letöltés

 

...elismered, hogy a használatával kapcsolatos minden felelősséget vállalsz, a hardver meghibásodásától kezdve az elmaradt profitig, meg minden ilyesmi. (Mellékesen megjegyzem, hogy ha valaki átrágta már magát a szoftveróriások által sok pénzért eladott programok licensz-szerződésén, akkor láthatta, hogy tipikusan csak arra vállalnak garanciát, hogy az adathordozón (pl. CD-n) 2-3 hónapig rajta lesz a termék. Vicces.) Ja és persze senki ne használja olyasmire, amin emberélet múlhat (pl. repülőgépek irányítása – viszont mindenképp írd meg hogyan csinálnád, mert érdekelne ) Ettől függetlenül, ha nem bíznál a progiban, a forráskódot szívesen odaadom „elemzésre”, csak azért nincs kint közvetlenül letölthető formában, mert szeretném tudni hányan és milyen okból kíváncsiak rá.

 

A MicroEmulator project jóvoltából lehetőség nyílik rá, hogy használat előtt a programból valamicskét lássatok. Ez egy emulátor, nem biztos, hogy 100%-ig ugyanezt látod a telefonodon, vagy hogy egyáltalán működik, de mégis valami. Mielőtt azonban ide kattintasz figyelmeztetlek, hogy a MicroEmulator és a Java Garbage Collection közös csodája, hogy az emulátor ablakának bezárása után jó idő eltelhet míg a kattogás abbamarad - próbálom megtalálni a módját, hogyan lehetne ezt a problémát eliminálni. Addig is, a böngészőből való kilépés azonnali segítséget nyújt...

 

First of all: what is it? MIDRONOME is a Java MIDlet, a small program that runs on all mobile devices supporting Java MIDP 2.0 profile. My primary aim was to create a free metronome as portable as possible with reliable accuracy of ticking sound. Unfortunately low cost mobile phones (like mine for example) have quite slow processor so Java running speed is vary and timers are unreliable. The only way I've found to solve this problem is to generate a MIDI stream on-the-fly and play it with built-in Media Player of MMAPI. All these MIDlet and MIDI made my metronome to be the MIDRONOME

 

How to use? First you have to install mindronome.jar (you can find download section below) to your mobile device. I cannot give you a step-by-step guide, because the install process differs a bit on almost every device, but there are two main steps:

  1. copy jar file to the memory of your device using data cable, infrared, bluetooth connection. If your device has memory card slot, you can copy the data to a memory card directly then insert it into you device.

  2. Locate the jar file with some kind of file browser you can find on you phone then execute it. Some questions may be asked by the installation process like "are you sure" and "where to install".

Also you may get a warning that the program is not digitally signed. The only reason for this message that an official trusted signature cost money, in fact too much money for me, especially for non-profit project. Please keep in mind that a trusted digital signature doesn't mean that the program is bugfree or totally safe to use, only the provider's identity is assured.


After you installed and started MIDRONOME you should hear it ticking. The default rate (60 bpm) can be adjusted freely between 24 and 400 bpm by arrow keys (±10 by pressing up and down or ±1 by pressing right and left), or you can set the required rate directly by using the number keys. When you are adjusting required rate bpm label becomes red. After a short time of inactivity, the program adjusts ticking to the required rate and bpm label becomes black again, this way you'll always know if you hear the correct tempo or not. On Settings page it is possible to change the tone and instrument of the ticking sound. All changes are saved into Java Storage, so every time you starts the application you'll get it as you left it last time - this is the reason why MIDRONOME has no pause support.

 

MIDRONOME is free and provided "AS IS", so it comes without support or warranty of any kind, please keep it in mind before download it.

 

Pénzes-féle Gitáriskola - Midronome - Letöltés

 

The source code is also free and available, only an e-mail to midronome@gitariskola.hu is required because I'm curious of your reason of getting it. Any suggestions or feedback are also welcome on this address, so feel free to contact me.

 

Thanks to MicroEmulator project there is a chance to try the program before download it if you have a Java enabled browser. Please keep in mind: this is an emulator, it is not guaranteed that you'll see the same thing on your phone or even it works with your browser. Warning: thanks to MicroEmulator and the magic of Java Garbage Collection, it may take some time to stop ticking even after closing emulator window, so please be patient or close your browser to stop Java Runtime process. Click here to open emulator window.