Giter Site home page Giter Site logo

Comments (8)

helgek avatar helgek commented on August 28, 2024

additional finding today with the same outcome (the soundbar would act in the SmartThings app as if it was playing, but I can't hear any sound). After installing pipewire I ran these commands:

~$ pactl list sinks

which would return:

Sink #95
	State: SUSPENDED
	Name: raop-sink-507-15
	Description: Samsung Soundbar S801B
	Driver: PipeWire
	Sample Specification: s16le 2ch 44100Hz
	Channel Map: front-left,front-right
	Owner Module: 4294967295
	Mute: no
	Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
	        balance 0.00
	Base Volume: 65536 / 100% / 0.00 dB
	Monitor Source: raop-sink-507-15.monitor
	Latency: 0 usec, configured 0 usec
	Flags: DECIBEL_VOLUME LATENCY 
	Properties:
		node.name = "raop-sink-507-15"
		device.description = "Samsung Soundbar S801B"
		node.latency = "352/44100"
		node.virtual = "true"
		media.class = "Audio/Sink"
		media.name = "RAOP sink"
		stream.is-live = "true"
		node.want-driver = "true"
		adapt.follower.spa-node = ""
		object.register = "false"
		factory.id = "6"
		clock.quantum-limit = "8192"
		factory.mode = "merge"
		audio.adapt.follower = ""
		library.name = "audioconvert/libspa-audioconvert"
		client.id = "52"
		object.id = "56"
		object.serial = "95"
	Formats:
		pcm

Then I did

~$ pactl upload-sample CantinaBand3.wav testfile_Wav

and eventually

~$ pactl play-sample testfile_Wav raop-sink-507-15

-> the file is being streamed to the soundbar but I can't hear anything.

from pyatv.

helgek avatar helgek commented on August 28, 2024

One more thought: I think to recall that I found one comment during my search for a solution that stated that modifying latency helped in a similar setup. Unfortunately I can't find it anymore but I thought it's maybe worth mentioning as well. Thank you again for any additional input that might help in my case.

from pyatv.

helgek avatar helgek commented on August 28, 2024

Adding a cross-reference to home-assistant/core#95993 (comment) since they might be related

from pyatv.

helgek avatar helgek commented on August 28, 2024

Adding Home Assistant Apple TV integration debug log as well:

log_apple_tv_integration_samsung_soundbar.txt

from pyatv.

helgek avatar helgek commented on August 28, 2024

Maybe this is an explanation why it doesn't work: https://community.roonlabs.com/t/implementation-of-airplay-2/229509/5 . Since the Samsung Soundbars are probably not backwards compatible to Airplay 1 and there might not be any working third party implementation to stream AirPlay2 audio to AirPlay2 receivers anytime soon this issue will possibly remain unsolved for now.

Same issue also here: owntone/owntone-server#1465

from pyatv.

postlund avatar postlund commented on August 28, 2024

pyatv supports streaming via AirPlay 2 and does so if the receiver supports it. It's possible to force a specific version via a setting (https://pyatv.dev/api/settings/#pyatv.settings.RaopSettings.protocol_version).

But you are likely right that it does not support AirPlay 1. Problem with sound not working is a bug that I haven't managed to figure out.

from pyatv.

helgek avatar helgek commented on August 28, 2024

Thank you for the follow-up. I had also tried forcing the protocol version I think, with the same outcome.

from pyatv.

helgek avatar helgek commented on August 28, 2024

Just adding this thread where latency settings could potentially play a role regarding successful sound output (though my understanding of all this is really shallow): https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3804

from pyatv.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.