2012-02-26 13 views
5

2 dalga dosyasını bir dosyada birleştirmeye çalışıyorum. 2 dosya yeni dosyanın başında oynatılmaya başlamalıdır. Ses uzunluğundan bağımsız olarak. Aşağıdaki komutu çalıştırmak bana bu sonucu vermez.Sox 2 ses dosyalarını birleştirin

sox -M new_input.wav myrecording.wav output_test.aiff 

Sox veya diğer komut satırı kitaplıkları aracılığıyla bunu gerçekleştirmenin başka yolları var mı?

cevap

0

Heythere. Maalesef geç yanıt için =) Komut ilk iki dosyayı birleştirmek ve 3. sonra isim bu

sox file1 file2 file3 

Above gibi görünmelidir.

Ayrıca http://sox.sourceforge.net/sox.html

+3

bu birleştiremeyeceğinizi, iki dosya sıralamak olacak alır (birleştirme tarafından aynı anda iki veya daha fazla dosya oynarken hakkında konuşmak ise zaman) – trainoasis

+1

sadece bu şekilde birleştirme gerekiyordu ve bu bana yardımcı oldu. teşekkür ederim. – Yohannes

4

sadece -M ile -m -M = birleştirme -m = soruyor Calmarius gibi durumlarda

+1

En kısa dosyanın sonunda durmak için herhangi bir seçenek biliyor musunuz? – Calmarius

2

mix değiştirmek dokümanlar kontrol etmek istersin:

sox -m in1.wav in2.wav out.wav trim 0 `soxi -D in1.wav` 

bu, daha kısa olan durumları öğrenmek için, in1.wav uzunluğunda durur. Aksi takdirde sadece bir karşılaştırıcı ekleyin.

+0

'' soxi -D in1.wav'' işlevini nedir? –

+0

'soxi -D in1.wav', in1.wav saniye cinsinden uzunluğu verir. Ancak, bu komutu karma komut içinde çalıştırmak için kullanmanız gerekir: 'sox -m in1.wav in2.wav out.wav trim 0" $ (soxi -D in1.wav) "' – WebSpanner

+0

Daha uzun süre için _repeat_ kısa dosya yapmak için yolu? – bcattle

0

'soxi -D in1.wav' dosyasının uzunluğunu (in1.wav)

İlgili konular