Äänen voimak. monitorointi, koodia? Linux-maailma.

Sattuisiko joku tietämään mitään koodin pätkää
Linux:lle, jolla voisi yksinkertaisesti vain seurata mikrofonin äänenvoimakkuutta?
Linus:n puolella.

C, C tai vaikkapa Python tai perl kelpaisivat hyvin, jos niillä voi seurata äänen tasoa, siis mikrofonista tulevan input äänen tasoa.
Tai jos jollakin shell-skriptillä tms. asia onnistuu, niin kertokaappa!
3469
Äänestä

Muut lukivat myös

Vastaukset 3

Vanhimmat

Tässä saattaa olla jotain
http://www.oreilly.de/catalog/multilinux/excerpt/ch14-07.htm

Jokin tällainen ehkä.

. int vol;
. ioctl(fd, MIXER_READ(SOUND_MIXER_MIC), &vol);
. printf("Mic gain is at %d %%\n", vol);

En päässyt vielä kokeilemaan.
Jos joku tietää muita keinoja,
niin tieto kyllä kelpaa!

Äänestä
  • gcc filename.c
    /tmp/cc6d3s6d.o:(.eh_frame 0x12): undefined reference to `__gxx_personality_v0'
    collect2: ld returned 1 exit status

    En tutkinut mitä kaikkea tarvitaan,
    jotta saisi kääntymään tai toiiko ollenkaan
    näin helposti.

    Äänestä

  • gcc, Linux kirjoitti:

    gcc filename.c
    /tmp/cc6d3s6d.o:(.eh_frame 0x12): undefined reference to `__gxx_personality_v0'
    collect2: ld returned 1 exit status

    En tutkinut mitä kaikkea tarvitaan,
    jotta saisi kääntymään tai toiiko ollenkaan
    näin helposti.

    Olin kääntänyt .cpp-päätteisenä
    (toisin kuin edellisessä viestissä laitoin esimerkiksi).

    Nyt käänsin .c-päätteisenä,
    eikä valittanut.

    Mutta ei se kyllä näytä mikin äänenvoimakkuutta, siis tarkoitan, että kun mikkiin puhuu, niin näyttäisi isomman arvon. Mitä kovempi ääni, niin näyttäisi sitä isomman arvon.

    Mixer Device Recording Active Stereo Current
    Channel Available Source Source Device Level

    7 Mic yes yes yes no 39%

    Pitänee vielä tutkia.
    En lukenut linkin materiaaliakaan vielä eteenpäin.


    int vol;
    ioctl(fd, MIXER_READ(SOUND_MIXER_MIC), &vol);
    printf("Mic gain is at %d %%\n", vol);

    Tulee koko ajan tällainen tulos:
    Mic gain is at 10023 %

    Äänestä

Kommentoi aloitusta


Mikrofonin input level kirjoitti:

Sattuisiko joku tietämään mitään koodin pätkää
Linux:lle, jolla voisi yksinkertaisesti vain seurata mikrofonin äänenvoimakkuutta?
Linus:n puolella.

C, C tai vaikkapa Python tai perl kelpaisivat hyvin, jos niillä voi seurata äänen tasoa, siis mikrofonista tulevan input äänen tasoa.
Tai jos jollakin shell-skriptillä tms. asia onnistuu, niin kertokaappa!

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu