veltzer / openbook

OpenBook is an open source Jazz real book
https://veltzer.github.io/openbook/
GNU General Public License v3.0
276 stars 41 forks source link

Create build (config) system #49

Open captbaritone opened 11 years ago

captbaritone commented 11 years ago

The system will allow users to config which type of tune they want to produce. They could select:

  • scale (C for concert, Bb, Eb for horns etc).
  • do they want lyrics?
  • font sizes from several configurations and more.
  • do they want to produce midi, postscript, pdf, mp3, ogg.
  • what tunes do they want to build.
  • Display half-dim 7th chords as m7b5 or slashed circles?
  • Use a jazz font or traditional font?
  • If a tune has more than one version then which version to build?
  • ability to select all tunes by a certain composer at one go...
  • ability to select all tunes by a certain poet at one go...

(@veltzer)

I know this is something @veltzer is currently very interested in, and I think it's an important part of this project. Have you done any planning on how you would implement this? Are you expecting to have users make it on their own machine? Could we have this be a web interface?

There are a number of other issues that deal with what options should be presented to the user. If we want to merge those issues into this one, I can update this list as it grows.

captbaritone commented 11 years ago

Added note about half dim 7th chord format from (https://github.com/veltzer/openbook/issues/55)

veltzer commented 11 years ago

I have thought about this a lot. I'm thinking about something similar to the linux kernel build system but more high level and generic. I will start with a GUI which is not web and then we can add a web one as well...

BTW: such a project could be used by other projects as well.

veltzer commented 11 years ago

And yes, the idea is that every user could run the build on his/her machine and produce whatever output he/she wants...

captbaritone commented 11 years ago

I've never compiled my own kernel, but i think i know what your taking about. One thought I had was that it could have the option to pull from a config file, so that you could set your preferences once. That way if you were compiling frequently, you would not have to go through the wizard each time. The config file could also then act as an interface. For example the web interface could simply generate the requested config file.

On Wednesday, August 14, 2013, Mark Veltzer wrote:

I have thought about this a lot. I'm thinking about something similar to the linux kernel build system but more high level and generic. I will start with a GUI which is not web and then we can add a web one as well...

BTW: such a project could be used by other projects as well.

— Reply to this email directly or view it on GitHubhttps://github.com/veltzer/openbook/issues/49#issuecomment-22686098 .

-Jordan Eldredge

veltzer commented 11 years ago

Yes, exactly, each user can have his/her config file for the build.... The config file would be migrated automagically when new versions of openbook arrive...