stakira / OpenUtau

Open singing synthesis platform / Open source UTAU successor
http://www.openutau.com
MIT License
2.06k stars 285 forks source link

「ツール」から「設定」が開かなくて困ってます Cannot open menu.tools.prefs #883

Closed Tpaefawzen closed 9 months ago

Tpaefawzen commented 1 year ago

Acknowledgement

🐛 Describe the bug

Arch GNU/Linuxユーザで、i3wmを使っていて、ALSAとpipewireを使っています。

OpenUtauを起動したときにウィンドウ名に表示されるバージョンとして、v0.1.158.0を使っています。

「ツール」から「設定」を開こうとするとフリーズして話になりません。

その前は、OpenUtauを起動している最中にOpenUtauがサウンドのデバイス(ALSAとか)を独占して他のソフトウェアがサウンドを利用できなくなります。この設定を変えるべく「ツール」から「設定」を開いたらそのような結果になって困っています。

なお、~/.local/share/OpenUtau/prefs.jsonを直接テキストエディタで編集して、

"PlaybackDevice": "pipewire",

のように変更しても、OpenUtauを起動したらこの欄が

"PlaybackDevice": "",

のように消去されてしまうので、話になりません。

  1. 第一に、PlaybackDeviceの設定ができるようにしたいです。前のバージョン(いつなのかは覚えてない)ではできていました。
  2. その上でALSAの低レイヤ部分ではなくpipewireを使わせるように設定して、「OpenUtauを起動してる最中に他のアプリが音を鳴らせるように」したいです。

これが概要です。

I speak English.

Explains how to reproduce the bug

  1. OpenUtauをArch LinuxのAURのopenutau-installerから入手しました。
  2. 一度OpenUtauを起動したら、/usr/bin/usr/libとかにあるものが全て/home/(username)の様々なところに移転されます。その時にもういいだろと思ってAURのopenutau-installerを削除しました。
  3. なお、アップデートはOpenUtauそのものが行ってくれます。ライブラリ類もバイナリも~/.openutau下にあります。

持ってるサウンドのシステムのようなもの

どんな設定をしてるのかはわかりません。あんまり変えたことがありません。

$ yay -Q $( yay -Qsq alsa- ; yay -Qsq pipewire )
alsa-card-profiles 1:0.3.81-1
alsa-lib 1.2.10-2
alsa-plugins 1:1.2.7.1-2
alsa-topology-conf 1.2.5.1-3
alsa-ucm-conf 1.2.10-2
alsa-utils 1.2.10-1
libpipewire 1:0.3.81-1
libwireplumber 0.4.14-1
pipewire 1:0.3.81-1
pipewire-audio 1:0.3.81-1
pipewire-jack 1:0.3.81-1
pipewire-pulse 1:0.3.81-1
wireplumber 0.4.14-1
$

OS & Version

Arch GNU/Linux

Logs

Invokation from terminal; # means my comment.

$ openutau 
ALSA lib pcm.c:2675:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2675:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2675:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib pcm_route.c:878:(find_matching_chmap) Found no matching channel map
ALSA lib pcm_route.c:878:(find_matching_chmap) Found no matching channel map
ALSA lib pcm_route.c:878:(find_matching_chmap) Found no matching channel map
ALSA lib pcm_route.c:878:(find_matching_chmap) Found no matching channel map
ALSA lib pcm_oss.c:397:(_snd_pcm_oss_open) Cannot open device /dev/dsp
ALSA lib pcm_oss.c:397:(_snd_pcm_oss_open) Cannot open device /dev/dsp
ALSA lib pcm_a52.c:1001:(_snd_pcm_a52_open) a52 is only for playback
ALSA lib confmisc.c:160:(snd_config_get_card) Invalid field card
ALSA lib pcm_usb_stream.c:482:(_snd_pcm_usb_stream_open) Invalid card 'card'
ALSA lib confmisc.c:160:(snd_config_get_card) Invalid field card
ALSA lib pcm_usb_stream.c:482:(_snd_pcm_usb_stream_open) Invalid card 'card'
# ↑ Initial output
# ↓ Output when I tried to open Tools > Preferences...
Expression 'ret' failed in '/home/x/Documents/portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1746
Expression 'AlsaOpen( hostApi, parameters, streamDir, &pcm )' failed in '/home/x/Documents/portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1778
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
Expression 'ret' failed in '/home/x/Documents/portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1746
Expression 'AlsaOpen( hostApi, parameters, streamDir, &pcm )' failed in '/home/x/Documents/portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1778
Expression 'ret' failed in '/home/x/Documents/portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1746
Expression 'AlsaOpen( hostApi, parameters, streamDir, &pcm )' failed in '/home/x/Documents/portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1778
Expression 'ret' failed in '/home/x/Documents/portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1746
Expression 'AlsaOpen( hostApi, parameters, streamDir, &pcm )' failed in '/home/x/Documents/portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1778
Expression 'ret' failed in '/home/x/Documents/portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1746
Expression 'AlsaOpen( hostApi, parameters, streamDir, &pcm )' failed in '/home/x/Documents/portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1778
Expression 'ret' failed in '/home/x/Documents/portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1746
Expression 'AlsaOpen( hostApi, parameters, streamDir, &pcm )' failed in '/home/x/Documents/portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1778
Expression 'ret' failed in '/home/x/Documents/portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1746
Expression 'AlsaOpen( hostApi, parameters, streamDir, &pcm )' failed in '/home/x/Documents/portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1778
Expression 'ret' failed in '/home/x/Documents/portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1746
Expression 'AlsaOpen( hostApi, parameters, streamDir, &pcm )' failed in '/home/x/Documents/portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1778
Expression 'ret' failed in '/home/x/Documents/portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1746
Expression 'AlsaOpen( hostApi, parameters, streamDir, &pcm )' failed in '/home/x/Documents/portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1778
# Then such kind of lines get repeated; I was frustrated to see this so I typed ^C in terminal emulator to close

~/.local/share/OpenUtau/Logsにはそれっぽいログなかった。

Tpaefawzen commented 1 year ago

I waited for some seconds to see the prefs opened.

そんでもって「再生」から「再生デバイス」の項目を開き、pipewireを選択した瞬間にフリーズしました。その状態でログなんか発生していません。

なぜでしょうか。

image

github-actions[bot] commented 10 months ago

This issue is stale because it has been open for 60 days with no activity. It will be closed if no further activity occurs. Thank you.