annotate implementations/midi-db/batch-midifiles-db.lisp @ 253:b5ffec94ae6d

some very sketchy Charm constituent code
author Jamie Forth <j.forth@gold.ac.uk>
date Thu, 24 Feb 2011 11:23:18 +0000
parents a5d065905f6d
children
rev   line source
j@236 1 (cl:in-package #:amuse-midi-db)
j@236 2
j@236 3 (defun import-midifiles (path collection-identifier database)
j@236 4 "<Path> should be a string or pathname object, which designates a
j@236 5 directory containing midifiles to be imported,
j@236 6 e.g. '/home/foo/my-midi-files/' (note trailing slash)."
j@236 7 (let ((midifile-paths
j@236 8 (append (directory (merge-pathnames path "*.mid*"))
j@236 9 (directory (merge-pathnames path "*.MID*")))))
j@236 10 (unless midifile-paths
j@236 11 (warn "No midifiles in: ~A" path)
j@236 12 (return-from import-midifiles nil))
j@236 13 (loop for midifile-path in midifile-paths
j@236 14 for i from 1
j@236 15 do (import-composition
j@236 16 (get-composition
j@236 17 (make-midifile-identifier midifile-path))
j@236 18 collection-identifier database)
j@236 19 finally (format t "~S midifiles added to database.~%" i))))