aboutsummaryrefslogtreecommitdiff
path: root/emms.texinfo
diff options
context:
space:
mode:
Diffstat (limited to 'emms.texinfo')
-rw-r--r--emms.texinfo46
1 files changed, 45 insertions, 1 deletions
diff --git a/emms.texinfo b/emms.texinfo
index 29f91e9..4434185 100644
--- a/emms.texinfo
+++ b/emms.texinfo
@@ -1687,7 +1687,51 @@ Sort emms playlist by score in descending order.
@cindex track editor
-Write me.
+Using @file{emms-tag-editor.el}, emms can set tag info of tracks. With
+the help of external programs, such as `mp3info', `vorbiscomment',
+emms can write the tag info to track file as well.
+
+Using key `E' to edit tags of current track or marked tracks(See
+@xref{Markable Playlists}. for how to mark tracks). The track's info
+is listed in text format. The field name is marked in bold face and not
+editable. And tag info is after an equal sign and is changable. A
+special field `name' is the track file name. If any change made in
+this field, the track file will rename to the new name.
+
+A few commands to perform changes on all tracks.
+
+@defun emms-tag-editor-set-all
+Set specified tag of all tracks to the string reading from minibuffer.
+@end defun
+
+@defun emms-tag-editor-replace-in-tag
+Replace things that matching regexp in specified tag of all tracks.
+@end defun
+
+@defun emms-tag-editor-transpose-tag
+Transpose two tag info of all tracks.
+@end defun
+
+@defun emms-tag-editor-submit
+Make changes take effect. `emms-tag-editor-submit-and-exit' does the
+same thing except it bury current buffer.
+@end defun
+
+@defvr {User Option} emms-tag-editor-formats
+This variable determine how to insert track fields to
+`emms-tag-editor-edit-buffer'. Emms tag info editable fields is usually
+determined by the extension of track name. The variable
+`emms-tag-editor-tags' contains all tags that emms track may have. A
+single charactar is asign to the tag to make the
+`emms-tag-editor-formats' easier to generate.
+@end defvr
+
+@defvr {User Option} emms-tag-editor-tagfile-functions
+To write tags to track file, an extern program should specific in this
+variable. Typically, a function should write for other type of track.
+If the extern program has an interface like `mp3info', you don't have
+to write a function. Take `mp3' and `ogg' as example.
+@end defvr
@node Emms Mode Line
@chapter Emms Mode Line