-
Notifications
You must be signed in to change notification settings - Fork 0
/
Streamsep.lisp
45 lines (39 loc) · 1.33 KB
/
Streamsep.lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
(in-package :om)
;;;
;;; Time-stamp: <2023-11-06 14:07:33 andersvi>
;;;
;;; Stream separation library for OM, Anders Vinjar
;;;
;;; This program is free software; you can redistribute it and/or modify
;;; it under the terms of the Lisp Lesser Gnu Public License. See
;;; http://www.cliki.net/LLGPL for the text of this agreement.
(let* ((srcdir (append (pathname-directory *load-pathname*) '("sources")))
(stream-sep-files '("stream-seg-lib" "stream-segregation-inside" "stream-seg")))
(mapc #'(lambda (f)
(compile&load (make-pathname :directory srcdir :name f)))
stream-sep-files))
(set-lib-release *streamsep-version*)
(let ((*subpackages-list*
'(("Stream-seg analysis class" nil nil
(stream-seg-segments
stream-seg-to-multi-seq
stream-seg-to-maquette
stream-seg-markers)
nil)
("Main interface" nil nil (cs-segregate-streams) nil)
("Utils" nil nil (f->mel mc->mel) nil))))
(fill-library *subpackages-list*))
(print
(format nil "
;; ============================================
;; Stream-Seg - Stream separation Library for OM
;; Version: ~A
;; Date: ~A
;; URL: https://github.com/openmusic-project/Streamsep
;; Author: Anders Vinjar
;; ============================================
"
*streamsep-version*
*streamsep-date*))
;; generate html doc:
;; (gen-lib-reference (exist-lib-p "STREAMSEP"))