<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Hi</div><div><br></div><div>I haven't used any of this in a while so I can't help much. Quickemu is a great tool for getting started, maybe their support forums can help. </div><div>OSX is pretty tricky so you might have to look around and change your quickemu scripts or opencore setup.</div><div><br></div><div>For audio to work through spice you need a qemu line like this:</div><div><span style="color:rgb(31,35,40);font-size:11.9px">-audiodev spice,id=hda -device ich9-intel-hda -device hda-duplex,audiodev=hda </span></div><div><span style="color:rgb(31,35,40);font-size:11.9px"><br></span></div><div><span style="color:rgb(31,35,40);font-size:11.9px">But you also need OSX to boot properly with the right Opencore setup and fixes/patches/hacks..  </span></div><div><span style="color:rgb(31,35,40);font-size:11.9px">Quickemu docs say you need </span><font color="#1f2328"><span style="font-size:11.9px"> VoodooHDA OC</span></font><span style="color:rgb(31,35,40);font-size:11.9px">  </span><font color="#1f2328"><span style="font-size:11.9px"><a href="https://github.com/quickemu-project/quickemu/blob/master/docs/quickemu.1.md">https://github.com/quickemu-project/quickemu/blob/master/docs/quickemu.1.md</a></span></font></div><div><br></div><div>Spice USB redirection for some devices: <a href="https://github.com/quickemu-project/quickemu/issues/120">https://github.com/quickemu-project/quickemu/issues/120</a></div><div><br></div><div>Docker OSX - MacOS focused, but it runs qemu inside docker <a href="https://github.com/sickcodes/Docker-OSX">https://github.com/sickcodes/Docker-OSX</a><br></div><div>Lots of info that can be used outside of docker</div><div><br></div><div>iPhone USB redirection working - outside of Docker and by re-mapping your PCI hardware to the guest. </div><div>Not sure if Spice can do that.</div><div><a href="https://github.com/sickcodes/Docker-OSX/issues/133#issuecomment-894594306">https://github.com/sickcodes/Docker-OSX/issues/133#issuecomment-894594306</a><br></div><div>Maybe other approaches will work: <a href="https://github.com/sickcodes/Docker-OSX/issues/36">https://github.com/sickcodes/Docker-OSX/issues/36</a></div><div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, May 17, 2024 at 1:50 PM Dorothy Calhoon <<a href="mailto:rdservants@att.net">rdservants@att.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="overflow-wrap: break-word;">Hi John!<div><br></div><div>Thanks for your help. After reviewing your statements I think I don’t have USB redirection working. In Spice under “Options” it has checked “grab mouse” and “grab keyboard” not the term "redirect". It also passes the printer and a wifi adaptor through to the guest and these items are connected by USB ports. Another item checked under “Options” is “auto redirect newly plugged in USB devices.” However, when I plugin my mini speaker bar on the guest side it says the host won’t allow it. I was wondering if the issue there is the lack of a free channel. In Spice under “Input" it says there are 3 free channels but if I check the mini speaker bar there it is again rejected. </div><div><br></div><div>I’ve done some research related to Qemu and sound, but so far nothing seemed to work or I couldn’t understand their instructions. Since Spice is supposed to handle audio into the guest, I thought that would be the easiest route. I was also concerned that doing some other approach might mess up spice.</div><div><br></div><div>You mentioned usb-ochi/ehci/xhci as being the virtual machine/guest settings but I don’t know what I should do with that information. </div><div><br></div><div>Your further guidance would be appreciated.</div><div><br></div><div>Hi Victor!</div><div><br></div><div>Thanks for your assistance. I am using spice-gtk (Spicy 0.39). As you recommended, I installed gstreamer. However, I still don’t have sound on the guest side. I installed gstreamer on the client side. Was that correct?</div><div><br></div><div>I am looking for sound from YouTube videos played on the guest side. On the client side I have speakers connected via wifi or I use the mini sound bar connected via a usb port. Neither of these move to the guest side, even if I plug in the mini speaker after the virtual machine has brought up the guest. </div><div><br></div><div>Any further help will be appreciated.</div><div><br></div><div>Dorothy</div><div><br></div><div><br></div><div><br></div><div> <br><div><br><blockquote type="cite"><div>On May 10, 2024, at 12:34 PM, John Paul Morrison <<a href="mailto:jmorrison@bogomips.com" target="_blank">jmorrison@bogomips.com</a>> wrote:</div><br><div><div dir="ltr"><div dir="ltr"><div>Hi Dorothy</div><div><br></div><div>This sounds more like a guest problem - you could probably find more help on the quickemu Discord or looking through github issues/discussions.</div><div><br></div><div>It's been a while but changes to Opencore or qemu settings can break audio and other things.</div><div>Spice probably isn't redirecting your usb keyboard/mouse - normally it just sends the input to the emulated guest hardware.</div><div>It also does this for audio.</div><div><br></div><div>I have had OSX Catalina with working sound, and it breaks with Opencore/boot or other changes to the virtual hardware. </div><div>Qemu/quickemu and Opencore have to map the intel-hda guest machine "sound card" into something Catalina can use.</div><div><br></div><div>I have used USB redirection with Catalina - but you need to make sure Catalina has drivers/kexts for the USB hardware.</div><div>Just getting USB working in Catalina was a challenge before - maybe that's been fixed. These were virtual machine/guest settings for usb-ochi/ehci/xhci.</div><div><br></div><div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, May 10, 2024 at 3:09 AM Victor Toso <<a href="mailto:victortoso@redhat.com" target="_blank">victortoso@redhat.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Dorothy,<br>
<br>
On Sat, Apr 27, 2024 at 12:57:49PM GMT, Dorothy Calhoon wrote:<br>
> Hi!<br>
> <br>
> I use spice to redirect the usb ports from my POPos host to my<br>
> Mac Catalina operating system in my QEMU virtual machine which<br>
> was set up using quickemu and now is accessed via quickgui.<br>
> Spice works fine for redirecting the keyboard, mouse, wifi and<br>
> printer. Now I need it for audio.<br>
<br>
SPICE supports playback and record audio channels. Playback is<br>
audio coming from the Guest to your Client and Record is client's<br>
microphone to redirect to the guest.<br>
<br>
If you already uses usbredir channel, chances are that your spice<br>
client already supports playback/record too. Which spice client<br>
are you using?<br>
<br>
> I know that audio has been a problem in virtual machines with<br>
> Mac operating systems later than Catalina, but it is supposed<br>
> to work in Catalina. <br>
<br>
If you are using spice-gtk, the audio backend should be gstreamer<br>
and the right plugins need to be installed<br>
<br>
> I have a small speaker that plugs into the guest via a usb port<br>
> but it is not recognized. I also tried headphones in the audio<br>
> out ports and still Preferences show nothing for sound and<br>
> there is none.<br>
> <br>
> I understand that spice can allow the audio sound card from the<br>
> host to pass through to the guest. How do I implement that<br>
> feature? Somewhere I read that inputting the following into the<br>
> host terminal would do it: QEMU_AUDIO_DRV= spice. However,<br>
> terminal did nothing and just wanted more instructions. The<br>
> directions I had found said that after this command you could<br>
> then use -soundhw hda options. However, terminal does not<br>
> recognize soundhw and I wasn’t sure exactly what the “options"<br>
> were.<br>
> <br>
> I also tried -audiodev spice,id=id[,prop[=value][,….]] and the<br>
> terminal said that the audiodev command was not found.<br>
<br>
I'm not familiar with quickemu nor quickgui, but again, if you<br>
are already using some spice channels, I'd guess the problem is<br>
on the client-side.<br>
<br>
> It appears that there are just a couple of commands that would<br>
> allow the audio passthrough feature of spice to work, but I<br>
> don’t know exactly what they are. I am new to using terminal so<br>
> I need very precise instructions. I would appreciate your help<br>
> in this. <br>
> <br>
> Thanking you in advance.<br>
> <br>
> Dorothy<br>
<br>
Cheers,<br>
Victor<br>
</blockquote></div></div></div>
</div></blockquote></div><br></div></div></blockquote></div></div></div></div></div></div></div></div></div>