Jika ingin bermain dengan RTL-SDR dan GNU Radio, maka Rx FM sederhana ini bisa jadi project awal. Hanya 4 blok saja :).
RTL-SDR diatasi oleh modul Soapy. Sample rate yang tersedia 225001 Hz – 300000Hz dan 900001Hz – 3200000Hz. Semisal sample rate diubah ke 240KHz. Jika diluar range di atas, maka RTL-SDR akan menolak. Agar mudah, perhitungan bisa dimulai dari sample rate Audio Sink. Tentukan dulu nilai Sample rate Audio Sink. Pilihan yang tersedia : 16KHz, 22,05KHz, 24KHz, 32KHz, 44,1KHz, dan 48KHz.
Logika sinkronisasi sederhana saja. Jika Audio Sink 48KHz, maka output WBFM mesti 48KHz. Jika sample rate pada RTL-SDR 1,2MHz, maka WBFM menerima input quadrature rate 1,2MHz. Perlu decimation 25 pada WBFM agar output WBFM sebesar 48KHz. Nilai 1,2MHz/25 = 48KHz.
Selama tidak muncul pola aUaUaUaUaUaUa (audio Underruns) project berhasil!
Tampilan kontrol sederhana. Hanya volume dan tune_freq.
Untuk rf_gain, opsi yang tersedia :
Pada contoh rangkaian di atas, saya isi 32.8. Tentu Anda dapat membuat variabel gain dari RTL-SDR. Nilai maksimal dari gain ini 49,6.