Giter Site home page Giter Site logo

morrisnerd2 / bristolfolksoc.github.io Goto Github PK

View Code? Open in Web Editor NEW

This project forked from bristolfolksoc/bristolfolksoc.github.io

0.0 0.0 0.0 15.59 MB

Website for the University of Bristol folk society managing a set of tunes available to the society

HTML 7.38% JavaScript 90.38% CSS 2.24%

bristolfolksoc.github.io's Introduction

bristolfolksoc.github.io

Link to Live Website

Current Website Build Status: Build Status

Source code for a potential website that allows viewing and sharing of folk tunes in ABC notation. This site specifically displays tunes played by the Bristol University Folk Society and is intended as an online version of the society tunebook rather than a general place to share folk tunes.

Features in Progress

  • Custom set (with option to modify order, number of repeats and view sheet music)
  • Search tunes by origin
  • Tune collections/groups (dance tunes, beginner tunes etc.)
  • Predefined tune sets
  • Page explaining different tune types (e.g. Swung Hornpipes vs. Unswung)
  • Configuring the MIDI player to use a different voice and have options to vary playback speed
  • Transcribing tunes to other commonly played keys
  • Generate a printable PDF tunebook from a set of tunes
  • Use the HTML5 history API so you can 'hotlink' to a tune, extend so that you can do this for sets too
  • Optimise the searching algorithm (try to get better performance on mobile)
  • Random tune button

I want to add a tune to the website

Tunes on the website are stored in ABC Notation. This is a way of representing music using text. If your tune is common you may be able to find a version of it already in ABC format on The Session. Otherwise you may need to write the ABC from scratch.

Preparing your ABC for upload

  • Make sure the ABC is the correct version played at the session, many common tunes can be played differently to published versions you may find online.
  • Ensure the ABC has a "C:" tag, this should contain the composer if known. If the tune is Trad state it explicitly using a C: tag
  • Try to add chord markings if possible

Once the ABC is created and looks correct, create a new file in the tunes folder with the file extension .abc. The easist way to do this is to copy and paste an existing file in the folder. Name the file something appropriate and open in in a Text editor (Notepad if you use Windows, Emacs for Mac etc.) and paste your ABC code here. When you push the tune it will automatically be scanned and added to the list of tunes.

External Links

bristolfolksoc.github.io's People

Contributors

nick-pearson avatar

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.