packages.lisp 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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 #:make-node #:add-child #:first-child #:next-sibling #:data
  6. #:traverse #:print-tree #:find-tree #:at-path)
  7. (:use #:common-lisp))
  8. (defpackage #:utils
  9. (:export #:octet #:octets #:make-octets #:defconstant*
  10. #:warn-user *break-on-warn-user* #:printable-array #:upto-null
  11. #:redirect #:memoize #:it #:*standard-optimize-settings*
  12. #:get-bitfield #:while #:aif #:awhen #:with-gensyms #:make-keyword
  13. #:dump-data #:timings #:dbg #:dbg-helper)
  14. (:use #:common-lisp))
  15. (defpackage #:profile
  16. (:export #:on #:off #:reset #:report)
  17. (:use #:common-lisp))
  18. (defpackage #:iso-639-2
  19. (:export #:get-iso-639-2-language)
  20. (:use #:common-lisp :utils))
  21. (defpackage #:audio-streams
  22. (:export *get-audio-info*
  23. #:make-audio-stream #:stream-filename #:stream-read-u8
  24. #:stream-read-u16 #:stream-read-u24 #:stream-read-u32
  25. #:stream-read-u64 #:stream-read-u128 #:stream-read-octets
  26. #:stream-read-iso-string
  27. #:stream-read-ucs-string
  28. #:stream-read-utf-8-string
  29. #:stream-read-sequence #:stream-size
  30. #:stream-seek #:open-audio-file)
  31. (:use #:common-lisp #:utils))
  32. (defpackage #:flac
  33. (:export #:flac-header #:vpprint
  34. #:is-valid-flac-file #:find-flac-frames #:get-flac-audio-info
  35. #:flac-get-tag #:get-flac-audio-info #:flac-show-raw-tag
  36. #:parse-audio-file #:flac-file #:flac-headers #:audio-info
  37. #:flac-tags #:filename)
  38. (:use #:common-lisp #:utils #:audio-streams))
  39. (defpackage #:m4a
  40. (:export #:mp4-atom #:map-mp4-atom #:find-mp4-atoms #:traverse
  41. #:atom-file-pos #:atom-children #:atom-size
  42. #:atom-of-interest #:atom-decoded #:atom-type #:vpprint #:*tag-path*
  43. #:tag-get-value #:mp4-show-raw-tag-atoms
  44. #:get-mp4-audio-info #:is-valid-m4-file #:+itunes-album+
  45. #:+itunes-album-artist+ #:+itunes-artist+ #:+itunes-comment+
  46. #:+itunes-composer+ #:+itunes-copyright+ #:+itunes-year+
  47. #:+itunes-encoder+ #:+itunes-groups+ #:+itunes-lyrics+
  48. #:+itunes-purchased-date+ #:+itunes-title+ #:+itunes-tool+
  49. #:+itunes-writer+ #:+itunes-compilation+ #:+itunes-cover-art+
  50. #:+itunes-disk+ #:+itunes-genre+ #:+itunes-genre-x+ #:+itunes-tempo+
  51. #:+itunes-track+ #:+itunes-track-n+ #:parse-audio-file #:mp4-file
  52. #:mp4-atoms #:audio-info #:filename #:*skipped-m4a-atoms*
  53. #:clear-skipped)
  54. (:use #:common-lisp #:audio-streams #:utils))
  55. (defpackage #:id3
  56. (:export #:id3-frame #:find-id3-frames #:vpprint
  57. #:header #:get-frame-info #:is-valid-mp3-file #:encoding #:lang
  58. #:desc #:val #:comment #:artist #:album #:year #:comment #:year
  59. #:map-id3-frames #:frames #:year #:title #:genre #:id
  60. #:mp3-file #:id3-header #:audio-info #:parse-audio-file
  61. #:v21-tag-header #:info #:version #:picture-info #:get-frames
  62. #:filename #:skipped-id3-frames* #:clear-skipped)
  63. (:use #:common-lisp #:audio-streams #:utils #:iso-639-2))
  64. (defpackage #:abstract-tag
  65. (:export #:show-tags #:get-id3v1-genre #:album #:album-artist #:artist
  66. #:comment #:composer #:copyright #:created #:encoder #:groups
  67. #:lyrics #:title #:tool #:writer)
  68. (:use #:common-lisp #:audio-streams #:utils))
  69. (defpackage #:mpeg
  70. (:export #:get-mpeg-audio-info #:vpprint)
  71. (:use #:common-lisp #:audio-streams #:utils))