Besoin d'aide pour SOX

Besoin d'aide pour SOX - Débats - Linux et OS Alternatifs

Marsh Posté le 03-09-2002 à 18:54:31    

Salut, voilà je cherche à enregistrer la ziq qui sort de mes enceintes et qui vient de realplayer mais j'ai beau regarder le man je ne suis pas plus avancé.
Si qqun peut m'aider ce serait sympa.:)
Merci d'avance.


Message édité par tagada001 le 03-09-2002 à 18:55:00
Reply

Marsh Posté le 03-09-2002 à 18:54:31   

Reply

Marsh Posté le 04-09-2002 à 19:12:39    

:bounce:

Reply

Marsh Posté le 05-09-2002 à 16:47:34    

Sur un site j'ai vu qu'on pouvait enregistrer avec la cpmmande:
cat /dev/audio > /.......
Mais j'ai un message comme quoi la "ligne" est occupé par la ziq que j'écoute et que je veut justement enregistrer.
J'ai vu en lançant GNOME qu'il propose un enregistreur basé sur SOX mais pas moyen d'en faire qque chose et comme je suis habituellement sous windowmaker...
Aller qqun a bien déjà enregister un son sous linux aussi bien en sortie qu'en entrée (c'est pour des vinyles).

Reply

Marsh Posté le 05-09-2002 à 16:54:37    

dd bs=8k count=10 < /dev/audio > test.au
 
son parfait en testant par :  
cat test.au > /dev/audio  
 
sinon j'ai trouvé vsr , qui produit directement un .wav de ce qui vient de /dev/audio  
 
http://www.cobalt.chem.ucalgary.ca/ps/hobby/vsr.c

Reply

Marsh Posté le 05-09-2002 à 16:57:04    

l'inconvenient c'est qu'il tronque les fichiers : on peut lui specifier une taille max  cependant .  
 
ensuite tu passes au Lame et hop , un mp3  
 
tu met de coté le coté 'FM' .   J'ai ajouté un pti truc bien pratique (le trap ..)  qui permet de passer directement à l'encodage mp3 en envoyant une interruption ( ctrl-c)  
 
 
#!/bin/sh
 
station="89.3 couleur3 98.4 lyonsport 104.2 rmc"
 
# ----------------------------------------------
# intervient apres le signal d'interruption
# passé à vsr
function lame_encode() {
   fm off
   for f in *.wav; do
     echo -en "\n encodage de $f ... \n";
     lame -h $f  && rm -f $f
   done
   # return 0
  }
 
# ----------------------------------------------
# parceque vsr produit des fichiers tronqués
function concat( ) {
  for f in *.wav.mp3; do
   cat $f >> ${label}_${freq}.mp3 && rm -f $f
  done
  }
 
# ----------------------------------------------
# on verifie que tout est là
if [ $# -lt 2 ]; then
  echo -en "\n >> precisez la frequence FM et un label << \n\n"
  step=0
  for i in $station
  do
    if [ $step -eq 2 ];then { step=0; echo -e ; }; fi
 
    echo $i
    let step=$step+1
  done
  exit
fi
 
trap " lame_encode; concat" INT
 
# ----------------------------------------------
# vsr setuid root et freq FM format xx.x
# pompe /dev/audio
vsr=/home/nico/vsr
freq="$1"
label="$2"
 
# verifier si la radio est off avant
fm -q $freq on  && { echo -en "\n $freq On Air ;) \n"; } || { echo -en "\n radio déjà occupée. assum
e la station courante ! \n\n"; }
# $vsr -c 2 -r 44001 -f 100M -v ${label}_${freq}_
$vsr -c 1 -r 32768 -f 100M -v ${label}_${freq}_
 
 

Reply

Marsh Posté le 05-09-2002 à 17:08:06    

j'oubliais il faut activer le channel à engeristrer via aumix : chez moi j'ai du activer 'micro'

Reply

Marsh Posté le 05-09-2002 à 17:11:41    

Le prob c'est que quand j'utilise cat il me répond:
Périphérique ou ressource occupé.
Donc comment écouter de la musique et l'enregister en meme temps sans qu'il y ai de conflit.
Merci quand meme.:)

Reply

Marsh Posté le 05-09-2002 à 17:13:04    

???  
 
si tu l'enregistres et que tu fais cat derriere , c'est presque normal je dirais .  

Reply

Marsh Posté le 05-09-2002 à 17:15:34    

peut-être un pb de driver qui gère pas le full duplex de ta carte, non ?

Reply

Marsh Posté le 05-09-2002 à 17:15:44    

mais essaie vsr

Reply

Marsh Posté le 05-09-2002 à 17:15:44   

Reply

Marsh Posté le 05-09-2002 à 17:16:05    

Je vais éssayer çà.

Reply

Marsh Posté le 05-09-2002 à 18:15:39    

Pour le driver et full duplex la carte le gère c'est sur(sb16 ISA).
Sorti de çà je nage.
Aumix est bien configuré.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed