123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 |
- # This config file demonstrates the usage of mixers.
- # First, two mixers are defined:
- #
- # - mixer1: sends the mixed stream to Icecast and saves it to a file
- # - mixer2: sends the mixed stream to Icecast
- #
- # Two dongles are used, both in AM, multichannel mode:
- #
- # - dongle 1: 3 channels:
- # - channel 1 goes to mixer1 (center, volume decreased to 30%)
- # - channel 2 goes to mixer1 (full left)
- # - channel 3 goes to mixer2 (85% right)
- #
- # - dongle 2: 2 channels:
- # - channel 1 goes to mixer1 (full right)
- # - channel 2 goes to mixer2 (85% left, volume set to 200%)
- #
- # Refer to https://github.com/charlie-foxtrot/RTLSDR-Airband/wiki
- # for description of keywords and config syntax.
- mixers: {
- mixer1: {
- outputs: (
- {
- type = "icecast";
- server = "icecast.server.example.org";
- port = 8080;
- mountpoint = "mixer1.mp3";
- name = "VOLMET + Approach + Director"
- genre = "ATC";
- username = "source";
- password = "mypassword";
- },
- {
- type = "file";
- directory = "/home/pi/recordings";
- filename_template = "mixer1";
- }
- );
- },
- mixer2: {
- outputs: (
- {
- type = "icecast";
- server = "icecast.server.example.org";
- port = 8080;
- mountpoint = "mixer2.mp3";
- name = "Ground + Delivery"
- genre = "ATC";
- username = "source";
- password = "mypassword";
- }
- );
- }
- };
- devices:
- ({
- type = "rtlsdr";
- index = 0;
- gain = 25;
- centerfreq = 121.2;
- correction = 81;
- channels:
- (
- # VOLMET
- {
- freq = 120.875;
- # VOLMET/ATIS/AWOS channels often transmit continuously.
- # Auto squelch does not perform well in such cases, so it's best to set the
- # squelch threshold manually. squelch_threshold defines an absolute signal
- # level (in dBFS).
- squelch_threshold = -40;
- lowpass = 5;
- highpass = 5;
- outputs: (
- {
- type = "mixer";
- name = "mixer1";
- ampfactor = 0.3;
- }
- );
- },
- # Approach
- {
- freq = 121.8;
- outputs: (
- {
- type = "mixer";
- name = "mixer1";
- balance = -1.0;
- }
- );
- },
- # Director
- {
- freq = 121.925;
- outputs: (
- {
- type = "mixer";
- name = "mixer2";
- balance = 0.85;
- }
- );
- }
- );
- },
- {
- type = "rtlsdr";
- index = 1;
- gain = 33;
- centerfreq = 131.2;
- correction = 48;
- channels:
- (
- # Ground
- {
- freq = 130.925;
- # Another way of tweaking the squelch is to specify custom SNR threshold (in dB)
- squelch_snr_threshold = 5.0;
- outputs: (
- {
- type = "mixer";
- name = "mixer1";
- balance = 1.0;
- }
- );
- },
- # Delivery
- {
- freq = 131.4;
- outputs: (
- {
- type = "mixer";
- name = "mixer2";
- balance = -0.85;
- ampfactor = 2.0;
- }
- );
- }
- );
- }
- );
|