Zajkeltés rögzítéssel fűszerezve

 ( stage81 | 2005. március 23., szerda - 11:30 )

Zajkeltés rögzítéssel fűszerezve

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

alsa eseten alsamixer, oss, vegy alsa-oss emulacio eseten aumix
Ezekben tudod allitani a mixer beallitasokat, a mic boostot es egyeb "nyalanksagokat".
Tanulmanyozd a mant is ha vmi nem menne elsore.
Udv!

Még régen írtam egy kis progit [url]http://szofi.elte.hu/~fules/sound.c[/url] ilyesmire.

Érdekes. Tömörsége ellenére első ránézésre nem tudtam rajta kiigazodni. (Természetesen nem a te hibádból!) Majd jobban áttanulmányozom. Köszönöm.
De ahogy így megnézem, gondolom hangot nem tudsz vele felvenni. Engem ez is érdekelne.
Köszönöm az aumix és az alsamixer parancsokat is, majdnem sikerült beállítanom vele mindent, csak a zaj nem csökkent :-(
Véletlenül nem tudjátok hogy lehet zajt szűrni? Állítólag van valami Ac szűrő, vagy mi. Nem tudjátok hol és hogyan lehet beállítani?
Előre is köszönöm!
S81

[quote:dac7c2346d="gsimon"]Még régen írtam egy kis progit [url]http://szofi.elte.hu/~fules/sound.c[/url] ilyesmire.[/quote:dac7c2346d]

[code:1:dac7c2346d]const char *ringtone="8g1 8c2 8g2 4g1 8c2 8g2 4#d2 8d2 8c2 8#g1 8c2 8#d2 4#g1 8#a1 8f2 4#d2 8d2 8c2 8g1 8c2 8g2 4g1 8c2 8g2 4#d2 8d2 8c2 8c2 8d2 8#d2 4c2 8f2";[/code:1:dac7c2346d]

Ez a Coco Jambo nagyon ari :mrgreen:

[quote:d4ef44bf50="stage81"]Tömörsége ellenére első ránézésre nem tudtam rajta kiigazodni.[/quote:d4ef44bf50]
Bocsi, kicsit tényleg sok benne az offtopic sallang. Igazából a lényeges rész annyi, hogy:
- rányitsz a /dev/sound/dsp-re (devfs nélkül /dev/dsp)
- ioctl-ekkel beállítod a formátumot: frekvencia, bit/minta, csatornák száma
- írod az adatokat, előjeles formában (16bit: signed short, 8bit: signed char)
- ha végeztél, lezárod :)

Felvenni tényleg nem tudsz ezzel, de (bár nem próbáltam) annak is hasonlóan kell kinéznie, csak a /dev/audio-t nyitod meg (olvasásra), és nem írsz, hanem olvasol.
A hangerőszabályozás szintén ioctl-lel működhet, lásd a SOUND_MIXER_* konstansokat a /usr/include/soundcard.h-ban, de ennél többet én is csak guglival tudnék mondani. Esetleg apt-get source aumix, és "Use the source, Luke!"...
A zajszűrés keményebb dió, elég vaskos szakirodalma van, amihez az én matematikai tudásom nem elég 'naprakész' :). Gugli, esetleg Széchenyi könyvtár, esetleg BME villanykari szakolvasó.

[quote:d4ef44bf50="rigidus"]Ez a Coco Jambo nagyon ari[/quote:d4ef44bf50]
Kommentben volt! Bár most már Isten se mossa le rólam :)...

Köszi Gsimon!

Segítségeddel sikerül elkészítenem egy hangfelvevő és lejátszó szoftvert, aminek később nagy hasznát fogom venni. Természetesen nem csak Gsimonnak köszönöm a fáradozását, hanem minden egyes fórum tagnak is, aki hozzászólt ehhez a témakörhöz!
Szóval köszike... Most megint elleszek a fejlesztgetéseimmel egy darabig :-)
Üdv
S81

Sziasztok!

Bocsi, hogy megint felhozom ezt a témát, de megint egy "kisebb" akadályba ütköztem. Naszóval rettentő egyszerűnek tünik a bajom, én mégsem tudtam vele eddig megbírkozni!
Amit felveszek hangot, szép tisztán le tudom játszani, csak egy bajom van vele... azaz kettő... Eléggé mély, és olyan a hang, mintha egy régi alcatelből szólna (doboz effektus a köbön). Még a doboz hagyján, de utálom, mikor megijedek a saját hangomtól :-)
Hogy tudom c-ből a hang mélységét/magasságát állítani? A soundcard.h-ban nem találok semmit :-( Légyszi segítsetek!

Előre is köszi:
S81

Sziasztok!

Mint már annyiszor, most is hozzátok - fórum olvasóihoz - fordulok segítségért! Van egy kis problémám (ismét), amiben szeretném, ha segítenétek egy kicsit.
Már vagy két napja azon dolgozok, hogy egy mikrofonon keresztül felvett hangot le bírjak játszani. Természetesen C-ből.
A mikrofont a /dev/audio0-áson kezelem, a hangszorókat pedig a /dev/dsp-n. Tulajdon képpen minden tök jól működik, csak amit felveszek hangot rendkívűl zajos, és szinte alig érthető!... Figyeltem, hogy a /dev könyvtárban van egy audioctl nevű állomány. Gondolom ezen keresztül lehet beállítani a hangszínt, basszust, meg ilyen nyalánklságokat. De hogyan? Nem tudom megnyitni sem írásra, sem olvasásra. Meg abban sem vagyok biztos, hogy a mikrofon érzékenységét itt lehet beállítani.
Na szóval a kérdéseim összefoglalva:
1: Melyik eszközön keresztül tudom elérni a leghatékonyabban a mikrofont?
2: Hol tudom nem grafikus felületen beállítani a hangok magasságát, erejét, basszusát,... ?
3: Mire való a /dev/audioctl ?

Ja! azt majd' elfelejtettem leírni, hogy egy alaplapi "szutyokkal" dolgozom, pontosabban a C-media 82801EB nevezetű Ac'97 -es szabványú integrált hangkártyájával.

Minden segítséget előre is köszönök!
S81

Esetleg még egy kérdés... Használ itt valaki Uhu linuxot? Mi a véleményetek róla?