Fórum témák

» Több friss téma
Fórum » Zenélő doboz
 
Témaindító: sargarigo, idő: Okt 11, 2009
Lapozás: OK   1 / 2
(#) sargarigo hozzászólása Okt 11, 2009 /
 
Sziasztok!

Azzal a kérdéssel fordulok hozzátok, hogy miként lehetne előállítani egy ún. "zenélő doboz" hangját mikrovezérlővel?

Elkészítettem egy zenélő alkalmazást, ami "kotta" alapján tetszőleges dallamot eljátszik. Az áramkör nem bonyolult, egy atmega8, aminek egy kivezetésén csücsül a hangszóró egy ellenállással. De mivel hangforrásnak egyszerű négyszögjelet használok, nagyon gagyi a hangja.
Ezt szeretném lecserélni egy ilyen csengő-bongó hangzásra.
Mutatom miről van szó! Itt meg lehet hallgatni egy mintát!
Remélem van valakinek ötlete, mert a hangkeltés eléggé új még nekem!

Krisz
(#) levy_k válasza sargarigo hozzászólására (») Okt 11, 2009 /
 
Van itt a kapcsolások között egy csengő, amely egy wav-ot játszik le. Lehet hogy ez megfelelne?
(#) sargarigo válasza levy_k hozzászólására (») Okt 11, 2009 /
 
Hááát... barátkozom a gondolattal..

A gondot az jelenti, hogy amit belinkeltem mp3, az csak egy részlet. Az egész változatát nem találtom, tehát bele sem tudom tölteni. Másfelől viszont nagyon jó lenne maradni a csilingelés hangnál, mert zenélő doboz lesz belőle, és nem hordozható mp3 (avi) lejátszó.
Szóval továbbra is érdekelne, hogy az eredeti kérdésre milyen megoldások lehetnek...

Ellenben érdekes a belinkelt projekt, elteszem, még jól jöhet

Krisz
(#) sargarigo válasza sargarigo hozzászólására (») Okt 11, 2009 /
 
Amire még gondoltam ötlet szinten, hogy valahogy modellezni kellene egy ilyen hangszer hangját. Már jó ideje túrom a netet de igazság szerint azt sem tudom hogy mit kellene keresni. Hogy hívják ezt a hangot? A modellezés hogyanjára meg csak álmaim vannak...

Krisz
(#) levy_k válasza sargarigo hozzászólására (») Okt 11, 2009 / 4
 
Szép eredeti csilingelős hangot mikrovezérlővel nehéz lesz előállítani mert az nem tisztán egy komponensű hang, hanem vannak felharmónikusai is. A probléma itt fordul át DSP-ssé, mert ott lehet a szinuszos és koszinuszos tagok felharmonikusaival könnyen játszani. Szerintem ha megvan a kotta, akkor a számítógépen játszd le és rögzítsd is, majd a kapott wav-ot "programozd" a csengőbe. Ha nem elég a 8 bites hangzás, akkor esetleg fel lehetne "tunningolni" a csengőt egy külső 16 bites DAC-val és egy SD kátrtyával. A DAC a tisztább hang miatt, az SD pedig hogy legyen hol tárolni a wav-ot.
(#) sargarigo válasza levy_k hozzászólására (») Okt 11, 2009 /
 
Ez lesz az enyém!
Kísérleteztem közben azzal, hogy a linkelt mp3-ból kivágtam egy részletet, és ennek frekvenciáját buzeráltam fel, és le. Hát az eredmény erősen kétes, és hajlok afelé, hogy lassan drágább lesz a leves, mint a hús.
A dsp nyilván kilőve, az nekem nagyon nagy falat lenne. Marad az általad javasolt megoldás, amire mindjárt adom is a pontot örömömben, csak még egy tippet esetleg, hogy mivel játszam le ezt a kottát? Van valami sw, ami tud ilyen csilingelő hangot, és könnyű használni? Mert a zenei vénám, hát meglehetősen kétes értékű... De a szülinap meg közelg, szóval bármire hajlandó vagyok ezért

Krisz
(#) levy_k válasza sargarigo hozzászólására (») Okt 11, 2009 /
 
Hangkártyától függ, hogy milyen hangszereket tud megjeleníteni(emulálni), de mindenképp valamilyen MIDI alkalmazásban gondolkodnék. Kereséshez Google-ban nézd meg a "MIDI Editor Player" kulcsszavakat. Szerintem nagyon jó kis ajándék lesz ebből.
Ja és köszi a pontot
(#) levy_k válasza sargarigo hozzászólására (») Okt 11, 2009 /
 
Most leltem:
PC Musicbox 2.1
A lényege, hogy ha MIDI formátumban van a dallam, akkor lejátsza csilingelősen, mint a zenedoboz. Szerintem ez kell neked.
A kottát pedig valamilyen MIDI szerkesztővel alakítod MIDI formátumra.
(#) sargarigo válasza levy_k hozzászólására (») Okt 12, 2009 /
 
Szia!

Ez a része már megvan, találtam egy midis dallamot, ami véletlenül pont csilingelős is (el se hiszem hogy van ekkora mák). Átdolgoztam wav-ba, és jött a meglepi, mert egyszerűen nem vagyok képes 300k alá vinni a méretét. Pedig már ott tartok, hogy 1 csatornás, 4 bites 8kHz-es AD-PCM 1perc16 másodperces az anyag. Ez a 300k nem fog beleférni a 8k-ba azt hiszem... Annyi még van, hogy egy ismétlődő részt tartalmaz, ezt le lehet még csalni belőle, de max 250k lesz így is.

Nézegetem a hangcsipeket is, meg a külső tárolókat is, lehetőleg jó lenne fiókból megoldani a dolgot. Sajna itt Kecskeméten nincs olyan jó alkatrészbolt mint Pesten, rendelni meg ha nem muszáj nem akarok, mert drága a posta. Pedig az lesz belőle attól félek.

Krisz
(#) levy_k válasza sargarigo hozzászólására (») Okt 12, 2009 /
 
Mennyire vagy otthon a mikrovezérlők között? Mert az SD kártyát rá lehetne csatolni egy nagyobb ATmega vezérlőre, és a tárhely problémáknak vége lenne...
(#) sargarigo válasza levy_k hozzászólására (») Okt 12, 2009 /
 
Hm.. az ötlet egyáltalán nem rossz! Mikrovezérlőileg annyira nem állok rosszul, de sd-vel még nem foglalkoztam. Lehet most jött el az ideje??? Mennyi idő lehet működésre bírni egy ilyet?

Krisz
(#) levy_k válasza sargarigo hozzászólására (») Okt 12, 2009 /
 
Ezzel kb. 15-30perc
(#) sargarigo válasza levy_k hozzászólására (») Okt 12, 2009 /
 
Wazz!!!

Hova küldjem a sört???


Krisz

Most szívem szerint még odasóznék mér jó sok pontot
(#) levy_k válasza sargarigo hozzászólására (») Okt 12, 2009 /
 
Majd ha egyszer arra járok megiszunk valamit.
Nagyon jó születésnapi ajándékot eszeltél ki, azért neked is jár a pont.
Esetleg egy kis videót majd a működésről feltölthetnél a "Ki, mit épített?" topicba miután elkészült a zenedoboz.
Kitartást az építéshez!
(#) ATtiny hozzászólása Okt 12, 2009 /
 
Azért ne bonyolítsuk túl a dolgokat egy hullámforma generátor még egy 8 lábú ATtiny45-be is belefér. Itt egy megvalósítása a 6 csatornás zene doboznak. Bővebben: Link Szerintem teljesen jó a hangja. A kapcsolás meg nehezen lehetne egyszerűbb.

mg.png
    
(#) dbase hozzászólása Okt 12, 2009 /
 
Én a zenélő képeslapra szavazok, tudom hogy egyszerü de olcsó! Kiemnetét megkell támasztani egy pár tranzisztorral és máris hangosabb. Egyik hobbi, vagy rádiotechnika ujságba volt cikk, a suliba meg is építettük. Zenélő képeslapból kapucsengő-néven.
(#) sargarigo válasza ATtiny hozzászólására (») Okt 12, 2009 /
 
Na ez kész!

Most szépen lassan elkezdem befonni a hajamat!
Egy napra két jó hír is! Hát a sör az Neked is jár!
Megvan a holnapi elfogaltságom. Ha holnap nem dolgoznék, akkor le sem feküdnék ma már...

Ejj, srácok, most hogy adjak ide is pontot???

Természetesen a vidót meg fogom csinálni, és igen! Nagyon köszönöm a segítséget! Abból a csillogó szempárból jut majd mindkettőtöknek is!

Krisz
(#) sargarigo válasza sargarigo hozzászólására (») Okt 12, 2009 /
 
Hm... a tiny45 mennyire kompatibilis a mega8-cal? Nem emlékszem hogy láttam volna benne PLL-t
Valahogy csak bele lehet gyömöszölni ezt a kódot ugye??? Mert ha igen, akkor gyakorlatilag készen is lenne amit terveztem. Mondjátok hogy igen! Légyszilégyszi!
(#) levy_k válasza sargarigo hozzászólására (») Okt 13, 2009 /
 
Nem néz ki rosszul az ATtiny45-ös megoldás sem. Az ATmegával kapcsolatosan a szerző még meg is jegyzi, hogy:
Idézet:
„When use ATmega series AVRs which have hardware multiplyer, number of synthesizer channels or synthesizing accuracy will able to be increased easy.”

A honlapján megtalálható állomány tartalmaz két Perl script-et is:
"wav2asm.pl"
"mel2asm.pl"
és mellékelt pár mintát is:
"For Elise (3/8, 60bpm)"
"Kanon (4/4 19bpm)"

Egyébként szépen szól a minta alapján.
(#) sargarigo válasza levy_k hozzászólására (») Okt 13, 2009 /
 
Igen, igen!
Ezt láttam is! Ami nekem a bonyolítás ebben, hogy C-ben szoktam ügyködni, és kicsit megrettentem az assembly kódtól. Nagy vonalakban megfejtettem hogy kb mit is csinálhat, csak bizonytalan vagyok benne, hogy pl. ezt így egy az egyben le lehet-e nyomni a maga8 torkán. Hackelni meg addig nem akarom amíg nem tudom pontosan hogy hogyan is működik.
Ti hogyan csinálnátok?

Krisz
(#) sargarigo válasza sargarigo hozzászólására (») Okt 13, 2009 /
 
Ha jól értem a dolgokat, akkor arról van szó, hogy egy pwm-et kell meghajtani egy szinusz táblából. A szinuszt felk kell szorozni a burkológörbe pillanatnyi értékével, majd a pwm frekvenciáját kell változtatni a hangmagasság függvényében.
Ez tisztának tűnik. De mi ez a hat csatorna?? Ezt nem értem.

Krisz
(#) ATtiny válasza sargarigo hozzászólására (») Okt 13, 2009 /
 
A kód a DDS (Direct digital synthesis) elvén működik. A matematikai háttere elég bonyolult. De a végeredmény az, hogy egy analóg jel előállítható úgy is, hogy a jel spektrumát próbálod előállítani. Ennek az a gyakorlati megvalósítása, hogy a hullámforma táblázatban nem sorba megy végig az ember, hanem nagyobb ugrásokkal. A neten elég sok irodalom van a DDS elvéről.
(#) sargarigo válasza ATtiny hozzászólására (») Okt 13, 2009 /
 
Jó, ez tiszta, de ebben a konkrét megvalósitásban hogy áll elő a hat csatorna, és mit kezd vele?

Krisz
(#) sargarigo válasza ATtiny hozzászólására (») Okt 13, 2009 /
 
Csak nem akar ez a DDC nekem összejönni.. Nem vagyok képes egy nyomorult színuszt összehozni

Mit rontok el? Nézzetek már rá légyszi!
main.c
iocompat.h
Makefile

Ezt az avr314-es példa alapján nyírtam össze. A hangszóró a PB0-ra van kötve.

Köszi!
(#) sargarigo hozzászólása Nov 18, 2009 /
 
Üdv!

Elkészült a zenedoboz, a hétvégén lesz átadva, szóval lehet szurkolni!

Pár apróság: Ha valaki utánépítésre adja a fejét, akkor érdemes utána kötni egy "pwm-erősítőt", mert nagyon halk lesz. Az alap áramkör a rajz szerinti (a hivatkozott linken van), tehát egy tiny45, két ellenállás a hangszóró elé, meg a battery. Ennyi.
Én kiegészítettem egy kis tranzisztoros erősítővel (buffer), meg egy kapcsolóval. Sajnos 9V-os elemrő járatva, szépen eszik. És nem is hangos. Szóval ezen még lenne mit csiszolni, de az eredei igényeket már így is kielégíti. Ha van valakinek kérdése, akkor vagyok Majd felteszem a kimitépített topicba!

Jó építést!

Krisz
(#) levy_k válasza sargarigo hozzászólására (») Nov 22, 2009 /
 
Szia!

Várjuk a képeket a készülékről és egy videót, hogy hallhassuk a hangját is!

üdv.
(#) sargarigo válasza levy_k hozzászólására (») Nov 25, 2009 /
 
Na kérem!

Megtörtént az átadás, mosoly és könnyek közepette. Azt kell mondjam, hogy nagyon megérte az a sok nyűg amivel járt!

Teszek fel pár képet, hogy lássátok miből lett a cserebogár!
Az egész elektronikát sikerült belegyömöszölni abba a kis fekete zsugorcsőbe, ami az elemfoglalat szerepét is betölti.
(#) sargarigo válasza levy_k hozzászólására (») Nov 25, 2009 /
 
A doboz építés örömei jönnek lentebb.
Nagyon örültem, amikor már kezdett látszani hogy mi lesz ebből. Hangszóróstul, elemestül bele kellett hogy férjen abba a kis tetőbe. Pont annyi hely volt, hogy az elem síkba került a peremével. Muszáj volt kicsit csalni, és hasat csináltam neki. Ezt előbb megszerkesztettem drótvázból, majd kapott egy anyagot is, ami rá lett varrva. Érdekessége a dolognak, hogy hagytam egy kis kunkort a vázon, így valamennyire rugalmas lett a széle. Ezzel azt értem el, hogy egy csavarhúzóval óvatosan alányúlva bármikor kiemelhető az elemcsere végett.
(#) sargarigo válasza levy_k hozzászólására (») Nov 25, 2009 /
 
Kellet még egy kapcsoló is, ami megbízhatóan fog kapcsolni.
Nem mondhatom azt, hogy ha nem szól, akkor nyomkodd meg itt és itt kicsit, esetleg fújd be kontkakt sprével..
Szóval előbb egy gemkapocs lett az áldozat, de gyorsan kiderült, hogy nagyon merev az anyaga, és egy idő után "úgymarad". Szóval kerestem egy erős rugót, és azt hajlítgattam formára. A kontaktus másik fele rajzszeg lett.

És végezetül a kész doboz. A tetejére kapott még egy filctollal készült light-os "matyóhímzést", hogy ne legyen egyhangú.
Mindent összevetve jól mutatott benne az a konyakmeggy, amit beledugtam

(#) sargarigo válasza levy_k hozzászólására (») Nov 25, 2009 /
 
Es ime a doboz hangja.

Kicsit belehallatszik a kinti forgalom és a kutyaugatás, nameg sikerült túlvezérelni a fényképezőgép mikrofonját is. Hiába no, nem erre lett kitalálva. Élőben az igazi!

fureliz.mp3
    
Következő: »»   1 / 2
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem