wuvt / johnny-six Goto Github PK
View Code? Open in Web Editor NEWSimple radio automation system built with Liquidsoap
License: GNU General Public License v3.0
Simple radio automation system built with Liquidsoap
License: GNU General Public License v3.0
should add an optional slot to run, in addition to the ID, every hour from 22:00 to 05:00, to announce content may contain strong or suggestive language. While I do not believe this is a requirement, it is a courtesy to listeners.
I'm imagining text files with the correct metadata for tracks that need to be marked (most likely by album/artist). Johnny-six then checks if a song matches those fields before marking as new/rotation. This would allow automation to help chart songs, especially useful for summer.
current yml config for underwriting is awful. write a new one.
it should store/allow
Ideally, underwriting will play every underwriter for a given hour, and will select a random underwriting recording if there are multiple for a single piece of underwriting. It also should verify that it is before the end date and after the start date, so that we don't need to babysit underwriting. Some less useful potential features: use liquidsoap's built-in say
support to read transcripts, if we have no recording of the underwriting.
Long-term, it may be possible to adapt this, with minimal modifications, to use for scheduled PSAs, Promos, and Rotation.
Replace all children's music with Death metal when Hickory Dickory Dock aligns with Yi
usually, johnny-six plays one track from the prior hour's playlist after the ID at the top of the hour. This isn't a big deal for most hours, but is very noticeable at 7am (when americana starts), 5pm (when jazz starts), and 7pm (when jazz ends).
Usually, this is a container format for mp3; Dr. Sue commented that they were not playing, but theoretically, we should be able to decode and handle them.
for mp3s, it correctly guesses MAD and tries (but fails) to log empty metadata. for flack, it fails do decode at all
Configure track loader so that it will not always check for playlists in staging
This should first check if the playlist will play outside safe harbour hours. If it will, check each track against a lyric database and search for WUVT's standard set of FCC disallowed words.
this may be a limitation of liquidsoap, but we do not parse id3v2 (or other?) tags out of WAV files, although we happily play them. c.f. https://wavmetadata.blogspot.com/ for info on tags supported in WAV.
/tank/automation/Shows/rare-groove/2020-07-09/Cass\ McCombs\ -\ The\ Wine\ Of\ Lebanon.wav
has tags 'TITLE': ['The Wine Of Lebanon'], 'GENRE': ['Alternative'], 'TRACKNUMBER': ['1/1'], 'ARTIST': ['Cass McCombs'], 'DATE': ['2020'], 'ALBUM': ['The Wine Of Lebanon']
according to pytaglib, but it was never logged.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.