Auxiliary functions used by other libmdal modules
Standard matrix transposition.
Remove duplicates from the list LST, using TEST as comparator. If TEST is not given, eqv? is used.
Convert note names from MDAL's format to the conventional tracker naming scheme, eg. non-sharps are hyphenated, and "rest" is replaced with "===".
(make-range #!key MIN MAX)
Check if VAL is within the limits defined by the RANGE object.
range object for an integer with the given number of BITS.
Convert a list of bytes to
.db assembly statements.
Add a key/value pair to the hash-table HT. Will be ignored if KEY is already in HT.
val to all numeric elements of the list
Drop the given KEYWORDS and their corresponding value arguments from the list of ARGS.
Check if the symbol name SYM contains the string STR.
Abort with an exception of kind
mdal. WHERE is a string specifying
a libmdal component, and MESSAGE is the error message to display.