aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--emms.texinfo26
1 files changed, 26 insertions, 0 deletions
diff --git a/emms.texinfo b/emms.texinfo
index 55947a5..6dcbdd3 100644
--- a/emms.texinfo
+++ b/emms.texinfo
@@ -296,6 +296,32 @@ second sets the default name of the Emms playlist buffer.
Another way to change Emms variables is to use the M-x
@command{customize} mechanism provided by Emacs.
+@menu
+* Finding files and speed:: Finding files quickly or portably
+@end menu
+
+@node Finding files and speed
+@section Finding files and speed
+
+@cindex files
+@cindex speed
+
+Emms needs to traverse directories in order to find playable
+media. The default method Emms uses to achive this is
+@code{emms-source-file-directory-tree-internal} as defined in
+@file{emms-source-file.el}. The above method is written portably and
+will always work, but might be too slow if we want to load several
+hundred tracks (or more).
+
+@file{emms-source-file.el} defines another method for finding files,
+@code{emms-source-file-directory-tree-find} which uses
+GNU/find. @code{emms-source-file-directory-tree-find} is usually an
+order of magnitude faster, but of course will not work if you do not
+have GNU/find installed.
+
+The method Emms will use is defined in the customisable variable
+@var{emms-source-file-directory-tree-function}.
+
@node Basic Commands
@chapter Basic Commands