Kare dalga sinyali oluşturmak için sox kullanımı


0

Uzaktan kumandadan lirc tarafından üretilen bir dizi "bakliyat" ve "boşluk" dan bir dalga formu oluşturmak için sox kullanan bir betiğim ( http://paste.ubuntu.com/24497460/ ) var. Senaryo bakliyat için 19kHz sinüs dalgası ve boşluklar için "sessizlik" yaratır.

Elde edilen dalga dosyasını dijital verilere (darbeler (ve uzunlukları) bir tane ve boşlukları sıfır olarak işaretler) dönüştürmek istiyorum.Bu açma-kapama anahtarı olduğundan, bunu yapmak için çeşitli araçlar var. bu aletlerin sinüs dalgası yerine "maksimum hacim" olmasını gerektirdiğidir.

Sorum şu - “yüksek hacimli” dönemleri oluşturmak için sox ile ne kullanabilirim? "Pad" seçeneği gibi, fakat 0 yerine maksimum ses çıkarılıyor mu?


Yerine squarekullanın sine? Bakın man sox. Bu maksimum hacim olmalı, gainses seviyesini değiştirmek için efekt kullanın.
dirkt

Yanıtlar:


1

Çözmeyi başardım. @Dirkt'in önerdiği gibi sinüs yerine kare kullandım, ancak kare dalga frekansını yeterince düşürmek zorunda kaldım, böylece "kare" süresi en uzun bit uzunluğumdan daha büyük olacaktı. 10Hz kare dalga denedim ve işte fark bu:

<       SOX_OPT="${SOX_OPT} synth ${LEN}s square 10 0 0" # square wave 10Hz
---
>       SOX_OPT="${SOX_OPT} synth ${LEN}s sine 19k 0 0 sine 19k 0 50" # sine wave 19kHz 2ch phase shift

Sonuçlar şöyle görünür:

  • modüle sinüs dalgası:

    Modüle edilmiş sinüs dalgası

  • kare sinyal:

    kare işaret

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.