*.Savitzky.net / Tools / music

[..] [files]

This directory contains makefile templates, include files, and scripts related to music -- lyrics, recordings, and so on. The templates (capitalized) are meant to be symlinked as Makefiles; the include files (lower case) are meant to be included. The generic include files in ../make were a later development, but will be used in the future.

Note that everything here has been moved from Tools/; it will take a while before they all get moved here and converted to the new Makefile system. In the mean time, symlinks have been left in place.

Annotated Contents

Templates

Album.make (deprecated)
The old album makefile. Can't simply be replaced with Record because of some differences in directory layout.
Concert.make (deprecated)
The old concert makefile. Can't simply be replaced with Record because of some differences in directory layout.
Practice.make (deprecated)
The old practice session makefile. Can't simply be replaced with Record because of some differences in directory layout.

The deprecated templates will be removed once the directories that use them have been tracked down and converted. Record.make has already been replaced.

Include Files

lyrics.make
Replacement for */Lyrics/Makefile. None of these are symlinked; they have subtle differences that will make conversion a bit challenging. In addition, future plans require multiple lyrics directories, to allow songbooks with appropriate rights to be distributed via public git repositories.
record.make
Replacement for Record.make (which in turn is symlinked from ../record.make) meant to be included from a config.make
songs.make
Include for */Songs. Currently only users/steve has a Songs directory.
track-depends.make
Rules for use in a Tracks subdirectory; the makefile there is auto-generated. This could be replaced with a Makefile symlink and an auto-generated .depends.make, at this point.

Scripts

TrackInfo.pl
Extract and format track information. Gets song metadata from the appropriate .flk files (basically LaTeX with a lot of custom macros), and track metadata from whichever .wav file is most appropriate.
list-tracks
List either all known tracks, or a specific set of tracks (e.g. the ones in an album's track list), in a format that makes it easy to keep (cough) track of recording progress. Most of the information comes out of a file called notes in the track directory. With the "-i" option, it lists key, meter, tempo, and style; these are useful when you're trying not to put excessively-similar tracks together. Otherwise it appends the last line of notes that starts in column 1; by convention this describes the most recent useable take. In a very real sense, this command produces a compact "status/to-do" list for an album.
transpose
Transpose a file that contains chord symbols in square brackets: ChordPro, FlkTran, etc.

Copyright © HyperSpace Express

      Name                    Last modified      Size  Description
Parent Directory - Album.make 14-Aug-2016 22:15 21K Concert.make 10-Oct-2015 22:04 3.0K Practice.make 11-Oct-2015 16:03 2.7K TrackInfo.pl 27-Aug-2016 19:44 31K list-tracks 14-Aug-2016 22:15 1.7K lyrics.make 26-Nov-2016 19:55 10K songs.make 26-Nov-2016 21:31 10K track-depends.make 14-Aug-2016 22:15 722 tracks.make 14-Aug-2016 22:15 18K transpose 14-Oct-2010 07:32 2.3K