Web
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íš
By se to dalo poslat i v MP3 / OGG přes net, ale kdo ví, co by ta komprese udělala se sinusovkama.
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?
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.
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)
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
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)
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
Stránky: 1
ARCHIV STARŠÍCH FÓR / 4. FÓRUM - 737 témat (1/2007 - 4/2007)