diyFans.org

Fórum o audiotechnice a elektronice

#1 17.02.07 15:21

sakal007
člen
Příspěvků: 5

CD generator

Prosil bych o radu jestli nekdo nemá nejake informace o cd generatoru (jak ho vytvorit, k cemu slouzi jednotlive signaly atd.) Moc diky

#2 17.02.07 17:38

george
člen
Příspěvků: 79

Re: CD generator

Ty máš na mysli něco co nabízí Dexon?

#3 18.02.07 11:07

sakal007
člen
Příspěvků: 5

Re: CD generator

jo přesně to myslím, akorat bych k tomu potřeboval nějaké info(odkaz na nějaké stránky literaturu...)

#4 18.02.07 11:12

Usáma woe pyčo
moderátor
Z: 50°7'N 16°12'E
Příspěvků: 1431
Web

#5 20.02.07 11:23

mekky
člen
Příspěvků: 18

Re: CD generator

Já jsem ho zrobil tak, že jsem si v Audacity ručně vygeneroval jednotlivé sinusovky různých basových frekvencí (myslím, že nějak od 16 Hz do 80 po 1 Hz krocích) a vyypálil na CD. Na klasické audio-CD jde dát jenom 99 songů, takže udělat opravdu kvalitní univerzální generátor není tak jednoduché, ale jde to, pokud se těch CD udělá víc a nedělají se kroky po 1 Hz.

Jestli chceš, tak mi napiš adresu / e-mail nebo něco a já ti můžu poslat ten můj basový a nebo ti udělat nějaký, v jakém frekvenčním rozsahu to potřebuješ.

Ale poštovné platíš wink

By se to dalo poslat i v MP3 / OGG přes net, ale kdo ví, co by ta komprese udělala se sinusovkama.

#6 21.02.07 10:10

sakal007
člen
Příspěvků: 5

Re: CD generator

To mekky: Dik za radu ja ho totiz delam jako bakalarskou praci, ale mam jednotlivy signaly vygenerovat pomoci matlabu. A nemas prosimte k tomu nejakou literaturu nebo neco?

#7 21.02.07 10:48

Michal
moderátor
Z: Plzeň
Příspěvků: 1267

Re: CD generator

Matlab je sranda a na tohle jako stvořenej. Nejlíp si udělej funkci, která bude mít jako vstupní parametr čislo (frekvence v hz) a jako výstup bude soubor wav třeba se jeménem freqXXXXhz.wav Tu potom spusť v nějakém cyklu s logaritmickým krokem a soubory jenom vypálíš. Práce na hodinu. smile
Nejdřív si vygeneruj normálně funkce sinus, nebo podle zadání s vzorkovací frekvencí 44 100hz (vzorků/sec) tedy podle toho přepočítej periodu X té funkce.
Dělej třeba 20sec úseky. Na konverzi do wavu je v matlabu wavwrite nebo tak nějak už nevím přesně, prohlídni helpy, je to tam, už jsem s tím půl roku nedělal.

EDIT: Složitější funkce (pila, obdélník, atd...) si zadefinuj sám jestli to má být i jiné než sinus a volej je jako druhý parametr té funkce a délku samplu a vzorkovací frq můžeš mít jako další parametr:

y=generuj(500, 'saw', 20, 44100)

tohle budeš spouštět v tom cyklu. Tělo té fce generuj už zvládneš a logaritmický krok ve for cyklu matlab umí taky velmi elegantně.

naposledy upravil Michal (21.02.07 10:52)

#8 21.02.07 13:06

sakal007
člen
Příspěvků: 5

Re: CD generator

Ty jo to nevypada moc slozite dik, a nevis jak by slo udelat aby signal treba po tech 20 sek. zmenil frekvenci na jinou, treba z 1kHz na 1,5Khz ale aby to bylo v jednom signalu? diky

#9 21.02.07 13:32

Michal
moderátor
Z: Plzeň
Příspěvků: 1267

Re: CD generator

Klidně, akorát si zase uděláš funkci, která ti bude x projíždět po vzorku a každých n vzorků se změní perioda v definici té funkce.

naposledy upravil Michal (21.02.07 13:32)

#10 24.02.07 11:02

sakal007
člen
Příspěvků: 5

Re: CD generator

diky za radu, jeste bych te chtel poprosit jestli by si mi nemoh poradit s tou funkci, jestli by te to moc neobtezovalo. Nejsem toiz v programovani moc zdatnej:-) Potrebuju jen ten sinus, moc nechapu jak to myslis s tim cyklem s logaritmickym krokem dik moc

ARCHIV STARŠÍCH FÓR / 4. FÓRUM - 737 témat (1/2007 - 4/2007)