packages.lisp 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. ;;; -*- Mode: Lisp; show-trailing-whitespace: t; Base: 10; indent-tabs: nil; Syntax: ANSI-Common-Lisp; Package: CL-USER; -*-
  2. ;;; Copyright (c) 2013, Mark VandenBrink. All rights reserved.
  3. (in-package #:cl-user)
  4. (defpackage #:tree
  5. (:export #:add-child
  6. #:at-path
  7. #:data
  8. #:find-tree
  9. #:first-child
  10. #:make-node
  11. #:next-sibling
  12. #:print-tree
  13. #:traverse)
  14. (:use #:common-lisp))
  15. (defpackage #:utils
  16. (:export #:*standard-optimize-settings*
  17. #:aif
  18. #:awhen
  19. #:dbg
  20. #:dbg-helper
  21. #:defconstant*
  22. #:dump-data
  23. #:get-bitfield
  24. #:it
  25. #:make-keyword
  26. #:make-octets
  27. #:memoize
  28. #:octet
  29. #:octets
  30. #:printable-array
  31. #:redirect
  32. #:timings
  33. #:upto-null
  34. #:warn-user *break-on-warn-user*
  35. #:while
  36. #:with-gensyms)
  37. (:use #:common-lisp))
  38. (defpackage #:profile
  39. (:export #:off
  40. #:on
  41. #:reset
  42. #:report)
  43. (:use #:common-lisp))
  44. (defpackage #:iso-639-2
  45. (:export #:get-iso-639-2-language)
  46. (:use #:common-lisp :utils))
  47. (defpackage #:audio-streams
  48. (:export #:make-audio-stream
  49. #:open-audio-file
  50. #:stream-filename
  51. #:stream-read-iso-string
  52. #:stream-read-octets
  53. #:stream-read-sequence
  54. #:stream-read-u128
  55. #:stream-read-u16
  56. #:stream-read-u24
  57. #:stream-read-u32
  58. #:stream-read-u64
  59. #:stream-read-u8
  60. #:stream-read-ucs-string
  61. #:stream-read-utf-8-string
  62. #:stream-seek
  63. #:stream-size
  64. *get-audio-info*)
  65. (:use #:common-lisp #:utils))
  66. (defpackage #:flac
  67. (:export #:audio-info
  68. #:filename
  69. #:find-flac-frames
  70. #:flac-file
  71. #:flac-get-tag
  72. #:flac-headers
  73. #:flac-show-raw-tag
  74. #:flac-tags
  75. #:get-flac-audio-info
  76. #:get-flac-audio-info
  77. #:is-valid-flac-file
  78. #:parse-audio-file
  79. #:vpprint)
  80. (:use #:common-lisp #:utils #:audio-streams))
  81. (defpackage #:m4a
  82. (:export #:*skipped-m4a-atoms*
  83. #:+itunes-album+
  84. #:+itunes-album-artist+
  85. #:+itunes-artist+
  86. #:+itunes-comment+
  87. #:+itunes-compilation+
  88. #:+itunes-composer+
  89. #:+itunes-copyright+
  90. #:+itunes-cover-art+
  91. #:+itunes-disk+
  92. #:+itunes-encoder+
  93. #:+itunes-genre+
  94. #:+itunes-genre-x+
  95. #:+itunes-groups+
  96. #:+itunes-lyrics+
  97. #:+itunes-purchased-date+
  98. #:+itunes-tempo+
  99. #:+itunes-title+
  100. #:+itunes-tool+
  101. #:+itunes-track+
  102. #:+itunes-track-n+
  103. #:+itunes-writer+
  104. #:+itunes-year+
  105. #:atom-decoded
  106. #:atom-file-pos
  107. #:atom-size
  108. #:atom-type
  109. #:audio-info
  110. #:clear-skipped
  111. #:filename
  112. #:find-mp4-atoms
  113. #:get-mp4-audio-info
  114. #:is-valid-m4-file
  115. #:map-mp4-atom
  116. #:mp4-atom
  117. #:mp4-atoms
  118. #:mp4-file
  119. #:mp4-show-raw-tag-atoms
  120. #:parse-audio-file
  121. #:tag-get-value
  122. #:vpprint)
  123. (:use #:common-lisp #:audio-streams #:utils))
  124. (defpackage #:id3
  125. (:export #:album
  126. #:artist
  127. #:audio-info
  128. #:clear-skipped
  129. #:comment
  130. #:comment
  131. #:desc
  132. #:encoding
  133. #:filename
  134. #:find-id3-frames
  135. #:frames
  136. #:genre
  137. #:get-frame-info
  138. #:get-frames
  139. #:header
  140. #:id
  141. #:id3-frame
  142. #:id3-header
  143. #:info
  144. #:is-valid-mp3-file
  145. #:lang
  146. #:map-id3-frames
  147. #:mp3-file
  148. #:parse-audio-file
  149. #:picture-info
  150. #:skipped-id3-frames*
  151. #:title
  152. #:v21-tag-header
  153. #:val
  154. #:version
  155. #:vpprint
  156. #:year
  157. #:year
  158. #:year)
  159. (:use #:common-lisp #:audio-streams #:utils #:iso-639-2))
  160. (defpackage #:abstract-tag
  161. (:export #:album
  162. #:album-artist
  163. #:artist
  164. #:comment
  165. #:composer
  166. #:copyright
  167. #:created
  168. #:encoder
  169. #:get-id3v1-genre
  170. #:groups
  171. #:lyrics
  172. #:title
  173. #:show-tags
  174. #:tool
  175. #:writer)
  176. (:use #:common-lisp #:audio-streams #:utils))
  177. (defpackage #:mpeg
  178. (:export #:get-mpeg-audio-info
  179. #:vpprint)
  180. (:use #:common-lisp #:audio-streams #:utils))