Re: [CBLX] manipulation du son sou Linux

[ Thread Index | Date Index | More lists.tuxfamily.org/carrefourblinux Archives ]


From: Dominique Asselineau <asseline@xxxxxxxxxxxxxxxxxxxx>
Subject: Re: [CBLX] manipulation du son sou Linux
Date: Wed, 23 Feb 2011 14:20:20 +0100

> Emmanuel COUTRIS wrote on Wed, Feb 23, 2011 at 01:33:20PM +0100
>> Salut Raphaël et tous,
>> 
>> On Wed, Feb 23, 2011 at 11:59:39AM +0100, Raphaël POITEVIN wrote:
>> > A propos, quelqu'un sait-il comment manipuler du son de manière
>> > vraiment précise. Je maîtrise pour la base ecasound, c'est-à-dire
>> > faire du découpage de gros morceaux, mais est-il possible par exempe,
>> > de ne couper qu'un seul mot facilement, sans devoir tout ressortir
>> > dans un fichier parce que c'est long.
>> > 
>> > Je m'expique, pour ne garder qu'une partie d'un fichier, je fais un
>> > premier fichier en supprimant le début, puis un second à partir du
>> > premier en supprimant la fin. Ca va pour des grosses plages, mais ça
>> > peut vite devenir fastidieux et long pour juste couper un "ce soir, ce
>> 
>> Pour extraire une partie, tu as plus simple avec ecasound:
>> 
>>   ecasound -i:select,debut,longueur,fichier -o:sortie.wav
>> 
>> > matin etc...", ou même couper un mot mal prononcé qui pourrait l'être
>> > si on coupe juste une sifflante, ce que j'ai déjà pu faire avec des
>> 
>> Pour supprimer une partie, c'est un peu plus embêtant, mais c'est faisable.
>> Pour ma part, je ferais un truc du style:
>> 
>>   ecasound -a:1 -i:select,0,3.84,fichier.wav -a:2
>>   -i:playat,3.84,select,4.2,300,fichier.wav -a:1,2 -o:sortie.wav
>> 
>> Ici, je supprime la partie entre 3.84 et 4.2 (secondes) de fichier.wav
> 
> ok mais comment repère-t-on les instants, sauf à se servir de mplayer
> pour faire ça ?

  Bien sûr qu'ecasound a des fonction get_pos (en secondes, en
  samples, en je ne sais quoi) qui permettent de repérer la
  position quand la commande est envoyée. Le hic une fois
  encore c'est que ce n'est pas très intégré. Tu fais jouer ton
  fichier par ecasound (en mode interactif) et quand tu repères
  un endroit tu envoie get_pos et tu récupères le temps. Le hic
  c'est qu'il peut y avoir un petit délais, qu'il va falloir
  réajuster le moment exact où tu veux couper. Mais on peut
  quand-même faire mieux avec un cs_save / cs_load ... qui
  donne quand-même un petit mode de scripting pas très évolué
  mais quand-même ! Dom je te connais, je ne te détailles pas
  ça dans tous les coins : si ça t'interpelle je sais que tu es
  du genre à mettre ton nez dans la doc pour en savoir plus.

  Pierre


> 
> dom
> --
> 
> ---
> -- 
>    CarrefourBLinuX MailingListe 
>    Pour obtenir de l'aide, envoyez le sujet  help  à: 
>    carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
>    Archives: 
>    http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux
> 

---
-- 
   CarrefourBLinuX MailingListe 
   Pour obtenir de l'aide, envoyez le sujet  help  �
   carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
   Archives: 
   http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/