![]() |
Recording problem using different applications.
I am a great fan of recording live music. I was trying to use for this my N900, but I am very disappointed with the results. First of all - almost every application designed for recording ( I mean orecchiette, voicenote, recorder, mydicto etc.) use pcm (and in effect wav files) which consumes a lot of space in memory. When I was trying to record music with orccchiette and AAC codec, I got "flowing" sound with unacceptable quality (48 kHz, 2 channel 128 kbit/s). The best sound records stock camera application when it is in video recording mode. Audio is then in mp4a format and sounds really great (as for this kind of device). Can anybody tell me how to record compressed sound with good quality.
|
Re: Recording problem using different applications.
Quote:
Quote:
Quote:
Code:
ffmpeg -i file.wav file.mp3 |
Re: Recording problem using different applications.
I guess he means the recording is unacceptable despite using decent freq range and bitrate?
+1 for raw recording. With n900 i used "recorder" on phone and later at home direct ffmpeg source path on my laptop to n900 sftp mount so i do not need to first copy and then encode large recodings. From my experience it takes around 1.5 times original play time to encode raw to aac on n900. Which could also be the cause for problems with live encoding i guess? |
Re: Recording problem using different applications.
- if you want rec from headset mic, in xterm:
Code:
gst-launch-0.10 -e pulsesrc device=source.hw0 ! audio/x-raw-float,channels=1 ! audioconvert ! nokiaaacenc bitrate=64000 output-format=0 ! hantromp4mux ! audio/x-m4a ! filesink location=/home/user/MyDocs/audio.m4a Code:
amixer -qc0 set PGA 60 Code:
amixer -qc0 set "Input Select" "Digital Mic" Code:
amixer -q cset name='Capture Switch' on |
Re: Recording problem using different applications.
Quote:
Wow! Just great ! I see that you are a real professional. Thank you for this complete answer. I will try this method as soon as possible. I have only one more question: is there any chance to record stereo sound using, for example, usb microphone. Or maybe there is a way to use standard external stereo mic connected to minijack in N900? |
Re: Recording problem using different applications.
for usb stereo mic, you need:
- driver for it which will be working on n900 - h-e-n - it's in repository - OTG cable - some app that can rec from your mic (gstreamer, audacity, etc) it's simple when you have all that components second solution but not perfect: - use build in mic as left channel - use headset mic as right channel - mix both into audio file (maybe gsteamer can do that) minijack in n900 has only one input, so only mono (can be multiplexed, but that need specific mics and specific app on n900, not worth of thinking) I use nokia e52 for record stereo sound. It has build in two mics. |
Re: Recording problem using different applications.
Quote:
|
Re: Recording problem using different applications.
third option:
- stereo bluetooth mic - n900 should recognise it as stereo? (fm radio turns on bluetooth and it's stereo) fourth: - stereo FM mic - n900 has stereo FM receiver Quote:
- headphone - headset - mic - eci headset (if headset has many buttons, like play, vol+, vol- etc. then it's probably ECI accessory) - tv out - off so it seems no line-in, neo900 has Quote:
|
Re: Recording problem using different applications.
Quote:
I am very sorry for long delay in my answers. Thank you very much once again for your posts. I have though more questions: - how to stop recording - when I use commands described in your post I get file "audio.m4a" but it is not playable (even no time of recording is seen in any player). It has size but it seems that there is nothing in it. |
Re: Recording problem using different applications.
ah, right
for manual stop, press Ctrl+c in the same terminal or send SIGINT (kill -2 $PID) to gstreamer: Code:
kill -2 `pidof gst-launch-0.10` |
Re: Recording problem using different applications.
Quote:
|
Re: Recording problem using different applications.
wrong stopped or crash - lack metadata in file
if you have mplayer: Code:
mplayer -quiet -slave -frames 0 -vo null -ao null -identify audio.m4a |
Re: Recording problem using different applications.
Quote:
Thank you once again for this outstanding solutions. I am really very very impressed. You are a real audio professsional !! Problem solved thanks to your advice how to stop recording. After this, file is correct and fully playable. If you would be so kind please answer for some questions, what may have been useful for many users. 1. If I am recording quiet sounds some clicking is heard in the background. No matter if this is wav or m4a audio and which application is used for recording. This problem was also described in this thread: http://talk.maemo.org/showthread.php?t=54860 2. When I am recording sound using, for example, recorder app high volume sounds are almost always oversteered. In VoiceNote or when recording video with standard camerra application are not. Do you know why is it so? 3. Is there any difference between recording "m4a" sound with the standard camera application and this method you have proposed? I mean set of commands. 4. What is the meaning of output-format parameter. What could have happen when this is different from 0. |
Re: Recording problem using different applications.
Quote:
Quote:
Code:
amixer -qc0 set PGA 0 Code:
alsamixer -c0 or You can use different audio source instead of 'source.hw0': source.voice (hardware dsp) source.record Code:
gst-launch-0.10 -e pulsesrc device=source.record ! audio/x-raw-float,channels=1 ! audioconvert ! nokiaaacenc bitrate=64000 output-format=0 ! hantromp4mux ! audio/x-m4a ! filesink location=/home/user/MyDocs/audio.m4a Quote:
- audio bitrate - 128kbps vs you can choose - audio rate - 48000Hz vs 44100Hz - audio source - source.record vs you can choose (ad 2.) - both has one channel - the same codec - nokiaaacenc - the same container - hantromp4mux Quote:
Code:
gst-inspect-0.10 nokiaaacenc (1): ADTS - Audio Data Transport Stream format (can be streams directly into playable aac file) (2): ADIF - Audio Data Interchange Format |
Re: Recording problem using different applications.
2 Attachment(s)
Quote:
Here are the samples of clicking noise. I have noticed that when sim card is "active" clicking noise has higher frequency; when the phone is in offline mode this frequency is lower. Audio04 is the sample of this first situation, Audio05 for the second one. Additionally, in this second situation I hear probably more distortions to the recorded sound. |
Re: Recording problem using different applications.
Quote:
|
Re: Recording problem using different applications.
Quote:
|
Re: Recording problem using different applications.
Quote:
source.voice (hardware dsp) source.record Quote:
source.record has wider range 8000, 11025, 16000, 22050, 44100, 48000 [kHz] or sth like that. Why don't you check its quality? You can use gstreamer for that. Source.voice is optimized for better understanding human voice through gsm transmision and maybe for some background noise cancellation. Quote:
Quote:
Code:
amixer -qc0 cset name='AGC Switch' on Code:
alsamixer -c0 |
Re: Recording problem using different applications.
Thank you once again for your complete answer. It is really something !!
Quote:
|
Re: Recording problem using different applications.
Quote:
|
Re: Recording problem using different applications.
Quote:
Quote:
Code:
gst-launch-0.10 -e pulsesrc device=source.record ! audio/x-raw-float,channels=1 ! audioconvert ! nokiaaacenc bitrate=64000 output-format=0 ! hantromp4mux ! audio/x-m4a ! filesink location=/home/user/MyDocs/audio_source_record.m4a |
Re: Recording problem using different applications.
Quote:
|
All times are GMT. The time now is 05:39. |
vBulletin® Version 3.8.8