NCMPCPP Backend For Windows (или как настроить MPD в Windows)?

3802
Eric H

Я запускаю Kubuntu (x64) + tmux на работе и Windows 7 x64 дома. Я бы очень хотел запустить ncmpcpp на работе в окне tmux, которое подключается к моей Windows-машине дома. Я могу перенести порт, и у меня есть учетная запись DynDNS, которая также настроена на моем маршрутизаторе. Моя единственная проблема - заставить MPD (или что-то аналогичное) работать в роли сервера на моем компьютере с Windows 7 дома. Итак, мой вопрос (ы) заключаются в следующем:

  • Существует ли серверная часть ncmpcpp, которая была разработана или хорошо работает на Windows (7)?
  • Если нет, есть ли хорошее руководство по запуску mpd в Windows 7?
    • Я посмотрел на их сайте. Они даже не пытаются правильно документировать выпуск окон. Понятно, но просто не поможет. Я также нашел довольно сложное руководство, использующее Cygwin, но я бы предпочел не проходить через все это, если мне не нужно.

Спасибо заранее за любые советы.

2
Я предполагаю, что вы sshing к машине Windows 7, или что-то подобное? Если это так, вы не получите аудио по умолчанию. Rob 12 лет назад 0
@Rob Нет, я не планирую SSH в машину. Я планирую использовать NCMPCPP в качестве удаленного клиента, указывающего на мой компьютер с Windows 7, на котором работает сервер MPD. Eric H 12 лет назад 0
Ах, это имеет гораздо больше смысла. : D Rob 12 лет назад 0

1 ответ на вопрос

2
Eclipse

Возможно, вы уже прошли через это, но я документирую то, что сделал при настройке MPD в Windows 7. Вероятно, это будет излишним, если вы когда-либо раньше использовали mpd, но так как у меня его не было, это то, что я хотел бы нашел полезным:

  1. Скачать / разархивировать бинарные файлы Windows (я использую mpd-0.16.6-4-win32и mpc-0.21-win32)

  2. Отредактируйте mpd.conf - вот пример (с удаленными комментариями):

    music_directory "d:/music" playlist_directory "d:/music/mpd/playlists" db_file "d:/music/mpd/database" log_file "d:/music/mpd/log" port "6600" auto_update "yes" input { plugin "curl" }  audio_output { type "winmm" name "Default" } 

    Обратите внимание, что d:\musicи так d:\music\mpdи d:\music\mpd\playlistsдолжно существовать.

  3. Запустите MPD сервер, запустив из командной строки: mpd mpd.conf. Обратите внимание, что вам необходимо указать файл конфигурации, иначе он не будет работать. Вероятно, он будет жаловаться на то, что база данных не найдена, но продолжит работу и создаст новую.

  4. Используйте mpc, чтобы проверить, работает ли он:

    • mpc listall чтобы получить список всех файлов, отсканированных MPD
    • mpc add <file>чтобы добавить файл в текущий список воспроизведения (используйте тот же путь вывода mpc listall)
    • mpc play начать играть
    • Используйте ctrl-cна консоли mpd, чтобы остановить его.
  5. Если все это работает, вы можете запустить mpc при запуске компьютера, используя запланированные задачи, поэтому вам не нужно входить в систему для его запуска:

    • Пуск task scheduler(просто введите его в строке поиска Windows)
    • Создать задачу
    • Задавать Run whether the user is logged on or not
    • Добавьте триггер. Начните задачу при запуске. Добавьте задержку, если хотите.
    • Добавить действие. Program / script = "mpd", добавьте аргументы: "mpd.conf", запустите в "c: \ program files ..." (куда бы вы ни распаковали mpd.exe).
    • Закройте и сохраните задачу, а также предоставьте учетные данные для ее запуска.
    • Вы можете запустить действие сейчас, и mpd будет загружаться в фоновом режиме, и снова каждый раз, когда вы загружаете свой компьютер.

    Вы не увидите его в диспетчере задач, если не нажмете «Показать процессы от всех пользователей», даже если он запущен под вашим именем пользователя.

  6. Установите IIS (или другой веб-сервер), используя Turn windows features on or off, обязательно включите CGI в IIS> WWW Services> Функции разработки приложений.

  7. Установите PHP .

  8. Загрузите phpMpReloaded и укажите на него IIS.

  9. Откройте порт 80 на брандмауэре Windows.

Очевидно, что могут использоваться разные клиенты / веб-серверы, но это примерно то, что я использую. В сочетании с набором беспроводных динамиков, это позволяет мне воспроизводить музыку по всему дому, управляемую любым устройством с доступом к моей сети WIFI.

Спасибо за ваш ответ. Мне не нужен веб-интерфейс на моем MPD, я хочу использовать его в качестве сервера для удаленного клиента (например, NCMPCPP или wtfever с такой длинной аббревиатурой). Но я думаю, что ваши шаги приведут меня к тому, что я смогу это сделать! Я попробую и вернусь к вам. Еще раз спасибо. Eric H 12 лет назад 0
@Eric: если вы хотите слушать музыку на удаленном компьютере, вам также придется выяснить, как использовать другой плагин вывода. Плагин winmm просто воспроизводит одно из аудиоустройств Windows. Eclipse 12 лет назад 1
Спасибо за внимание. Я должен сделать некоторые дальнейшие исследования по этому вопросу. Eric H 12 лет назад 0