Mercurial > hg > amuse
comparison implementations/midi-db/examples/importing-midifiles.lisp @ 236:a5d065905f6d
Add midi-db.
Ignore-this: c6f4fc32efa4453ddbdc478793eedd52
A basic implementation for working with MIDI files stored in the database.
It is a test case for `versioned' data, but only partially implemented at the moment.
darcs-hash:20100223152703-16a00-4388d2720907d777a1c6c6b3a010885ce0fe06a7.gz
committer: Jamie Forth <j.forth@gold.ac.uk>
author | j.forth <j.forth@gold.ac.uk> |
---|---|
date | Thu, 24 Feb 2011 11:23:18 +0000 |
parents | |
children | 55c188ef8b0a |
comparison
equal
deleted
inserted
replaced
235:ea45a3d0730c | 236:a5d065905f6d |
---|---|
1 (cl:in-package #:amuse-midi-db) | |
2 | |
3 (connect-to-database :database-name "amuse" | |
4 :username "jamief") ; needs to be adequate permissions | |
5 | |
6 (create-midi-db-tables *amuse-database*) | |
7 | |
8 ;(drop-midi-db-tables *amuse-database*) | |
9 | |
10 (register-new-implementation *package*) | |
11 | |
12 | |
13 ;;;===================================================================== | |
14 ;;; Import collections of drum loops (from Marcus) | |
15 ;;;===================================================================== | |
16 | |
17 ;;; Dangerous Drums | |
18 (let ((collection-identifier | |
19 (register-new-collection "Dangerous Drums" | |
20 "Collection of drum loops. Each 'composition' is a collection of loops on separate tracks." | |
21 *amuse-database*))) | |
22 | |
23 (import-midifiles | |
24 "/home/jamie/Music/MIDIFiles/MarcusMIDIFiles/DangerousDrums/" | |
25 collection-identifier | |
26 *amuse-database*)) | |
27 | |
28 | |
29 ;;; LA Riot v1 | |
30 (let ((collection-identifier | |
31 (register-new-collection "LA Riot V1" | |
32 "Collection of drum loops. Each 'composition' is a collection of loops on separate tracks." | |
33 *amuse-database*))) | |
34 | |
35 (import-midifiles | |
36 "/home/jamie/Music/MIDIFiles/MarcusMIDIFiles/LARiotv1/" | |
37 collection-identifier | |
38 *amuse-database*)) | |
39 | |
40 ;;; Midi breakbeats v8 | |
41 (let ((collection-identifier | |
42 (register-new-collection "MIDI Breakbeats V8" | |
43 "Collection of drum loops. Each 'composition' is a collection of loops on separate tracks." | |
44 *amuse-database*))) | |
45 | |
46 (import-midifiles | |
47 "/home/jamie/Music/MIDIFiles/MarcusMIDIFiles/MIDIBreakbeatsv8/" | |
48 collection-identifier | |
49 *amuse-database*)) | |
50 | |
51 (disconnect-from-database) |