Felvétel közvetlen MP3-ba linuxon

Fórumok

Sziasztok!

Olyan (lehetőleg lightweight) konzolos felületű alkalmazást keresnék linuxra, amely képes mp3-ba felvenni /dev/dsp-ből, és én adhatom meg neki, hogy ezt melyik mp3 enkóderrel tegye (tehát pl. nem lame-mel csinálja, hanem akármi mással, amit configban megadok)

Tudtok ilyet?

Köszi,
mba

Hozzászólások

Szia!

Bocs, hogy csak kérdezek, de a google-val rákerestél már?
Jó. Persze nagy valószínüséggel maximum angol oldalakon lesz találtat erre (ha lesz), de sok esetben az ilyenek is hasznosak.
Mindenesetre nekem teljesen új a dolog, mert "alapból" az van, hogy mondjuk egy wavfálba mentik a felvételt és utána tömörítik be.

Nem tudom, hogy mire kell neked ez, de pl. az mplayer (turtommal) asf-be vagyis streamfáljba is tud menteni. Nem sokat tudok az ASF méretéről, de lehet, hogy több program kimenetének az átirányításával (pipe) meg tudod valahogy oldani az mp3-ba való felvételt.

Minden esetre kíváncsi lennék erre én is.

:)

cat /dev/urandom /dev/dsp | /usr/bin/lame - "test.mp3"

cat /dev/urandom /dev/dsp | /usr/bin/lame - "test.mp3"

Ja!
Szerintem is valami ilyen megoldás kellene. Ez "kisértetiesen" emlékeztet arra a shellscriptre amit a ManDVD generál magának menu.sh néven és a DVD menüjét (a "csend" mp3-mal /ha nem teszel zenét hozzá) készíti el vele.

Csak tipp: Audacity nem tud ilyet?

szerk: Bocs, most olvasom, hogy console...

Csak tipp: Audacity nem tud ilyet?

Audacity nem tudja még GUI-n sem (az általam használt /nem túl régi/ verzió legalábbis), mert a /tmp/ alá egy alkönyvtárba menti a .au kiterjesztésű blokkfájlokat és ebből ment a felvétel végeztével "projectbe" vagy wav ill. mp3, ogg fálokba.

Eszembe jutott még egy megoldás, régen ezt használtam.
http://www.wh-hms.uni-ulm.de/~mfcn/gnomeradio/
Nem kell feltétlenül rádiókártya hozzá, /dev/null-t állítottam be eszköznek. Felvenni azért tudott, vonalbemenetről.

Aztán kezdtem használni a sox-ot pipe-on keresztül lame-hez. Meg oggenc-hez.

Plusz még van egy előnye a sox-nak, lehet vele mintavételi frekit konvertálni, így egészen szépen szólnak a régi SBLive! és Audigy hangkártyák is. (48kHz környékén kevésbé szól bele a hallható tartományba a gyengén tervezett kimeneti szűrő, mint 44.1kHz-en.)


#!/bin/sh
while [ -n "$1" ]; do
	mpg123 -v -C -b8192 -s "$1" | sox -t raw -r 44100 -s -w -c 2 - -t ossdsp -r 48000 /dev/dsp resample -qs
	shift
done
exit 0 

Streamripper records shoutcast compatible streams. Shoutcast style
streams contain "meta data" or track separation data, it uses that as a
marker for where the track should be separated, next the MP3 data is
decoded and scanned for a silent point which is where tracks will be
created. Finally, tracks are placed nicely on your harddrive with
appropriate names and separation.

Ezt ismered?

http://packman.links2linux.de/package/streamripper

Ehm.. Te vagy itt a spammerbot?

Merthogy?

Lévén az angol szövegben jobbára "csak a sorok közt" tudok olvasni, ezért kérdem, hogy mire gondolsz.
Ugyanis az általam idézett szövegben nem találom a spamm kifejezést és a packmanos oldalról sem jön spam, momeg "Ez itt nem a reklám helye"
:-)

De stream és mp3 meg volt.
Vagy netán a streamból kiszűri e program a spammot és elmenti mp3-ba? ROTFL


#!/bin/sh

# nemtom miért, de fifo-n keresztül oldottam meg a kapcsolatot a sox és a lame között
#

rm audio.raw
filedate=`date '+%x_%H.%M.%S'`
mkfifo -m 600 audio.raw 

sox -t ossdsp -r 44100 -b -c 2 -w /dev/dsp -t raw -r 44100 -b -c 2 -w audio.raw &

# mp3
lame -s 44.1 -b 16 -x -m s --r3mix --lowpass 16.5 --lowpass-width 0.01 audio.raw record_"$filedate".mp3 &

# ogg
#oggenc --raw --raw-bits=16 --raw-chan=2 --raw-rate=44100 -q 2 --advanced-encode-option lowpass_frequency=16 -o record_"$filedate".ogg audio.raw & 

wait