riconoscere silenzio


10 posts
by valvale97 » Thu Feb 14, 2013 7:24 pm
salve, c'è un modo per registrare solamente quando non c'è silenzio ?
Mi spiego meglio, vorrei scrivere un programma in python che una volta avviato se c'è silenzio non registra altrimenti si, e una volta che si ripresenta il silenzio si stoppa.
Mi occorrerebbe quindi una sorta di valore che mi indica, grazie al microfono usb, il rumore che c'è e poi io di conseguenza mi regolo. C'è qualche libreria che presenta questa funzione ?
Grazie Mille.
Posts: 51
Joined: Sat Feb 09, 2013 11:13 pm
by valvale97 » Sat Feb 16, 2013 6:07 pm
dai cacchio è da 4 giorni che chiedo aiuto e nessuno risponde.
Non credo sia qualcosa di così complicato, sapessi quale libreria utilizzare sarebbe tutta un'altra cosa.... :evil:
Posts: 51
Joined: Sat Feb 09, 2013 11:13 pm
by oozic » Sat Feb 16, 2013 9:21 pm
non è una cosa comune, anzi...

non saprei sinceramente, l'unica cosa che mi viene in mente è provare a guardare nei sorgenti di mumble (un programma tipo teamspeak che gira su linux) e vedere se trovi una libreria che fa quel che dici. perchè in quei programmi c'è la gestione del silenzio (quando uno non parla evitano di mandare pacchetti al server per ridurre la banda utilizzata)
RPi #1: xbmc - transmission daemon
RPi #2: nginx - nodejs - samba
http://mattia-asti.it
User avatar
Posts: 245
Joined: Sun Nov 25, 2012 10:58 pm
by valvale97 » Sat Feb 16, 2013 9:30 pm
ora come ora, non trovando nulla in rete, avevo pensato di aggiungere un microfono con amplificatore e leggerne il valore, se questo supera una certa soglia parte la registrazione con arecord.
Dici che può funzionare ?
Posts: 51
Joined: Sat Feb 09, 2013 11:13 pm
by oozic » Sun Feb 17, 2013 9:33 am
non ne ho idea sinceramente, la mia esperienza si limita a quei programmi che fanno quel che dici in modo automatizzato... mi spiace
RPi #1: xbmc - transmission daemon
RPi #2: nginx - nodejs - samba
http://mattia-asti.it
User avatar
Posts: 245
Joined: Sun Nov 25, 2012 10:58 pm
by badook » Wed Feb 20, 2013 5:22 pm
Dai un'occhiata qui: http://stackoverflow.com/questions/1936 ... on-the-fly
Nella prima risposta c'è un esempio python che prende il suono dal microfono e stampa a video il volume massimo dell'audio intervallo per intervallo...è un buon punto di partenza
Posts: 43
Joined: Sun Dec 16, 2012 7:44 pm
by valvale97 » Sat Mar 02, 2013 5:10 pm
Ho provato ma mi da:
Code: Select all
ImportError: No module named alsaaudio

praticamente mi da errore in quanto no trova la libreria alsaaudio.
Come faccio ad installarla ? su internet non ho trovato nulla... :cry:
Posts: 51
Joined: Sat Feb 09, 2013 11:13 pm
by Antivirusvivente » Tue Mar 05, 2013 10:32 pm
Hai installato i driver alsa sul SO? ( presumo tu abbia raspbian )

In buona sostanza, hai mai riprodotto flussi audio su Raspberry?
Altrimenti da terminale:

Code: Select all
sudo modprobe snd-bcm2835
DomoHome is coming! - RaspberryPi ~ Raspbian ~ Android
https://www.facebook.com/pages/Domohome/155791057916884
Posts: 130
Joined: Fri Dec 07, 2012 4:01 pm
Location: Bari
by valvale97 » Wed Mar 06, 2013 6:31 am
per installare i driver ho eseguito da terminale:
Code: Select all
sudo apt-get install alsa-utils

con il raspberry ho sempre gestito il flusso auduio con
Code: Select all
arecord
e
Code: Select all
aplay
...
non capisco perchè non mi trovi la libreria :?:
Posts: 51
Joined: Sat Feb 09, 2013 11:13 pm
by Antivirusvivente » Wed Mar 06, 2013 1:20 pm
Da quello che ho capito, la libreria richiesta non è un file di sistema ma un file in python che dovresti scaricare e metterlo nella root. Leggiti bene la documentazione che ti hanno allegato per quanto riguarda il link su stackoverflow
DomoHome is coming! - RaspberryPi ~ Raspbian ~ Android
https://www.facebook.com/pages/Domohome/155791057916884
Posts: 130
Joined: Fri Dec 07, 2012 4:01 pm
Location: Bari