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