Coder Social home page Coder Social logo

star-broadcaster's Introduction

star-broadcaster's People

Contributors

matthewdooler avatar yryo617 avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar  avatar

star-broadcaster's Issues

Normalise audio on-the-fly

Normalise the volume on playout rather than on import, if possible. This way we can leave the original files intact.

Log playback and implement view

Log a list of tracks played, along with timestamps and durations. We could also do very simple stats - such as the number of tracks played each month, or the hours of broadcasting done.

A play should be logged when play is pressed. Ignore loads/pauses/stops, but keep logging new entries every time play is pressed - even if for the same track.

Database should store relative filenames

All the files get stored on a shared directory on the server, and the database stores their relative filenames.

The client has a setting that points to the shared directory from their perspective (may be a mapped drive, or simply a path if on linux). They can then load the file using this and the relative filename.

Turn channels on/off

People might be overriding one channel with their own input (e.g., keyboard) so they wouldn't want tracks getting pushed onto that channel.

Cores

All Core features should be implemented

Integration with SRM desk

This is a really really optional low priority feature, but it'd be nice if we could get the Start buttons working with the channels.

Auto-updater

Application should auto-update when changes are pushed to production.

Auto-activate AutoDJ

I think these are good criteria:

  • On-air silence
  • No mouse movement
  • Nothing currently playing in a channel

If all of these are satisfied for over two minutes then AutoDJ should kick in. There could also be a timer in the GUI that starts counting down once all of the conditions are satisfied. This should encourage shows to keep the air filled, as they'll lose their playlist if they don't bother having anything playing.

Justifications..

  • On-air silence is a great method of detecting inactivity because it's the only way of knowing if people are using the mics instead of the computer. Only problem with it is the 30 second delay, meaning that AutoDJ might come on at the start of a talk show if the previous show left just over 2 minutes ago. But we can just make shows aware of this, and tell them to wiggle the mouse if they see the countdown approaching 30 seconds.
  • Mouse movement is important too because we don't want to mess around with stuff when people are setting up.
  • It's also important to check that nothing is playing in a channel, as the mouse may be inactive during long tracks. It also addresses the 30 second playout delay.

Applying all 3 of these should give us higher confidence when making the decision to invoke AutoDJ, lowering the required time threshold and therefore resulting in an overall reduction in the mean airtime silence. Overall, we should now never have a period of silence lasting over 2m30s.

We should try to keep all of these configurable though, as we might want to turn one of them off (or if another station uses this, they may have no method of detecting air silence etc).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.