Makk Tamás
T-Amp
Szakdolgozat
Név: Makk Tamás Szül. idő: 1983. július 16. Szül. hely: Székesfehérvár Anyja neve: Csajbi Erika Iskola neve: Kodolányi János Középiskola Iskola címe: Szombathely, Hunyadi u. 64. Szakma neve: Számítástechnikai programozó Szakma száma: 54 4641 04 Konzulens: Németh Szabolcs
NYILATKOZAT Kijelentem, hogy az általam készített szakdolgozat önálló munkám eredménye.
……………………... Makk Tamás
1. oldal
Makk Tamás
T-Amp
T-Amp – Hangfájl lejátszó program
Szakdolgozat
Készítette: Makk Tamás
2005.
2. oldal
Szakdolgozat
Makk Tamás
T-Amp
Szakdolgozat
Tartalomjegyzék A program tudása: ............................................................................................................4 Miért épp ez lett a szakdolgozatom témája?.................................................................5 Hardware és Software követelmények a programmal szemben.................................6 Fejlesztői környezet..........................................................................................................7 A program használata és képernyőtervek A fővezérlő panel.................................................................................................. 8-10 Beállítások panel................................................................................................ 11–12 Lejátszó lista........................................................................................................13-14 ID Tag szerkesztő..................................................................................................... 15 Wav-Mp3 konverzió.................................................................................................16 Lejátszó lista nyomtatása.........................................................................................17 Forróbillentyűk..........................................................................................................18 Információs és hibapanelek..................................................................................... 19-20 Telepítéshez szükséges információk............................................................................21 Tesztfuttatás és tapasztalatok........................................................................................22 Továbbfejlesztési lehetőségek...................................................................................... 23 Irodalomjegyzék..............................................................................................................24 Forráskód................................................................................................................... 25-től
3. oldal
Makk Tamás
T-Amp
Szakdolgozat
T-Amp – Hangfájl lejátszó program
A program tudása A leggyakrabban használt hangfájlok lejátszását és kezelését megvalósító program. A program által megvalósított funkciók: − wav és mp3 fájlok lejátszása (változó bitrátás számok időkijelzése hibás, mivel a használt eljárás nem képes a pontos értékek visszaadására) − lejátszási lista készítése, − mentése, − betöltése. − ezen listák nyomtatása, amiket nyomtatás előtt tetszés szerint szerkeszthetünk − wav típusból mpeg típusú fájl készítése (konvertálás) A program kezel úgynevezett skin-eket, amellyel a program kinézetét variálhatjuk tetszésünk szerint. A program olvassa az MPEG típusú hangfájlok idtag-ét, amelyben a zeneszám előadója, címe és egyéb információit tároljuk. Képes a program a zeneszámok „belepörgetésébe” és a hangerőt is szabályozhatjuk. A programban elhelyeztem forróbillentyűket is, ezek leírása a tartalomjegyzékben meghatározott oldalon helyezkedik el.
4. oldal
Makk Tamás
T-Amp
Szakdolgozat
Miért épp ez lett a szakdolgozatom témája? Azért választottam egy ilyen program megírását szakdolgozati témának mivel a felhasználók többsége törekszik olyan programokat keresni, amelyeket egyszerű kezelni és mégis azon belül sok mindent tartalmaz, sok funkciót valósít meg. Abba nagyon jól tisztába voltam, hogy rengeteg ilyen program létezik manapság, de nagyrészükért pénzt kell fizetniük a felhasználóknak. Magyarországon hasonló program nem készült ezért a magyarul beszélő ilyen típusú zenelejátszó kevés, nagyrészt az angol programokat fordítják le. A program megírása nagy kihívás volt számomra mivel elég sok olyan dolgot tartalmaz, amelyet saját magamnak kellett felfedeznie. Azonban mindent meglehet oldani csak türelem, és idő kell hozzá. A legnehezebb dolog a lejátszó lista és a listával kapcsolatos műveletek programozása volt, mivel nem csak egy egyszerű listbox alkalmazását kellett beletenni a programba, hanem ezzel összhangban működik egy tömb is. E két elem teljes összhangját kellett megoldani mivel a tömbben az egész zeneszám elérhetőségét tárolom a listbox-ban pedig csak a szám idtag-ét vagy a lecsonkított fájlnevet. Másik nehéz dolog volt még az LMD komponens csoport használata mivel az egész angol nyelvű és mindenre magam kellett, hogy rájöjjek. Elég sok helyen használtam az LMD komponensek egy-egy elemét a program hatékonyabb működéséhez. A programban elhelyeztem forróbillentyűket a használat egyszerűsítésére céljából.
5. oldal
Makk Tamás
T-Amp
Szakdolgozat
Hardware és Software követelmények a programmal szemben: Minimum hardware − Processzor: Intel Pentium II, III, IV vagy AMD hasonló típusú mint a Pentium − Memória: 48 MB Ram Win98 SE és Windows ME esetén, 128 MB Ram Windows XP és Windows 2000 alatt − Tárhelyigény: 5-10 Mbyte szabad hely (kiegészítőktől függően) − Hangkártya: Windows kompatíbilis − CD-ROM meghajtó (a programtelepítéshez) − Billentyűzet és/vagy egér Ajánlott hardware − Processzor: Intel Pentium III, IV vagy AMD hasonló típusú, mint a Pentium − Memória: 128-256 MB Ram Win98 SE és Windows ME esetén, 256-512 MB Ram Windows XP és Windows 2000 alatt − Tárhelyigény: 5-10 Mbyte szabad hely (kiegészítőktől függően) − Hangkártya: Windows kompatíbilis − CD-ROM meghajtó (a programtelepítéshez) − Billentyűzet és/vagy egér Software követelmény: − Microsoft Windows 98 SE vagy − Microsoft Windows ME vagy − Microsoft Windows 2000 vagy − Microsoft Windows XP (bármelyik Service Pack csomaggal is együttműködik a program)
6. oldal
Makk Tamás
T-Amp
Fejlesztői környezet Hardware: − Pentium IV 2.8Ghz Prescott − 512MB-3200 Infineon DDR Ram − Abit IS7-E2 lap (alaplapi hangkártya, LAN) − Inno3D 6600 128MB Vram − 160GB Samsung 7200-es HDD − Ednet optikai egér és Chicony 105 gombos billentyűzet Software: − Windows XP HUN Service Pack 2 operációs rendszer − Delphi 6 (a programozási felület) − LMD Tools (komponens csomag a Delphihez, ingyenes) − Irfanview (freeware) − Far manager (evoulation version) − HomeSite (evoulation version) – a honlap készítése − Xara Webstyle (evoulation version) – a honlap készítése − ImageStyler (demo version) – a honlap és a program gombjai
7. oldal
Szakdolgozat
Makk Tamás
T-Amp
Szakdolgozat
A program használatával kapcsolatos leírások és képernyőtervek A fővezérlő panel
1. ábra Az 1. ábrán látható a fővezérlő egység a programhoz.
1.1. ábra 1.1-es ábra mutatja a felsősorát a programnak. A gombok leírása balról jobbra: -
? : Súgó megnyitása
-
- : Minimalizálása a programnak
-
L : Lejátszó lista be- és kikapcsolása
-
S : Beállítások panel be és kikapcsolása
-
N: Névjegy
-
X: Kilépés a programról
Minimalizálás Minimalizáláskor a program az óra mellett jelenik meg ikon formátumban. A program elővarázsolás az ikon kétszeri kattintására történhet. Ha az egérrel az ikonon a bal egérgombbal kattintunk, akkor az alábbi menü jelenik meg (fentről lefelé):
8. oldal
Makk Tamás
T-Amp
Szakdolgozat
− HANG / CSEND (elnémítja illetve hangot ad a WAV kimenetre) − Előző (A listába az előző számra ugrik) − Pause (Pillanatállj) − Play (Lejátszás indítása) − Stop (Azonnali állj) − Következő (A következő számra ugrásra) − Teljes méret (ugyanaz mint a két kattintás) − Kilépés (Bezárja a programot)
Ha valami be van kapcsolva, akkor a zöld színű betűtípus sárgára vált. Amit látni is, hogy a lejátszó lista be van kapcsolva.
1.2-es ábra 1.2-es ábra magyarázata 1. Beállítások panel behozás 9. oldal
Makk Tamás
T-Amp
Szakdolgozat
2. Stay On Top – Minden ablak felett (Az összes ablak ami létezik a program főablaka alá kerül) 3. ID-Tag nézése/szerkesztése 4. Névjegy 5. Előző szám a listából 6. Lejátssza a kiválasztott, betöltött számot 7. Pillanat állj 8. Megállítja a lejátszást, a szám elejétől játszódik a lejátszás gombra 9. Következő szám a listából 10. Egy zeneszám megnyitása helyben, a listába nem veszi fel az elemet 11. Hangerőszabályzó csúszka 12. Beletekerés a zeneszámba Ha lejátszás van, akkor a „T-AMP Player” szöveg helyén megjelenik a Playing… felirat, ha megállítjuk a lejátszást, akkor STOP felirat íródik ki, ha pillanat állj gombot nyomunk, akkor Pause felirat jelenik meg.
10. oldal
Makk Tamás
T-Amp
Szakdolgozat
Beállítások panel A következő ábrákon és az ábrák alatti leírás segítségedre lehet különböző beállítások alkalmazásában a program megfelelő működéséhez.
1. ábra 1.ábra magyarázata: 1. Egy órát tesz a fejlécbe 2. A lejátszás közben a számláló negatívban számol, tehát a hátralevő időt láthajuk 3. A program alapból Stay On Top-ként viselkedik, tehát mindig a többi program felett lesz. 4. A számcím szövege a beállított szövegszínű lesz, de ez csak átmeneti mivel az újraindításnál visszavált az eredeti színre. 5. A főprogramnak hátteret lehet választani, a program telepített mappáján belül a skin mappában találhatóak a hátterek. Egyedileg is lehet szerkeszteni, de ehhez vedd fel velem a kapcsolatot.
11. oldal
Makk Tamás
T-Amp
Szakdolgozat
6. Ez a két gomb egyértelmű, az első Ment és kilép a beállításokból a másik csak kilép mentés nélkül 7. Külön lehet beállítani a T-Amp főpanel-t és a Playlist-et, ezek között ezzel a két gombbal válthatunk.
1.1-es ábra 1.1-es ábra magyarázata 8. A lejátszó lista a program indításánál automatikusan megnyílik 9. A lejátszó lista a kilépésnél törlődik. Célszerű használni ezt a funkciót, mert a program indításakor lassan indul el a program a lista hosszától függően a lassabb számítógépeken. 10. Lejátszó lista számainak szövegszínét választhatjuk ki
12. oldal
Makk Tamás
T-Amp Lejátszó lista
Az 1. ábrán látható egy lejátszó lista elemekkel tele:
1. ábra Az 1.1-es ábrán kinagyítva láthatjuk a kezelőgombokat a listánál:
13. oldal
Szakdolgozat
Makk Tamás
T-Amp
Szakdolgozat
1.1-es ábra 1.1-es ábra gombmagyarázata: 1. Egy szám vagy egy egész könyvár számainak hozzáadása a listához 2. Egy szám vagy az egész lista törlése 3. Itt található a nyomtatás és a wav-mp3 konverzió 4. Dokkol a programhoz a lista, vagyis ha a pipa nem található, akkor egyénileg mozgathatjuk a lejátszó lista ablakát és az a vonszolt helyen marad. Ha be van pipálva együtt mozog a főablakkal, vagyis a programmal. A kisatírozott rész a programban nincs jelen!
14. oldal
Makk Tamás
T-Amp
Szakdolgozat
ID Tag szerkesztő Töltsük ki értelemszerűen a szerkeszthető sorokat majd mentsük el és ez későbbiekben látható lesz a fájl neve helyett.
1. Elmenti a szerkesztett tag-eket 2. Kilép, bezárja a szerkesztőpanelt mentés nélkül 3. ID-Tag version 1 típusait átmásolja a ID-Tag version 2-be
15. oldal
Makk Tamás
T-Amp
4. Ellenkezőleg mint a 3. magyarázat
16. oldal
Szakdolgozat
Makk Tamás
T-Amp
Szakdolgozat
Wav-Mp3 konverzió leírás Át tudunk konvertálni Wav típusú állományokat Mpeg Layer állományokká. Itt található némi segítség ehhez.
A panel kinézete és magyarázata, hogy melyik gomb mit jelent és mire használható… Konvertálás lépései: Elsőként válasszuk ki a konvertálandó fájlt, ehhez kattintsunk a 4-es jelölésű gombra. Majd válasszuk ki, hogy hova és milyen fájlnéven mentsük el a fájlt átkonvertálás után. Következő lépésben válasszuk ki a bitrátát (1-es gomb), stereo vagy mono (2-es pont) legyen a hang, és a prioritást (3-as pont), amely azt jelenti, hogy milyen mértékben használja a kódolás során a processzort a program. Ha ezzel megvolnánk, akkor klikkeljünk a KONVERTÁLÁS feliratú gombra és beugrik egy fekete ablak (DOS képernyő) és itt nyomon követhetjük a konvertálási procedúránkat, hosszúságát, ez a gép teljesítményétől és egyéb tényezőktől is függ.
17. oldal
Makk Tamás
T-Amp
Szakdolgozat
Lejátszó lista nyomtatása Lehetőség van a lejátszólistában szereplő számcímek, előadók egyéb dolgok nyomtatására, de nyomtatás előtt ezeket a dolgokat még szerkeszthetjük át tetszés szerint, cserélhetünk betűtípust és/vagy betűméretet. A következő képen és a kép alatti leíráson elmagyarázom melyik ábra, gomb, választási lehetőség mit jelent.
Az ábra és magyarázata:
18. oldal
Makk Tamás
T-Amp
Szakdolgozat
1. Ki lehet választani a betűtípust/betűméretet és a betű félkövér legyen-e. Az itt beállított értékek azonnal láthatók a 3-assal jelölt ábrán. 2. Ide klikkelve nyomtató beállítása után megkezdődik a nyomtatás 3. Az 1-es pontnál kiválasztott értékeket követhetjük nyomon és szerkeszthetjük át a kinyomtatandó szöveget. A kisatírozott szöveg a programban nincs jelen!
19. oldal
Makk Tamás
T-Amp
Forróbillentyűk a programban
A főprogramon belüli billentyűk: ESC – Azonnali kilépés Numerikus 6, y – Következő szám Numerikus 4, v – Előző szám C – Pillanat állj X – Lejátszás indítása
Lejátszó lista billentyűi: INS – Egy szám felvétele a listába Shift+INS – Mappa felvétele a listába DEL – Kijelölt elem törlése a listából Shift+DEL – Egész lista törlése F2 – A kijelölt elem lejátszása F3 – IDTag szerkesztő panel indítása
20. oldal
Szakdolgozat
Makk Tamás
T-Amp
Szakdolgozat
Információs és hibapanelek Az alábbi információs és hibaüzenet panelek jelentkezhetnek a program használatánál, most ezek magyarázata következik képekkel illusztrálva: A legfontosabb:
1. ábra Ha az 1. ábrán jelzett hibaüzenetet kapjuk, vagy ehhez hasonlót akkor a hangkártyával lehet probléma, mégpedig az alábbiak merülhetnek fel: − Nincs hangkártya − Nem működik megfelelően a hangkártya − Nincs jelen az eszköz, vagy valami másik program használja, bár ez nem fordulhat elő, legalábbis XP alatt mivel a hangkártya hozzáférése DirectX útján működik és több program egyszerre is használhatja a hangkártyát. Pl: játék alatt is használhatjuk a programot aláfestő zene szolgáltatásaként.
A programon belüli képernyőüzenetek:
21. oldal
Makk Tamás
T-Amp
Szakdolgozat
2. ábra A 2. ábrán bemutatott panel a mappából való zenefelvételnél jelentkezhet. Azt jelenti, hogy a kiválasztott mappa nem tartalmaz zeneállományt, amit a program kezelni tud.
3. ábra A 3. ábrán bemutatott panel a lejátszó lista nyomtatásánál jelentkezhet. Azt jelenti, hogy a lejátszó listában nincsenek elemek és így nem lehet nyomtatási képet készíteni.
Egyéb hibák, vagy programfagyásnál kérem lépjen kapcsolatba velem, a készítővel a hiba javítása érdekében. Az elérhetőségeknél a súgóban megtalálja a címem.
22. oldal
Makk Tamás
T-Amp
Szakdolgozat
Telepítésihez szükséges információk
A programhoz készült automatikus telepítő rendszer, amely a telepítés folyamán kérdéseket tesz fel és az ezekre adott válaszok alapján a megadott helyre és ikonokat telepít a számítógépre. A telepítő elindítása a CD behelyezése után a lemezen a főkönyvtárban található SETUP.EXE fájl elindításával történik. De ha engedélyezve van a CD meghajtón az automatikus indítás akkor a telepítő a CD behelyezése után automatikusan elindul. A telepítő elindítása után a licenc-t figyelmesen olvassuk el, majd fogadjuk el a telepítéshez. Majd a következő pár képernyőn a telepítéshez szükséges információkat gyűjti össze setup program. A telepítés befejezése után a programhoz elhelyezett parancsikonok egyikével el tudjuk indítani a programot. A parancsikon az asztalon és a START menüben a Programok/T-Amp-ból indítható el.
23. oldal
Makk Tamás
T-Amp
Szakdolgozat
Telepítés utáni tesztfuttatás, tapasztalatok
-
Telepítés közben hibát nem észleltem.
-
A program feltelepült a kiválasztott mappába, a parancsikonok a megfelelő helyen vannak, és lehet futtatni a programot bármelyik parancsikonra kattintva.
-
A program elindul. A funkciókat, amik be lettek építve a programba, működnek. A gombok a rendeltetés szerint indítják a rájuk bízott feladatot.
-
Hibát nem észleltem a program futtatása közben.
-
Az alábbi gépeken teszteltem: •
P4 Celeron 2.6, 256 MB Ram, hangkártya, Windows 2000
•
P4 2.8, 512 MB Ram, hangkártya, Windows XP SP1
•
PIII 700, 256MB Ram, Windows XP
•
PII 300, 64MB Ram, Windows 98
24. oldal