forked from ayyi/samplecat
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsamplecat.txt
123 lines (114 loc) · 5.57 KB
/
samplecat.txt
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
todo:
v0.3.X:
-file-manager: rmdir/mkdir, unlink+confirm
-interactive import - similar, duplicate files.
-re-connect files when moved external to samplecat
* search new file
* mass-updates
* compare md5sum ? or compare already known audio-properties (frames, peaklevel)
-fix dnotify/inotify code - it does not seem to do anything.
-select, expand and scroll to prev. folder in dir-tree-view (bottom-left) on startup.
v0.4.X:
-allow to modify/add/delete preset-categories/tags and remember changes.
sometime:
-minor GUI redesign:
* make "play" move obvious: tooltip on waveform, play-icon overlay?
* move "loop" from menu->pref to player_control.
* make use of the two status-bars.
-major GUI redesign.
* flexible, configurable list-view
* preferences and about windows
* fix focus-save behaviour of notes and tag-edit in inspector.
* add button and/or shortcut to reset colours of played files.
-fix compiler warnings in file manager code. remove cruft.
-look at spek (vala spectrogram) -- but why? sndfile's spectrogram is great :)
-GtkInfBar added in gtk 2.18 - we should probably use it instead of the message_panel__ functions in window.c
-show warning icon in statusbar - eggtrayicon.c ?
-check out libsexy SexyUrlLabel (for tags)
-check out chickensys samplemanage.
-check with valgrind. -- needs suppression file for gtk libs
-how to programmatically enter treeview cell edit mode? (see code)
-add date to database so we can sort by date and show f-spot style bar chart for years. -- mtime already present in model
-DnD out of samplecat on OSX to non GTK apps (it works with ardour, but not with OSX-Finder)
-better meta_data handling and meta-data edit.
-add support for sample-libs (sf2, etc).
-ffmpge decoder: parse and set bit_depth.
-move player-code into sub-directory src/audio_players/ ?
-save EBU loudness information in searchable format. - serialize struct
-allow to search/filter on sample-traits: duration, max/min loudness, sample-rate
-allow to configure a custom command to audition audio-files.
-built in JACK player: compensate for latency/delay between libsamplerate and rubberband when updating parameters in real-time.
-bug or feature? newly imported files are added to the view - regardless of the search query filter.
-import/update files/dir -> queue, background processing.
-non-interactive import: List of postponed import tasks. /icon in taskbar -> popup conflict-resolver UI/.
functionality status:
-sorting
-by date no
-show files done
-name done
-path done
-category / keywords mostly done
-waveform overview done
-inspector done
-preview files done
-audition
-JACK, midi sampler done
-ayyi_auditioner/dbus done
-command-line player done (hardcoded, no config)
-import
-scan directories done
-scan dvd's/cdr's done
-drag n drop done
-dupe checking done
export
-seismix yes
-ardour/rosegarden etc yes
-drag n drop yes
formats
-wav/aiff/etc done
-flac done
-all ffmpeg done
colours
-add selector in the toolbar done
-drag n drop to row done
-drag n drop to overview no
-click to apply to selected. check - probably not.
-highlight recently played files done
updates
-"locate": scan for moved file. no
-sample versioning no
slocate
-allow searches of slocate db no
metadata:
-gio/gvfs:
-try g_file_query_info() using the 'metadata' namespace
-uses different store to tracker! designed to be faster.
-gio/gvfs metadata breaks mv etc, as it will use the metadata. You are supposed to use 'gvfs-move'.
-the proper way to do this is to use xattrs, which are supported by the filesystem, however Nautilus guy says they are too slow.
-what metadata will gio/gvfs give us?
-custom icon
-per-folder default view
-per-folder background
-per folder (spatial) geometry
-per folder icon view and list view settings (colums, zoom level, etc)
-icon position in manual layout mode (e.g. on desktop)
-icon scaling
-emblems
-file annotations (a note you can add on a file)
note: thumbnails are stored in another way (see thumbnail spec)
-evince uses gfvs-metadata.
removable media:
-currently we (probably?) dont store the volume name.
-you can get a (UUID) volume name using libudev.
file system trees:
-the first implementation was based on devhelp and worked ok, but didnt do too much.
-second implementation used gqview's gtkclist implemtation - aborted due to implementation of gtktreeview theming into gtk2.10.
-3rd implementation uses gqviews gtktreeview imlementation - not yet finished.
-databases:
-mysql has an 'embedded' mode, ie it can be used without a daemon. Ideally it would be nice to support this. Used by Amarok for example.
-commercial competitors:
-soundminer: http://www.soundminer.com/SM_Site/Home.html
-chickensys samplemanage
-AudioFinder
-Netmix - http://www.netmixpro.com/
-papers on automatic metadata and searching: http://audioclas.iua.upf.edu/documents.shtml