Portál AbcLinuxu, 9. května 2025 19:30

Dotaz: Jakou knihovnu pouzit pro praci s vystupem mikrofonu(zvukem) ?

andering avatar 6.7.2007 18:35 andering | skóre: 6 | Bystřice pod Hostýnem
Jakou knihovnu pouzit pro praci s vystupem mikrofonu(zvukem) ?
Přečteno: 388×
Odpovědět | Admin
Dobry den, chtel bych si napsat program ktery bude v zavislosti na frekvenci tonu a jeho hlasitosti posilat neco na LPT port,... jakou knihovnu pro zpracovani zvuku by podle vas bylo nejlepsi pouzit? dekuji andrew
I think the hardest part of holding on is lettin go. ...A myslím že nejtěžěí na tom něčeho se držet je pustit se.
Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

6.7.2007 20:23 Marvik
Rozbalit Rozbalit vše Re: Jakou knihovnu pouzit pro praci s vystupem mikrofonu(zvukem) ?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkusil bych RtAudio ... http://ccrma.stanford.edu/software/stk/classRtAudio.html ... pak neco pro transformaci do spektra ( Furierova transformace nebo jak se tomu nadava ).
e.lisak avatar 6.7.2007 21:26 e.lisak | skóre: 23
Rozbalit Rozbalit vše Re: Jakou knihovnu pouzit pro praci s vystupem mikrofonu(zvukem) ?
Odpovědět | | Sbalit | Link | Blokovat | Admin
na vstup zkusit prodledat treba alsu a na analyzu gsl nebo fftw

predpokladem je ovsem vedet neco malo o zpracovani signalu (co udelat s temi cisly, co vypadnou z AD prevodniku aby to chodilo podle mych predstav...)

andering avatar 6.7.2007 21:50 andering | skóre: 6 | Bystřice pod Hostýnem
Rozbalit Rozbalit vše Re: Jakou knihovnu pouzit pro praci s vystupem mikrofonu(zvukem) ?
Predpokladem je to nastudovat... :) mas nejakej typ ? ze se tak smele ptam...:)
I think the hardest part of holding on is lettin go. ...A myslím že nejtěžěí na tom něčeho se držet je pustit se.
e.lisak avatar 7.7.2007 08:54 e.lisak | skóre: 23
Rozbalit Rozbalit vše Re: Jakou knihovnu pouzit pro praci s vystupem mikrofonu(zvukem) ?
to zalezi na tom, na jake urovni to chces vedet

nejlepsi by asi bylo upresnit zadani problemu (kdyz je signal vetsi nez ... mV/dB/cislo a spada do pasma od do Hz udelej ...) na pozadovane presnosti, rychlosti odezvy, pripadne moznaosti vyskytu falesnych signalu pri prudkych zmenach vstupu

od tehle pozadavku by se odvijelo dalsi reseni. jestli je nutne FFT, nebo postaci digitalni filtry. jinak pro pocatecni nastudovani by melo stacit vedet, jak se spocita efektivni/stredni/spickova hodnota - pro detekci urovne v celem pasmu. aby se dalo poznat, ze tam prisel nejaky silny/slaby signal.

no a pak treba co dela FFT (podle mne neni potreba zkoumat implementacni detaily). jak souvisi casova oblast a spektrum, pripadne ze existuje aliasing

typ pro nastudovani... nejake priklady programku jsou treba na http://www.dsptutor.freeuk.com/ ; jinak treba google nahlasi treba

Výsledky 1 - 10 z asi 1 740 000 na dotaz digital signal processing tutorial. (0,12 sekund)
, takze studijniho materialu je dost ;-)
ten doporuceny material taky zavisi na tom, co uz umis (vek, skola, zajmy)
6.7.2007 23:41 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: Jakou knihovnu pouzit pro praci s vystupem mikrofonu(zvukem) ?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nahrávání zvuku a zjištění jeho spektra asi zanedlouho budu dělat taky. Nejspíš v Pythonu. Pro ten existuje modul pyalsaaudio, ale je takový ... divný. No, prozatím můžu zvuk nahrát takto:
arecord -f S16_LE -c1 -r44100 > nahravka
a pak si zobrazit spektrum z prvních necelých dvou sekund záznamu takhle:
#!/usr/bin/python
from scipy import *
import pylab, time, os

fr = file('nahravka')
signal = fromfile(fr, int16, 65536)
frequency = 44100
Nf = len(signal)//2 + 1
freqaxis = arange(Nf)/2.0/(Nf - 1)*frequency
spectrum = abs(fft(signal)[:Nf])**2
pylab.semilogx(freqaxis, spectrum)
pylab.show()
Ale nic bych se nedivil, kdybych tam měl nějakou off-by-one chybu.
7.7.2007 00:18 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: Jakou knihovnu pouzit pro praci s vystupem mikrofonu(zvukem) ?
Tedy abych to shrnul - nahrát zvuk v Pythonu přes alsu se mi dosud úspěšně nepodařilo. Přes OSS (/dev/dsp) sice ano, ale to v dnešní době není aktuální (ať si SUN myslí co chce).
Nicméně pro následné zpracování signálu a různé numerické výpočty mohu vřele doporučit modul scipy (scientific python).
andering avatar 7.7.2007 13:32 andering | skóre: 6 | Bystřice pod Hostýnem
Rozbalit Rozbalit vše Re: Jakou knihovnu pouzit pro praci s vystupem mikrofonu(zvukem) ?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dobře, všem moc dik:), zkusim se vrhnout do studia a uvidim jak moc chytrého mě Bůh stvořil :). dekuji andrew
I think the hardest part of holding on is lettin go. ...A myslím že nejtěžěí na tom něčeho se držet je pustit se.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.