My general philosophy regarding audio processing for broadcast is not to apply anything in the production room but to import recordings exactly as they are, using normalization to keep peaks consistent from one cut to the next.
There are exceptions, though; on a Christmas special I produced last month featuring a local community band for broadcast on WSCS, I was compelled to apply some compression to "Twas the Night Before Christmas" and "How the Grinch Stole Christmas" to make the narrators audible.
As for on-air processing, my goal is simply to make everything audible. The listener should be able to enjoy the station without having to turn his or her volume control up and down.
Classical music is probably the most challenging content to broadcast. Beethoven never knew radio and intended his music to be heard in live performance, so it takes advantage of the full dynamic range of a concert hall. There's no way to preserve that on the radio without rendering the low passages inaudible in a typical listening environment, so compromises have to be made.
At WCRB, where I worked for two decades, we used to air live Boston Symphony concerts on Saturday nights. We had to switch most of our processing off line for these; otherwise, you'd hear audience members coughing and blowing their noses between movements. For live performances, there's no substitute for a live operator riding gain, with a copy of the score for reference.
Rob -- Сквозь грозы сияло нам солнце свободы И Linus великий нам путь озарил; Нас вырастил Stallman на верность народу, На труд и на подвиги нас вдохновил. On Sun, 10 Jan 2021, Robert Jeffares wrote:
Hi Andru, the normalization algorithm used by Rivendell is a safe option which works. It has some inconsistencies which I will identify later. A peak voltage based setting of the volume control is never going to be perfect because the apparent loudness of any audio is dependent on a number of factors. Composition of the audio, Frequency, reverberation, "processing" of the source, and the environment of the listener. Perception; what is sounds like; is not necessarily measurable on a meter, be it VU PPM or Spectrum Analyser. Fletcher–Munson did some good work on this in 1933. There has been subsequent research. Its a subject broadcasters should be familiar with. I am grateful to my tutors, Dennis Edwards in particular, for quite some focus on this. Wikipedia is reasonably useful as a starting point. There are a number of ways of setting audio level by electronic means, none of them approach the perfection of a good set of ears. The first consideration for a Rivendell system is the storage and retrieval of an electrical signal at a level which gives a good signal to noise ratio and does not introduce distortion. Digital sampling has made both criteria easier to deliver [although as an analog purist I don't like sampling at any rate :)] The playout for automated audio needs to be at a level which has consistent loudness. There is no way round the need for a curator to audition the audio and make a professional decision. Fortunately Albums and Artists tend to be consistent. There have been any number of attempts to create a device that can deliver constant and "bigger" loudness. With the exception of the Texar Prism [ I said I was a purist ;) ] they tend to try and deliver a constant voltage output on one or more bands of frequencies, at some point making everything sound the same, with concomitant listener fatigue. Best example I have ever heard was an Audimax -> Volumax combo through which the 1812 Overture was converted from a dynamic range approaching 50db to a dynamic range of less then 3db. There are several stations where I live which have processing that sounds like a 20m Ham Radio contest station. To be fair. The hams do it better. There will always be a device in the programme chain which provides protection to the transmission system by limiting peaks. This will not affect loudness unless it is set at some extreme. In an automated environment a decision has to be made at the ingest point You have two choices: 1) Make sure the library has all audio stored and configured so it plays at a consistent loudness. Your VU meter may vary. This involves a lot of work. I have a number of scripts which enable me to select audio by artist album or some other criteria and to play the output on a spare terminal. I can grade a lot of songs in a short time by listening to the first 20-40 seconds of each. If your recordings are from the same source you can apply global settings easily. There is some mysql fu which you are probably well able to apply. 2) Deploy some electronic steam press which takes audio in from the console [or the input to the console from the sound card] and outputs a constant level engineered to give as much loudness consistency as the circuitry will allow. Various playout systems provide this as a feature. Jazler has a bundled version of Stereo Tools which does deliver a consistent output. Any resemblance to the original audio is accidental. In an ideal world the 'right' level will be delivered from the mixing console to the programme chain. The transmission will be a joy to listen to. In the real world there will be someone asking why don't we sound as loud as 'XYZ'? This results in the deployment of expensive multi band processors which are configured to deliver 'perfect' sound in the bosses car or the bosses lounge. A track that cost a large amount of money to produce in a state of the art studio with the best musicians and the best instruments can be made to sound just like everything else. [ and we wonder why people don't listen to radio for music so much any more :|( ] The processor will cost more than the console. Good management can avoid the necessity. Your audience will love you for it. Hints: Use rdimport from the command line and set --normalization-level=-13 The default [-13] works on mp3 tracks but wav files are left untouched unless you have the level specified. [ this may not be the case in v 3.x ] You can also set segue points and trim levels. $ man rdimport tells all use --set-string-user-defined= to identify the source of the tracks I add $(date +%d%m%Y) mysql> UPDATE CUTS set PLAY_GAIN = '-320' where CART_NUMBER in (select NUMBER from CART where ARTIST like '%Red Jenkins%') ; --------------------------------- cute code to get songs by artist specify artist with '%Artist%' after calling script ----------------- #! /bin/bash mysql -u root Rivendell -e "SELECT * FROM CART WHERE ARTIST LIKE '$1' INTO OUTFILE '/tmp/output.txt' " #remove un needed spaces and text sed -i 's/\ \ A\ \ //' /tmp/output.txt sort -rk 4 /tmp/output.txt >sortedList #take out cart numbers cut -c-6 sortedList >play.txt #load into player cat play.txt sleep 2 while read i ; do /usr/bin/rmlsend --to-host=192.168.1.111 --to-port=5858 PX\ 1\ "$i"! ; done <play.txt rm /tmp/output.txt exit 0 ------------------------------snip----------------------------------------- ------- watch -n 35 '/usr/bin/rmlsend --to-host=192.168.1.111 --to-port=5858 PN\ 1!' There is no short cut to grading the audio for storage and replay. There is no magic process. If you are importing from a library which has been ripped from all sorts of sources you may have various iterations of mp3 and variants of wav upstream of your audio The translation from the existing sample rate to whatever your system is using can cause all sorts of weird outcomes. By flagging the original source and retrospectively replacing where possible from an original CD, or a digital transcription of Vynyl, you will improve the library. That said a lot of CD reissues leave much to be desired. I have scripts to correct out of phase channels [ on big name brand CD issues !!! ] and to re sample audio which has imported at greater then 4db over -13. Did I mention avoid mp3 if at all possible? the 320mb/s dubs record companies supply radio stations still don't stack up against an original CD. I notice one of my sources is offering wav copies as an option. Not an answer to your request but perhaps something to consider regards Robert On 9/01/21 11:45 am, Bemis, Andru wrote: Thanks for your response, Fred. I truly appreciate everything you and the other developers have done to make such a useful and well-thought out program. I'm in the midst of importing a few thousand cuts (studio albums, live recordings, and voice tracks) for a new Rivendell installation for our local LP station. I've figured out a pretty good workflow, in which I set levels while placing voice and segue marks, but RMS normalization would certainly save a good deal of time in the long run, while producing more consistent results than my quick eyes&ears check. Ardour/Mixbus has an RMS normalization function which defaults to 0dB peak normalization when RMS would otherwise introduce clipping. Perhaps an approach like this would be helpful in RD. It's much easier to fix occasional errant recordings after the fact than to have to manually check levels for all. I know you have plenty of things on your plate, and don't expect this is the most pressing, but I did want to bring it up. Have a great weekend, everyone. Andru Bemis 557 Chenango Street, Binghamton, NY 13901, USA (269) 767-8235 he/him On Thu, Jan 7, 2021 at 11:05 AM <rivendell-dev-requ...@lists.rivendellaudio.org> wrote: Send Rivendell-dev mailing list submissions to rivendell-dev@lists.rivendellaudio.org To subscribe or unsubscribe via the World Wide Web, visit http://caspian.paravelsystems.com/mailman/listinfo/rivendell-dev or, via email, send a message with subject or body 'help' to rivendell-dev-requ...@lists.rivendellaudio.org You can reach the person managing the list at rivendell-dev-ow...@lists.rivendellaudio.org When replying, please edit your Subject line so it is more specific than "Re: Contents of Rivendell-dev digest..." Today's Topics: 1. RMS normalization? (Bemis, Andru) 2. Re: RMS normalization? (Fred Gleason) ---------------------------------------------------------------------- Message: 1 Date: Wed, 6 Jan 2021 20:36:43 -0500 From: "Bemis, Andru" <an...@andrubemis.com> To: rivendell-dev@lists.rivendellaudio.org Subject: [RDD] RMS normalization? Message-ID: <capgxi1avfq11llz_2bk-rjjwu_hrbrblb+ukkliskfccjgk...@mail.gmail.com> Content-Type: text/plain; charset="utf-8" I'm new to this list, so if this has been covered in the past (I presume it has), please forgive me. Does RD support RMS normalization, or only peak? *Andru Bemis* *Producer & Host* *THE CHENANGO SESSIONS* *World-class musicians recorded live in small rooms and intimate spaces. Weekly one-hour broadcasts, syndicated worldwide through Pacifica Radio & PRX.* - Website: chenangosessions.andrubemis.com - Pacifica: audioport.org/index.php?op=series&series=WBDY+Chenango+Sessions <http://audioport.org/index.php?op=series&series=WBDY+Chenango+Sessions&> - PRX: exchange.prx.org/series/39247-chenango-sessions - GCR2 Global Community Radio - KAKU 88.5 FM Voice of Maui (Kahului, HI) - KBOG 97.9 FM (Bandon, OR) - KPSQ 97.3 FM Public Square Community Radio (Fayetteville, AR) - KPOV 88.9 FM High Desert Community Radio (Bend, OR) - KWSI 100.3 FM (Grand Junction, CO) - KXCJ 105.7 FM Illinois Valley Community Radio (Cave Junction, OR) - WBDY 99.5 FM The Bundy (Binghamton, NY) - WHPW 97.3 FM (Harpswell, ME) - WOOL 91.5 FM Black Sheep Radio (Bellows Falls, VT) - WPVM 103.7 FM (Asheville, NC) - WXOJ 103.3 FM Valley Free Radio (Florence, MA) 557 Chenango Street Binghamton, NY 13901, USA (269) 767-8235 *he/him* -- *Message sent from?andrubemis.com <http://www.andrubemis.com>* -------------- next part -------------- An HTML attachment was scrubbed... URL:<http://caspian.paravelsystems.com/pipermail/rivendell-dev/attachments/2021 0106/ff1c2202/attachment-0001.html> ------------------------------ Message: 2 Date: Thu, 7 Jan 2021 08:57:36 -0500 From: Fred Gleason <fr...@paravelsystems.com> To: User discussion about the Rivendell Radio Automation System <rivendell-dev@lists.rivendellaudio.org> Subject: Re: [RDD] RMS normalization? Message-ID: <f3b777fb-735f-4f19-b613-ee255edc0...@paravelsystems.com> Content-Type: text/plain; charset="utf-8" On Jan 6, 2021, at 20:36, Bemis, Andru <an...@andrubemis.com> wrote: > I'm new to this list, so if this has been covered in the past (I presume it has), please forgive me. Does RD support RMS normalization, or only peak? Peak only. There have been discussions about implementing RMS normalization, but it introduces some thorny questions ?e.g. handling exception conditions, such as sample clipping. Cheers! |---------------------------------------------------------------------| | Frederick F. Gleason, Jr. | Chief Developer | | | Paravel Systems | |---------------------------------------------------------------------| | A room without books is like a body without a soul. | | | | -- Cicero | |---------------------------------------------------------------------| -------------- next part -------------- An HTML attachment was scrubbed... URL:<http://caspian.paravelsystems.com/pipermail/rivendell-dev/attachments/2021 0107/5cb7be98/attachment-0001.html> ------------------------------ _______________________________________________ Rivendell-dev mailing list Rivendell-dev@lists.rivendellaudio.org http://caspian.paravelsystems.com/mailman/listinfo/rivendell-dev End of Rivendell-dev Digest, Vol 93, Issue 7 ******************************************** Message sent from andrubemis.com _______________________________________________ Rivendell-dev mailing list Rivendell-dev@lists.rivendellaudio.org http://caspian.paravelsystems.com/mailman/listinfo/rivendell-dev -- Communication Consultants 2020 Limited 64 Warner Park Avenue Laingholm Auckland 0604 New Zealand
_______________________________________________ Rivendell-dev mailing list Rivendell-dev@lists.rivendellaudio.org http://caspian.paravelsystems.com/mailman/listinfo/rivendell-dev