*.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


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

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.
Replacement for Record.make (which in turn is symlinked from ../record.make) meant to be included from a config.make
Include for */Songs. Currently only users/steve has a Songs directory.
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.


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 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 a file that contains chord symbols in square brackets: ChordPro, FlkTran, etc.

Copyright © HyperSpace Express

      Name                    Last modified      Size  Description
Parent Directory - Album.make 19-Jun-2017 21:45 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 25-Jun-2017 17:51 8.7K songs.make 21-Jun-2017 13:14 11K track-depends.make 19-Jun-2017 21:45 773 tracks.make 24-Jun-2017 23:45 18K transpose 14-Oct-2010 07:32 2.3K