1# This is a configuration file for the MOC player.  It should be named
2# 'config' and placed in the ~/.moc directory.  As this file can specify
3# commands which invoke other applications, MOC will refuse to start if it
4# is not owned by either root or the current user, or if it is writable by
5# anyone other than its owner.  All options are given with their default
6# values, and therefore commented.
7
8# Comments begin with '#'.
9# You can use quotes and escape ('\') in parameters.
10#
11# You can have variable values substituted by enclosing the variable name
12# as "${...}".  (This only applies to the portion of the option following
13# the '='.)  Variables are substituted first from the environment then,
14# if not found, from the configuration options.  (Note that the value of
15# a configuration option substituted is that which it has at the time the
16# substitution variable is encountered.)  If there is a naming conflict
17# between an environment and configuration variable, you may be able to
18# resolve it by using lowercase as the environment variable matches are
19# case-sensitive whereas the configuration variables are not.
20#
21# You can also use the form "${...:-...}" where the value in the second
22# position will be substituted if the variable name given in the first
23# position is unset or null.
24#
25# So, for example:
26#
27#     MusicDir = /music/${USER:-public}
28#     Fastdir1 = ${MusicDir}/mp3/rock
29#     Fastdir2 = ${MusicDir}/mp3/electronic
30#     Fastdir3 = ${MusicDir}/mp3/rap
31#     Fastdir4 = ${MusicDir}/mp3/etc
32#
33# Variable names are limited to those accepted by the BASH shell; that
34# is, those comprising the upper- and lowercase ASCII characters, digits
35# and the underscore.
36#
37# If you need to use the "${" sequence for any other purpose, write "$${"
38# and it will be replaced by "${" and not treated as a substitution.
39#
40# Some options take lists of strings as their values.  The strings are
41# separated by colons.  Additional strings can be appended to the list
42# using "+=" in place of a plain "=" to assign the value.  For an example,
43# see the XTerms option.
44#
45# You can override any configuration option when you run MOC using the
46# '-O' command line option:
47#
48#     mocp -O AutoNext=no -O messagelingertime=1 -O XTerms+=xxt:xwt
49#
50# This command line option can be repeated as many times as needed and
51# the configuration option name is not case sensitive.  (Note that MOC
52# does not perform variable substitution on the value of such overridden
53# configuration options.)  Most option values are set before the
54# configuration file is processed (which allows the new values to be
55# picked up by substitutions), however list-valued options are overridden
56# afterwards (which gives the choice of whether the configured values are
57# replaced or added to).
58
59# Remember that the client and server are separate processes and the
60# server will retain the configuration values formed from the environment
61# within which it was originally started.
62
63# Show file titles (title, author, album) instead of file names?
64#ReadTags = yes
65
66# In which directory do you store your music files?  If you specify it
67# you will be able to jump straight to this directory with the '-m'
68# parameter or the 'm' command.  This can also point to a playlist.
69#
70# Example:    MusicDir = "/home/joe/music"
71#
72#MusicDir =
73
74# Start in the music directory by default?  If set to 'no', start
75# in the current directory by default.  A single directory on
76# the command line takes precedence.
77#StartInMusicDir = no
78
79# How to sort?  FileName is the option's only value for now.
80#Sort = FileName
81
82# Show errors in the streams (for example, broken frames in MP3 files)?
83#ShowStreamErrors = no
84
85# Ignore CRC errors in MP3 files?  Most players do that, so the default
86# value is 'yes'.
87#MP3IgnoreCRCErrors = yes
88
89# Set playback toggles.
90#Repeat = no
91#Shuffle = no
92#AutoNext = yes
93
94# Default FormatString:
95#
96#   %n - Track number
97#   %a - Artist
98#   %A - Album
99#   %t - Title
100#   %(X:TRUE:FALSE) - Ternary expression: if X exists, do TRUE,
101#                     otherwise FALSE.  The escape character must
102#                     be doubled (i.e., '\\').  (See zshmisc
103#                     documentation for more information.)
104#
105#FormatString = "%(n:%n :)%(a:%a - :)%(t:%t:)%(A: \(%A\):)"
106
107# Input and output buffer sizes (in kilobytes).
108#InputBuffer = 512                  # Minimum value is 32KB
109#OutputBuffer = 512                 # Minimum value is 128KB
110
111# How much to fill the input buffer before playing (in kilobytes)?
112# This can't be greater than the value of InputBuffer.  While this has
113# a positive effect for network streams, it also causes the broadcast
114# audio to be delayed.
115#Prebuffering = 64
116
117# Use this HTTP proxy server for internet streams.  If not set, the
118# environment variables http_proxy and ALL_PROXY will be used if present.
119#
120# Format: HTTPProxy = PROXY_NAME:PORT
121#
122#HTTPProxy =
123
124# Sound driver - OSS, ALSA, JACK, SNDIO (on OpenBSD) or null (only for
125# debugging).  You can enter more than one driver as a colon-separated
126# list.  The first working driver will be used.
127#SoundDriver = @SOUNDDRIVER@
128
129# Jack output settings.
130#JackClientName = "moc"
131#JackStartServer = no
132#JackOutLeft = "system:playback_1"
133#JackOutRight = "system:playback_2"
134
135# OSS output settings.
136#OSSDevice = /dev/dsp
137#OSSMixerDevice = /dev/mixer
138#OSSMixerChannel1 = pcm             # 'pcm', 'master' or 'speaker'
139#OSSMixerChannel2 = master          # 'pcm', 'master' or 'speaker'
140
141# ALSA output settings.  If you need to dump the audio produced by MOC
142# to a file for diagnostic purposes, the following setting of 'ALSADevice'
143# should do that:
144#
145#    ALSADevice=tee:hw,'/tmp/out.wav',wav
146#
147#ALSADevice = default
148#ALSAMixer1 = PCM
149#ALSAMixer2 = Master
150
151# Under some circumstances on 32-bit systems, audio played continously
152# for long periods of time may begin to stutter.  Setting this option to
153# 'yes' will force MOC to avoid ALSA's dmix resampling and prevent this
154# stutter.  But it also has other implications:
155#
156# - You may experience unacceptably high CPU load.
157# - ALSA's resampler plug-ins will not be used.
158# - The resampling may be of lower quality than ALSA would provide.
159# - You may need to try different "ResampleMethod" option settings.
160# - The "ForceSampleRate" option may be ineffective.
161# - If libsamplerate is not configured, many audios may be unplayable.
162#
163#ALSAStutterDefeat = no
164
165# Save software mixer state?
166# If enabled, a file 'softmixer' will be created in '~/.moc/' storing the
167# mixersetting set when the server is shut down.
168# Note that there is a "hidden" 'Amplification' setting in that file.
169# Amplification (0-200) is used to scale the mixer setting (0-100).  This
170# results in a higher signal amplitude but may also produce clipping.
171#Softmixer_SaveState = yes
172
173# Save equalizer state?
174# If enabled, a file 'equalizer' will be created in '~/.moc/' storing the
175# equalizer settings when the server is shut down.
176# Note that there is a "hidden" 'Mixin' setting in that file.
177# Mixin (0.0-1.0) is used to determine how much of the original signal is
178# used after equalizing.  0 means to only use the equalized sound, while 1
179# effectively disabled the mixer.  The default is 0.25.
180#Equalizer_SaveState = yes
181
182# Show files with dot at the beginning?
183#ShowHiddenFiles = no
184
185# Hide file name extensions?
186#HideFileExtension = no
187
188# Show file format in menu?
189#ShowFormat = yes
190
191# Show file time in menu?  Possible values: 'yes', 'no' and 'IfAvailable'
192# (meaning show the time only when it is already known, which often works
193# faster).
194#ShowTime = IfAvailable
195
196# Show time played as a percentage in the time progress bar.
197#ShowTimePercent = no
198
199# Values of the TERM environment variable which are deemed to be managed by
200# screen(1).  If you are setting a specific terminal using screen(1)'s
201# '-T <term>' option, then you will need to add 'screen.<term>' to this list.
202# Note that this is only a partial test; the value of the WINDOW environment
203# variable must also be a number (which screen(1) sets).
204#ScreenTerms = screen:screen-w:vt100
205
206# Values of the TERM environment variable which are deemed to be xterms.  If
207# you are using MOC within screen(1) under an xterm, then add screen(1)'s
208# TERM setting here as well to cause MOC to update the xterm's title.
209#XTerms = xterm
210#XTerms += xterm-colour:xterm-color
211#XTerms += xterm-256colour:xterm-256color
212#XTerms += rxvt:rxvt-unicode
213#XTerms += rxvt-unicode-256colour:rxvt-unicode-256color
214#XTerms += eterm
215
216# Theme file to use.  This can be absolute path or relative to
217# /usr/share/moc/themes/ (depends on installation prefix) or
218# ~/.moc/themes/ .
219#
220# Example:    Theme = laras_theme
221#
222#Theme =
223
224# The theme used when running on an xterm.
225#
226# Example:    XTermTheme = transparent-background
227#
228#XTermTheme =
229
230# Should MOC try to autoload the default lyrics file for an audio?  (The
231# default lyrics file is a text file with the same file name as the audio
232# file name with any trailing "extension" removed.)
233#AutoLoadLyrics = yes
234
235# MOC directory (where pid file, socket and state files are stored).
236# You can use ~ at the beginning.
237#MOCDir = ~/.moc
238
239# Use mmap() to read files.  mmap() is much slower on NFS.
240#UseMMap = no
241
242# Use MIME to identify audio files.  This can make for slower loading
243# of playlists but is more accurate than using "extensions".
244#UseMimeMagic = no
245
246# Assume this encoding for ID3 version 1/1.1 tags (MP3 files).  Unlike
247# ID3v2, UTF-8 is not used here and MOC can't guess how tags are encoded.
248# Another solution is using librcc (see the next option).  This option is
249# ignored if UseRCC is set to 'yes'.
250#ID3v1TagsEncoding = WINDOWS-1250
251
252# Use librcc to fix ID3 version 1/1.1 tags encoding.
253#UseRCC = yes
254
255# Use librcc to filenames and directory names encoding.
256#UseRCCForFilesystem = yes
257
258# When this option is set the player assumes that if the encoding of
259# ID3v2 is set to ISO-8859-1 then the ID3v1TagsEncoding is actually
260# that and applies appropriate conversion.
261#EnforceTagsEncoding = no
262
263# Enable the conversion of filenames from the local encoding to UTF-8.
264#FileNamesIconv = no
265
266# Enable the conversion of the xterm title from UTF-8 to the local encoding.
267#NonUTFXterm = no
268
269# Should MOC precache files to assist gapless playback?
270#Precache = yes
271
272# Remember the playlist after exit?
273#SavePlaylist = yes
274
275# When using more than one client (interface) at a time, do they share
276# the playlist?
277#SyncPlaylist = yes
278
279# Choose a keymap file (relative to '~/.moc/' or using an absolute path).
280# An annotated example keymap file is included ('keymap.example').
281#
282# Example:    Keymap = my_keymap
283#
284#Keymap =
285
286# Use ASCII rather than graphic characters for drawing lines.  This
287# helps on some terminals.
288#ASCIILines = no
289
290# FastDirs, these allow you to jump directly to a directory, the key
291# bindings are in the keymap file.
292#
293# Examples:   Fastdir1 = /mp3/rock
294#             Fastdir2 = /mp3/electronic
295#             Fastdir3 = /mp3/rap
296#             Fastdir4 = /mp3/etc
297#
298#Fastdir1 =
299#Fastdir2 =
300#Fastdir3 =
301#Fastdir4 =
302#Fastdir5 =
303#Fastdir6 =
304#Fastdir7 =
305#Fastdir8 =
306#Fastdir9 =
307#Fastdir10 =
308
309# How fast to seek (in number of seconds per keystroke).  The first
310# option is for normal seek and the second for silent seek.
311#SeekTime = 1
312#SilentSeekTime = 5
313
314# PreferredDecoders allows you to specify which decoder should be used
315# for any given audio format.  It is a colon-separated list in which
316# each entry is of the general form 'code(decoders)', where 'code'
317# identifies the audio format and 'decoders' is a comma-separated list
318# of decoders in order of preference.
319#
320# The audio format identifier may be either a filename extension or a
321# MIME media type.  If the latter, the format is 'type/subtype' (e.g.,
322# 'audio/flac').  Because different systems may give different MIME
323# media types, any 'x-' prefix of the subtype is ignored both here and
324# in the actual file MIME type (so all combinations of 'audio/flac' and
325# 'audio/x-flac' match each other).
326#
327# For Internet streams the matching is done on MIME media type and on
328# actual content.  For files the matches are made on MIME media type
329# (if the 'UseMimeMagic' option is set) and on filename extension.  The
330# MIME media type of a file is not determined until the first entry for
331# MIME is encountered in the list.
332#
333# The matching is done in the order of appearance in the list with any
334# entries added from the command line being matched before those listed
335# here.  Therefore, if you place all filename extension entries before
336# all MIME entries you will speed up MOC's processing of directories
337# (which could be significant for remote file systems).
338#
339# The decoder list may be empty, in which case no decoders will be used
340# for files (and files with that audio format ignored) while Internet
341# streams will be assessed on the actual content.  Any decoder position
342# may contain an asterisk, in which case any decoder not otherwise listed
343# which can handle the audio format will be used.  It is not an error to
344# list the same decoder twice, but neither does it make sense to do so.
345#
346# If you have a mix of audio and non-audio files in your directories, you
347# may wish to include entries at top of the list which ignore non-audio
348# files by extension.
349#
350# In summary, the PreferredDecoders option provides fine control over the
351# type of matching which is performed (filename extension, MIME media
352# type and streamed media content) and which decoder(s) (if any) are used
353# based on the option's list entries and their ordering.
354#
355# Examples:   aac(aac,ffmpeg)             first try FAAD2 for AACs then FFmpeg
356#             mp3()                       ignore MP3 files
357#             wav(*,sndfile)              use sndfile for WAV as a last resort
358#             ogg(vorbis,*):flac(flac,*)  try Xiph decoders first
359#             ogg():audio/ogg()           ignore OGG files, and
360#                                         force Internet selection by content
361#             gz():html()                 ignore some non-audio files
362#
363# Any unspecified audio formats default to trying all decoders.
364# Any unknown (or misspelt) drivers are ignored.
365# All names are case insensitive.
366# The default setting reflects the historical situation modified by
367# the experience of users.
368#
369#PreferredDecoders  = aac(aac,ffmpeg):m4a(ffmpeg)
370#PreferredDecoders += mpc(musepack,*,ffmpeg):mpc8(musepack,*,ffmpeg)
371#PreferredDecoders += sid(sidplay2):mus(sidplay2)
372#PreferredDecoders += wav(sndfile,*,ffmpeg)
373#PreferredDecoders += wv(wavpack,*,ffmpeg)
374#PreferredDecoders += audio/aac(aac):audio/aacp(aac):audio/m4a(ffmpeg)
375#PreferredDecoders += audio/wav(sndfile,*)
376
377# The following PreferredDecoders attempt to handle the ambiguity surrounding
378# container types such as OGG for files.  The first two entries will force
379# a local file to the correct decoder (assuming the .ogg file contains Vorbis
380# audio), while the MIME media types will cause Internet audio streams to
381# be assessed on content (which may be either Vorbis or Speex).
382#
383#PreferredDecoders += ogg(vorbis,ffmpeg):oga(vorbis,ffmpeg):ogv(ffmpeg)
384#PreferredDecoders += opus(ffmpeg)
385#PreferredDecoders += spx(speex)
386#PreferredDecoders += application/ogg(vorbis):audio/ogg(vorbis)
387
388# Which resampling method to use.  There are a few methods of resampling
389# sound supported by libresamplerate.  The default is 'Linear') which is
390# also the fastest.  A better description can be found at:
391#
392#    http://www.mega-nerd.com/libsamplerate/api_misc.html#Converters
393#
394# but briefly, the following methods are based on bandlimited interpolation
395# and are higher quality, but also slower:
396#
397#    SincBestQuality   - really slow (I know you probably have an xx GHz
398#                        processor, but it's still not enough to not see
399#                        this in the top output :)  The worst case
400#                        Signal-to-Noise Ratio is 97dB.
401#    SincMediumQuality - much faster.
402#    SincFastest       - the fastest bandlimited interpolation.
403#
404# And these are lower quality, but much faster methods:
405#
406#    ZeroOrderHold - really poor quality, but it's really fast.
407#    Linear - a bit better and a bit slower.
408#
409#ResampleMethod = Linear
410
411# Always use this sample rate (in Hz) when opening the audio device (and
412# resample the sound if necessary).  When set to 0 the device is opened
413# with the file's rate.
414#ForceSampleRate = 0
415
416# By default, even if the sound card reports that it can output 24bit samples
417# MOC converts 24bit PCM to 16bit.  Setting this option to 'yes' allows MOC
418# to use 24bit output.  (The MP3 decoder, for example, uses this format.)
419# This is disabled by default because there were reports that it prevents
420# MP3 files from playing on some soundcards.
421#Allow24bitOutput = no
422
423# Use realtime priority for output buffer thread.  This will prevent gaps
424# while playing even with heavy load.  The user who runs MOC must have
425# permissions to set such a priority.  This could be dangerous, because it
426# is possible that a bug in MOC will freeze your computer.
427#UseRealtimePriority = no
428
429# The number of audio files for which MOC will cache tags.  When this limit
430# is reached, file tags are discarded on a least recently used basis (with
431# one second resolution).  You can disable the cache by giving it a size of
432# zero.  Note that if you decrease the cache size below the number of items
433# currently in the cache, the number will not decrease immediately (if at
434# all).
435#TagsCacheSize = 256
436
437# Number items in the playlist.
438#PlaylistNumbering = yes
439
440# Main window layouts can be configured.  You can change the position and
441# size of the menus (directory and playlist).  You have three layouts and
442# can switch between then using the 'l' key (standard mapping).  By default,
443# only two layouts are configured.
444#
445# The format is as follows:
446#
447#     - Each layout is described as a list of menu entries.
448#     - Each menu entry is of the form:
449#
450#           menu(position_x, position_y, width, height)
451#
452#       where 'menu' is either 'directory' or 'playlist'.
453#     - The parameters define position and size of the menu.  They can
454#       be absolute numbers (like 10) or a percentage of the screen size
455#       (like 45%).
456#     - 'width' and 'height' can have also value of 'FILL' which means
457#        fill the screen from the menu's position to the border.
458#     - Menus may overlap.
459#
460# You must describe at least one menu (default is to fill the whole window).
461# There must be at least one layout (Layout1) defined; others can be empty.
462#
463# Example:    Layout1 = playlist(50%,50%,50%,50%)
464#             Layout2 = ""
465#             Layout3 = ""
466#
467#             Just one layout, the directory will occupy the whole
468#             screen, the playlist will have 1/4 of the screen size
469#             and be positioned at lower right corner.  (Note that
470#             because the playlist will be hidden by the directory
471#             you will have to use the TAB key to make the playlist
472#             visible.)
473#
474# Example:    Layout1 = playlist(0,0,100%,10):directory(0,10,100%,FILL)
475#
476#             The screen is split into two parts: playlist at the top
477#             and the directory menu at the bottom.  Playlist will
478#             occupy 10 lines and the directory menu the rest.
479#
480#Layout1 = directory(0,0,50%,100%):playlist(50%,0,FILL,100%)
481#Layout2 = directory(0,0,100%,100%):playlist(0,0,100%,100%)
482#Layout3 = ""
483
484# When the song changes, should the menu be scrolled so that the currently
485# played file is visible?
486#FollowPlayedFile = yes
487
488# What to do if the interface was started and the server is already playing
489# something from the playlist?  If CanStartInPlaylist is set to 'yes', the
490# interface will switch to the playlist.  When set to 'no' it will start
491# from the last directory.
492#CanStartInPlaylist = yes
493
494# Executing external commands (1 - 10) invoked with key commands (F1 - F10
495# by default).
496#
497# Some arguments are substituted before executing:
498#
499#     %f - file path
500#     %i - title made from tags
501#     %S - start block mark (in seconds)
502#     %E - end block mark (in seconds)
503#
504# Data from tags can also be substituted:
505#
506#     %t - title
507#     %a - album
508#     %r - artist
509#     %n - track
510#     %m - time of the file (in seconds)
511#
512# The parameters above apply to the currently selected file.  If you change
513# them to capital letters, they are taken from the file currently playing.
514#
515# Programs are run using execv(), not a shell, so you can't do things like
516# redirecting the output to a file.  The command string is split using blank
517# characters as separators; the first element is the command to be executed
518# and the rest are its parameters, so if you use "echo Playing: %I" we run
519# program 'echo' (from $PATH) with 2 parameters: the string 'Playing:' and
520# the title of the file currently playing.  Even if the title contains
521# spaces, it's still one parameter and it's safe if it contains `rm -rf /`.
522#
523# Examples:   ExecCommand1 = "cp %f /mnt/usb_drive"
524#             ExecCommand2 = "/home/joe/now_playing %I"
525#
526#ExecCommand1 =
527#ExecCommand2 =
528#ExecCommand3 =
529#ExecCommand4 =
530#ExecCommand5 =
531#ExecCommand6 =
532#ExecCommand7 =
533#ExecCommand8 =
534#ExecCommand9 =
535#ExecCommand10 =
536
537# Display the cursor in the line with the selected file.  Some braille
538# readers (the Handy Tech modular series ZMU 737, for example) use the
539# cursor to focus and can make use of it to present the file line even
540# when other fields are changing.
541#UseCursorSelection = no
542
543# Set the terminal title when running under xterm.
544#SetXtermTitle = yes
545
546# Set the terminal title when running under screen(1).  If MOC can detect
547# that it is running under screen(1), then it will set an appropriate
548# title (see description of ScreenTerms above).  However, if multiple
549# levels of screen management are involved, detection might fail and this
550# could cause a screen upset.  In that situation you can use this option
551# to force screen titles off.
552#SetScreenTitle = yes
553
554# Display full paths instead of just file names in the playlist.
555#PlaylistFullPaths = yes
556
557# The following setting describes how block markers are displayed in
558# the play time progress bar.  Its value is a string of exactly three
559# characters.  The first character is displayed in a position which
560# corresponds to the time marked as the start of a block and the last
561# character to the time marked as the end of the block.  The middle
562# character is displayed instead if both the start and the end of the block
563# would fall in the same position (within the resolution of the interface).
564# You can turn off the displaying of these block marker positions by using
565# three space characters.
566#BlockDecorators = "`\"'"
567
568# How long (in seconds) to leave a message displayed on the screen.
569# Setting this to a high value allows you to scroll through the messages
570# using the 'hide_message' key.  Setting it to zero means you'll have to
571# be quick to see any message at all.  Any new messages will be queued up
572# and displayed after the current message's linger time expires.
573#MessageLingerTime = 3
574
575# Does MOC display a prefix on delayed messages indicating
576# the number of queued messages still to be displayed?
577#PrefixQueuedMessages = yes
578
579# String to append to the queued message count if any
580# error messages are still waiting to be displayed.
581#ErrorMessagesQueued = "!"
582
583# Self-describing ModPlug options (with 'yes' or 'no' values).
584#ModPlug_Oversampling = yes
585#ModPlug_NoiseReduction = yes
586#ModPlug_Reverb = no
587#ModPlug_MegaBass = no
588#ModPlug_Surround = no
589
590# ModPlug resampling mode.
591# Valid values are:
592#
593#     FIR -      8 tap fir filter (extremely high quality)
594#     SPLINE -   Cubic spline interpolation (high quality)
595#     LINEAR -   Linear interpolation (fast, good quality)
596#     NEAREST -  No interpolation (very fast, extremely bad sound quality)
597#
598#ModPlug_ResamplingMode = FIR
599
600# Other self-describing ModPlug audio characteristic options.
601# (Note that the 32 bit sample size seems to be buggy.)
602#ModPlug_Channels = 2               # 1 or 2 channels
603#ModPlug_Bits = 16                  # 8, 16 or 32 bits
604#ModPlug_Frequency = 44100          # 11025, 22050, 44100 or 48000 Hz
605#ModPlug_ReverbDepth = 0            # 0 (quiet) to 100 (loud)
606#ModPlug_ReverbDelay = 0            # Delay in ms (usually 40-200ms)
607#ModPlug_BassAmount = 0             # 0 (quiet) to 100 (loud).
608#ModPlug_BassRange = 10             # Cutoff in Hz (10-100).
609#ModPlug_SurroundDepth = 0          # Surround level 0(quiet)-100(heavy).
610#ModPlug_SurroundDelay = 0          # Surround delay in ms, usually 5-40ms.
611#ModPlug_LoopCount = 0              # 0 (never), n (times) or -1 (forever)
612
613# Self-describing TiMidity audio characteristic options.
614#TiMidity_Rate = 44100              # Between 8000 and 48000
615#TiMidity_Bits = 16                 # 8 or 16
616#TiMidity_Channels = 2              # 1 or 2
617#TiMidity_Volume = 100              # 0 to 800
618
619# You can setup a TiMidity-Config-File here.
620# Leave it unset to use library defaults (/etc/timidity.cfg mostly).
621# Setting it to 'yes' also uses the library defaults.
622# Set it to 'no' if you don't have any configuration file.
623# Otherwise set it to the name of a specific file.
624#TiMidity_Config =
625
626# Self-describing SidPlay2 audio characteristic options.
627#SidPlay2_DefaultSongLength = 180   # If not in database (in seconds)
628#SidPlay2_MinimumSongLength = 0     # Play at least n (in seconds)
629#SidPlay2_Frequency = 44100         # 4000 to 48000
630#SidPlay2_Bits = 16                 # 8 or 16
631#SidPlay2_Optimisation = 0          # 0 (worst quality) to 2 (best quality)
632
633# Set path to a HVSC-compatible database (if not set, database is disabled).
634#SidPlay2_Database =
635
636# SidPlay2 playback Mode:
637#
638#     "M": Mono (best for many SIDs)
639#     "S": Stereo
640#     "L"/"R": Left / Right
641#
642#SidPlay2_PlayMode = "M"
643
644# Use start-song information from SID ('yes') or start at first song
645# ('no').  Songs before the start-song won't be played.  (Note that this
646# option previously took the values 1 and 0; these are now deprecated
647# in favour of 'yes' and 'no'.)
648#SidPlay2_StartAtStart = yes
649
650# Play sub-tunes.  (Note that this option previously took the values 1
651# and 0; these are now deprecated in favour of 'yes' and 'no'.)
652#SidPlay2_PlaySubTunes = yes
653
654# Run the OnSongChange command when a new song starts playing.
655# Specify the full path (i.e. no leading '~') of an executable to run.
656# Arguments will be passed, and you can use the following escapes:
657#
658#     %a artist
659#     %r album
660#     %f filename
661#     %t title
662#     %n track
663#     %d file duration in XX:YY form
664#     %D file duration, number of seconds
665#
666# No pipes/redirects can be used directly, but writing a shell script
667# can do the job.
668#
669# Example:    OnSongChange = "/home/jack/.moc/myscript %a %r"
670#
671#OnSongChange =
672
673# If RepeatSongChange is 'yes' then MOC will execute the command every time
674# a song starts playing regardless of whether or not it is just repeating.
675# Otherwise the command will only be executed when a different song is
676# started.
677#RepeatSongChange = no
678
679# Run the OnStop command (full path, no arguments) when MOC changes state
680# to stopped (i.e., when user stopped playing or changes a song).
681#OnStop = "/home/jack/.moc/myscript_on_stop"
682
683# This option determines which song to play after finishing all the songs
684# in the queue.  Setting this to 'yes' causes MOC to play the song which
685# follows the song being played before queue playing started. If set to
686# 'no', MOC will play the song following the last song in the queue if it
687# is in the playlist.  The default is 'yes' because this is the way other
688# players usually behave.  (Note that this option previously took the
689# values 1 and 0; these are now deprecated in favour of 'yes' and 'no'.)
690#QueueNextSongReturn = yes
691