Talk:Voicenote
From Openmoko
m (introduction to discussion page) |
(copy paste from the ML) |
||
Line 1: | Line 1: | ||
'''Please add any idea / comment / code sample here''' | '''Please add any idea / comment / code sample here''' | ||
+ | |||
+ | I (kimaidou) copy/paste the comments I had on the community mailing list | ||
+ | |||
+ | **** | ||
+ | I think 44100 Hz is overkill for something like this. 8 kHz ought to be | ||
+ | enough and would save a lot of disk space. I would have also suggested a | ||
+ | mono recording, but I'm not sure that is supported. | ||
+ | |||
+ | |||
+ | **** | ||
+ | You should use "kill %1" instead, this will only kill the instance you | ||
+ | just started (and TERM is the default). For that, you need to enable job | ||
+ | control (set -m) | ||
+ | + remove the & | ||
+ | |||
+ | Result : | ||
+ | |||
+ | #!/bin/bash | ||
+ | # Exit on error | ||
+ | # Enable job control | ||
+ | set -em | ||
+ | zenity --question --title="Voice-note" --text="Click Validate to START | ||
+ | recording"; gostart=$? | ||
+ | |||
+ | if [ "$gostart" = 1 ] | ||
+ | then | ||
+ | echo "Operation canceled" | ||
+ | exit 1 | ||
+ | else | ||
+ | echo "Recording..." | ||
+ | fi | ||
+ | alsactl -f /usr/share/openmoko/scenarios/voip-handset.state restore | ||
+ | arecord -D hw -f cd -v -t wav ~/rec-$(date +%Y-%m-%d-%H-%M).wav & | ||
+ | zenity --info --title="Voice-note" --text="Click Validate to STOP recording" | ||
+ | |||
+ | # Kill arecord | ||
+ | kill %1 | ||
+ | alsactl -f /usr/share/openmoko/scenarios/gsmhandset.state restore | ||
+ | zenity --info --title="Voice note" --text="Your voice-note has been | ||
+ | recorded" | ||
+ | |||
+ | #END OF FILE | ||
+ | |||
+ | |||
+ | **** |
Revision as of 13:01, 21 February 2009
Please add any idea / comment / code sample here
I (kimaidou) copy/paste the comments I had on the community mailing list
I think 44100 Hz is overkill for something like this. 8 kHz ought to be enough and would save a lot of disk space. I would have also suggested a mono recording, but I'm not sure that is supported.
You should use "kill %1" instead, this will only kill the instance you just started (and TERM is the default). For that, you need to enable job control (set -m) + remove the &
Result :
- !/bin/bash
- Exit on error
- Enable job control
set -em zenity --question --title="Voice-note" --text="Click Validate to START recording"; gostart=$?
if [ "$gostart" = 1 ]
then echo "Operation canceled" exit 1 else echo "Recording..."
fi alsactl -f /usr/share/openmoko/scenarios/voip-handset.state restore arecord -D hw -f cd -v -t wav ~/rec-$(date +%Y-%m-%d-%H-%M).wav & zenity --info --title="Voice-note" --text="Click Validate to STOP recording"
- Kill arecord
kill %1 alsactl -f /usr/share/openmoko/scenarios/gsmhandset.state restore zenity --info --title="Voice note" --text="Your voice-note has been recorded"
- END OF FILE