You are not logged in.

#1 2008-09-15 12:49:50

zephyrus17
Member
Registered: 2008-06-15
Posts: 323

[SOLVED]mpd/sonata auto start when computer boots

How can I get mpd or sonata to start playing music when I boot into Arch? I've tried keeping the music on and shutting down, but it doesn't play after the bootup. I've noticed that everytime I boot, Sonata doesn't load my playlists automatically. How can I make it load a certain playlist automatically? And will this help it autoplay on bootup?

Last edited by zephyrus17 (2008-09-18 04:46:20)

Offline

#2 2008-09-15 18:07:15

xd-0
Member
From: Sweden
Registered: 2007-11-02
Posts: 327
Website

Re: [SOLVED]mpd/sonata auto start when computer boots

Well, it depends on what kind of window-manager you use. You can use your prefered way of autostarting things when you log in.
You should be able to autostart mpd when you boot. Or you can put mpd in your ~/.xinitrc so it starts directly when you start xserver as the user.
As for sonata you can add it to your sessions or perhaps even to ~/.xinitrc.

If you use openbox as me, you can add these lines in your autostart script:

mpd &
(sleep 1) && sonata --hidden &ut down your computer or log out, then it should start automatically when you start mpd again. If not then you could add this command to your atuostart file (note, you need to install mpc, but its very small):

mpc play &

Last edited by xd-0 (2008-09-15 18:08:05)

Offline

#3 2008-09-16 00:03:09

sand_man
Member
From: Australia
Registered: 2008-06-10
Posts: 2,164

Re: [SOLVED]mpd/sonata auto start when computer boots

There must be an option somewhere in mpd because if I shutdown while mpd is still playing and startup again, the song continues where it left off.


neutral

Offline

#4 2008-09-16 00:53:51

stonecrest
Member
From: Boulder
Registered: 2005-01-22
Posts: 1,190

Re: [SOLVED]mpd/sonata auto start when computer boots

sand_man wrote:

There must be an option somewhere in mpd because if I shutdown while mpd is still playing and startup again, the song continues where it left off.

Yes, this is done by uncommenting the state_file option in the mpd.conf. That will cause mpd to start playing where it left off and save the playlist (so it will show up in sonata when you launch it).


I am a gated community.

Offline

#5 2008-09-16 02:09:36

zephyrus17
Member
Registered: 2008-06-15
Posts: 323

Re: [SOLVED]mpd/sonata auto start when computer boots

Ahhh... Neat-o! Thanks!

I really should read more into the comments in the .conf files.. :S

EDIT: It didn't work. Do I have to chmod 777 mpdstate?

Last edited by zephyrus17 (2008-09-16 02:25:44)

Offline

#6 2008-09-16 11:17:11

sm4tik
Member
From: Finland, Jyväskylä
Registered: 2006-11-05
Posts: 248
Website

Re: [SOLVED]mpd/sonata auto start when computer boots

Make sure your state_file is written to a location where you have write permission. You shouldn't have to change permissions of the file itself.

Offline

#7 2008-09-16 11:56:23

zephyrus17
Member
Registered: 2008-06-15
Posts: 323

Re: [SOLVED]mpd/sonata auto start when computer boots

I do have permission. Read and write. Do I have to type in a 'yes' or a '1' somewhere so that it'll activate it?

Offline

#8 2008-09-16 14:59:28

sm4tik
Member
From: Finland, Jyväskylä
Registered: 2006-11-05
Posts: 248
Website

Re: [SOLVED]mpd/sonata auto start when computer boots

It's enough if you have the ' state_file "/path/to/file" ' uncommented in your mpd.conf.
hmm.. you do have mpd in you DAEMONS array in rc.conf, don't you?

Offline

#9 2008-09-16 15:26:02

zephyrus17
Member
Registered: 2008-06-15
Posts: 323

Re: [SOLVED]mpd/sonata auto start when computer boots

Yeap.

Offline

#10 2008-09-17 01:19:58

sm4tik
Member
From: Finland, Jyväskylä
Registered: 2006-11-05
Posts: 248
Website

Re: [SOLVED]mpd/sonata auto start when computer boots

If you still can't get it working, please post your mpd.conf, it might reveal something to someone.

Offline

#11 2008-09-17 01:55:35

zephyrus17
Member
Registered: 2008-06-15
Posts: 323

Re: [SOLVED]mpd/sonata auto start when computer boots

Good idea.

# An example configuration file for MPD
# See the mpd.conf man page for a more detailed description of each parameter.

######################## REQUIRED PATHS ########################
music_directory                 "~/Music"
playlist_directory              "~/Playlists"
db_file                         "~/.mpd/mpd.db"
log_file                        "~/.mpd/mpd.log"
error_file                      "~/.mpd/mpd.error"
################################################################


######################## OPTIONAL PATHS ########################
#
# If you wish to use mpd --kill to stop MPD, then you must
# specify a file here in which to store MPD's process ID.
#
#pid_file                        "~/.mpd/mpd.pid"
#
# If specified, MPD will save its current state (playlist,
# current song, playing/paused, etc.) at exit.  This will be
# used to restore the session the next time it is run.
#
state_file                      "~/.mpd/mpdstate"
#
################################################################


######################## DAEMON OPTIONS ########################
#
# If started as root, MPD will drop root privileges and run as
# this user instead.  Otherwise, MPD will run as the user it was
# started by.  If left unspecified, MPD will not drop root
# privileges at all (not recommended).
#
#user                            "gary"
#
# The address and port to listen on.
#
#bind_to_address                 "any"
#port                            "6600"
#
# Controls the amount of information that is logged.  Can be
# "default", "secure", or "verbose".
#
#log_level                       "default"
#
################################################################


########################### ZEROCONF ###########################
#
# If yes, service information will be published with Zeroconf.
#
#zeroconf_enabled                "yes"
#
# The service name to publish.  This name should be unique on
# your local network.
#
#zeroconf_name                   "Music Player"
#
################################################################


########################## PERMISSIONS #########################
#
# MPD can require that users specify a password before using it.
# You may specify one ore more here, along with what users who
# log in with that password are allowed to do.
#
#password                        "password@read,add,control,admin"
#
# Specifies what permissions a user who has not logged in with a
# password has.  By default, all users have full access to MPD
# if no password is specified above, or no access if one or
# more passwords are specified.
#
#default_permissions             "read,add,control,admin"
#
################################################################


########################## AUDIO OUTPUT ########################
#
# MPD supports many audio output types, as well as playing
# through multiple audio outputs at the same time.  You can
# specify one or more here.  If you don't specify any, MPD will
# automatically scan for a usable audio output.
#
# See <http://mpd.wikia.com/wiki/Configuration#Audio_Outputs>
# for examples of other audio outputs.
#
# An example of an ALSA output:
#
#audio_output {
#        type                    "alsa"
#        name                    "My ALSA Device"
#        device                  "hw:0,0"     # optional
#        format                  "44100:16:2" # optional
#}
#
# An example of an OSS output:
#
#audio_output {
#        type                    "oss"
#        name                    "My OSS Device"
#        device                  "/dev/dsp"   # optional
#        format                  "44100:16:2" # optional
#}
#
# An example of a shout output (for streaming to Icecast):
#
#audio_output {
#        type                    "shout"
#        name                    "My Shout Stream"
#        host                    "localhost"
#        port                    "8000"
#        mount                   "/mpd.ogg"
#        password                "hackme"
#        quality                 "5.0"
#        bitrate                 "128"
#        format                  "44100:16:1"
#        user                    "source"                # optional
#        description             "My Stream Description" # optional
#        genre                   "jazz"                  # optional
#        public                  "no"                    # optional
#        timeout                 "2"                     # optional
#}
#
# An example of a null output (for no audio output):
#
#audio_output {
#        type                    "null"
#        name                    "My Null Output"
#}
#
#audio_output {
#    type    "pulse"
#    name    "My MPD PulseAudio Output"
#}
# Force all decoded audio to be converted to this format before
# being passed to the audio outputs.
#
#audio_output_format             "44100:16:2"
#
# If MPD has been compiled with libsamplerate support, this
# specifies the sample rate converter to use.  Possible
# values can be found in the mpd.conf man page or the
# libsamplerate documentation.
#
#samplerate_converter            "Fastest Sinc Interpolator"
#
################################################################


############################# MIXER ############################
#
# MPD needs to know what mixer settings to change when you
# adjust the volume.  If you don't specify one here, MPD will
# pick one based on which ones it was compiled with support for.
#
# An example for controlling an ALSA mixer:
#
#mixer_type                      "alsa"
#mixer_device                    "default"
#mixer_control                   "PCM"
#
# An example for controlling an OSS mixer:
#
#mixer_type                      "oss"
#mixer_device                    "/dev/mixer"
#mixer_control                   "PCM"
#
# If you want MPD to adjust the volume of audio sent to the
# audio outputs, you can tell it to use the software mixer:
#
#mixer_type                      "software"
#
################################################################


######################### NORMALIZATION ########################
#
# Specifies the type of ReplayGain to use.  Can be "album" or
# "track".  ReplayGain will not be used if not specified.  See
# <http://www.replaygain.org> for more details.
#
#replaygain                      "album"
#
# Sets the pre-amp used for files that have ReplayGain tags.
#
#replaygain_preamp               "0"
#
# Enable on the fly volume normalization.  This will cause the
# volume of all songs played to be adjusted so that they sound
# as though they are of equal loudness.
#
#volume_normalization            "no"
#
################################################################


########################### BUFFERING ##########################
#
# The size of the buffer containing decoded audio.  You probably
# shouldn't change this.
#
#audio_buffer_size               "2048"
#
# How much of the buffer to fill before beginning to play.
# Increase this if you hear skipping when changing songs.
#
#buffer_before_play              "10%"
#
# Similar options for the HTTP stream buffer.  If you hear
# skipping while playing HTTP streams, you may wish to increase
# these.
#
#http_buffer_size                "128"
#http_prebuffer_size             "25%"
#
################################################################


########################### HTTP PROXY #########################
#
# Specifies the HTTP proxy to use for playing HTTP streams.
#
#http_proxy_host                 "proxy.isp.com"
#http_proxy_port                 "8080"
#http_proxy_user                 "user"
#http_proxy_password             "password"
#
################################################################


############################# LIMITS ###########################
#
# These are various limits to prevent MPD from using too many
# resources.  You should only change them if they start
# restricting your usage of MPD.
#
#connection_timeout              "60"
#max_connections                 "5"
#max_playlist_length             "16384"
#max_command_list_size           "2048"
#max_output_buffer_size          "16384"
#audio_buffer_size "8192"
#buffer_before play "100%"
#
################################################################


###################### CHARACTER ENCODINGS #####################
#
# If file or directory names do not display correctly, then you
# may need to change this.  In most cases it should be either
# "ISO-8859-1" or "UTF-8".  You must recreate your database
# after changing this (use mpd --create-db).
#
#filesystem_charset              "ISO-8859-1"
#
# The encoding that ID3v1 tags should be converted from.
#
#id3v1_encoding                  "ISO-8859-1"
#
################################################################


######################### OTHER OPTIONS ########################
#
# Try disabling this if you have MP3s which appear to end
# abruptly.  If this solves the problem, it is highly
# recommended that you fix your MP3s with vbrfix (available from
# <http://www.willwap.co.uk/Programs/vbrfix.php>), at which
# point you can re-enable support for gapless MP3 playback.
#
#gapless_mp3_playback             "yes"
#
# Enable this if you wish to use your MPD created playlists in
# other music players.
#
#save_absolute_paths_in_playlists "no"
#
# A list of tag types that MPD will scan for and make available
# to clients.
#
#metadata_to_use                  "artist,album,title,track,name,genre,date,composer,performer,disc"
#
################################################################

Offline

#12 2008-09-17 02:00:34

stonecrest
Member
From: Boulder
Registered: 2005-01-22
Posts: 1,190

Re: [SOLVED]mpd/sonata auto start when computer boots

If you run /etc/rc.d/mpd stop when mpd is either running or has a playlist, does that state file exist? Does the file have info in it if you open it with a text editor?

It's also a good idea to uncomment the pid_file line.

Last edited by stonecrest (2008-09-17 02:01:34)


I am a gated community.

Offline

#13 2008-09-17 02:06:21

zephyrus17
Member
Registered: 2008-06-15
Posts: 323

Re: [SOLVED]mpd/sonata auto start when computer boots

# /etc/rc.d/mpd stop

gives

:: Stopping Music Player Daemon                                          [FAIL]

Offline

#14 2008-09-17 10:56:44

sm4tik
Member
From: Finland, Jyväskylä
Registered: 2006-11-05
Posts: 248
Website

Re: [SOLVED]mpd/sonata auto start when computer boots

Aha.. As stonecrest said, uncomment your pid_file line. Also uncomment the user line (see the description why). After that, if you have permission problems, it's because you've been running mpd as root and some of the files may have been created by root account. If so, you might want to check the owner and permissions for the files in ~/.mpd

Offline

#15 2008-09-17 12:07:02

zephyrus17
Member
Registered: 2008-06-15
Posts: 323

Re: [SOLVED]mpd/sonata auto start when computer boots

Mmm.. That worked. Thanks. However, I still encounter the stuttering when I logout and/or reboot. In the other thread I created, I was instructed to install mpd-git instead, but that didn't help. Is there any other workaround?

Offline

#16 2008-09-17 13:26:55

sm4tik
Member
From: Finland, Jyväskylä
Registered: 2006-11-05
Posts: 248
Website

Re: [SOLVED]mpd/sonata auto start when computer boots

zephyrus17 wrote:

Mmm.. That worked. Thanks. However, I still encounter the stuttering when I logout and/or reboot. In the other thread I created, I was instructed to install mpd-git instead, but that didn't help. Is there any other workaround?

Glad you got it working. About the stuttering, if there is a workaround, I assume people will answer in the other thread. Just be patient smile I'm not using a graphical login manager myself and have never had any issues with mpd playing while logging out, so a big guess would be it's got something to do with whatever your login manager is doing while logging out, not mpd itself.
Cheers

Offline

#17 2008-09-18 04:45:58

zephyrus17
Member
Registered: 2008-06-15
Posts: 323

Re: [SOLVED]mpd/sonata auto start when computer boots

That's very true. Thanks.

Offline

Board footer

Powered by FluxBB