मैंने अपने पाई पर रास्पियन स्थापित किया है और लाउडस्पीकर चलाकर अपने डेस्कटॉप से पाई तक सभी ऑडियो स्ट्रीम करने के इरादे से पल्सएडियो सिंक को कॉन्फ़िगर किया है।
मैंने इस अच्छे वर्णन का अनुसरण किया: http://www.raspberrypi.org/phpBB3/viewtopic.php?f=38&t=11124
सबसे पहले, यह समस्या के बिना काम करने के लिए दिखाई दिया। हालाँकि, डेस्कटॉप से भेजा गया ऑडियो पाई पर लगातार बड़बड़ा रहा है, मानो लगातार बीच-बीच में गायब हो रहे कुछ नमूनों के साथ लगातार बफर अंडरग्राउंड थे।
मैंने पूरा दिन कारण खोजने की कोशिश में बिताया, लेकिन कोई फायदा नहीं हुआ। मूल सेटअप है:
- वायर्ड लैन कनेक्शन
- नवीनतम फर्मवेयर अपडेट के साथ नवीनतम रस्पियन पाई (26 सितंबर 2013)
- PulseAudio 2.0 दोनों तरफ (उबंटू डेस्कटॉप)
- Mplayer, totem, ffplay के माध्यम से प्लेबैक
- मॉड्यूल-देशी-प्रोटोकॉल-टीसीपी के माध्यम से नेटवर्क ट्रांसमिशन
यही मैंने कोशिश की:
- पाई पर सीधे ऑडियो चलाना पूरी तरह से काम करता है।
- अन्य (डेस्कटॉप) कंप्यूटर पर स्ट्रीमिंग ठीक काम करती है।
- प्रत्यक्ष कनेक्शन के साथ ऑडियो भेजना ($ PULSE_SERVER निर्दिष्ट करना) बहुत कम हकलाने के साथ काफी अच्छा काम करता है, लेकिन फिर भी समस्या -2 (नीचे देखें) के लिए प्रवण है
- डेस्कटॉप PulseAudio टनलिंग के माध्यम से ऑडियो भेजना लगातार हकलाना देता है
- बढ़ती प्राथमिकताएं / वास्तविक समय निर्धारण ... मदद नहीं की
- नमूना दर को 48 किलोहर्ट्ज़ पर ठीक करना ... मदद नहीं करता था
- "तुच्छ" करने के लिए resampling एल्गोरिथ्म की स्थापना ... मदद नहीं की
- डिफ़ॉल्ट-टुकड़े / टुकड़े-आकार को समायोजित करना ... मदद नहीं की
मुझे PulseAudio लॉग में किसी समस्या का संकेत नहीं मिल रहा है (उस समय से जब मैंने प्लेबैक शुरू किया था):
D: [alsa-sink] protocol-native.c: Requesting rewind due to end of underrun. D: [alsa-sink] sink-input.c: Requesting rewind due to uncorking D: [pulseaudio] sink.c: Suspend cause of sink alsa_output.platform-bcm2835_AUD0.0.analog-stereo is 0x0000, resuming I: [alsa-sink] alsa-sink.c: Trying resume... I: [alsa-sink] alsa-util.c: cannot disable ALSA period wakeups D: [alsa-sink] alsa-util.c: Maximum hw buffer size is 341 ms D: [alsa-sink] alsa-util.c: Set buffer size first (to 16384 samples), period size second (to 16384 samples). I: [alsa-sink] alsa-util.c: ALSA period wakeups were not disabled D: [alsa-sink] alsa-sink.c: Latency set to 25.00ms D: [alsa-sink] alsa-sink.c: hwbuf_unused=60736 D: [alsa-sink] alsa-sink.c: setting avail_min=15665 I: [alsa-sink] alsa-sink.c: Time scheduling watermark is 15.00ms I: [alsa-sink] alsa-sink.c: Resumed successfully... I: [alsa-sink] alsa-sink.c: Starting playback. D: [alsa-sink] alsa-sink.c: Cutting sleep time for the initial iterations by half. D: [alsa-sink] alsa-sink.c: Cutting sleep time for the initial iterations by half. D: [alsa-sink] alsa-sink.c: Cutting sleep time for the initial iterations by half. D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.platform-bcm2835_AUD0.0.analog-stereo becomes busy. D: [alsa-sink] alsa-sink.c: Cutting sleep time for the initial iterations by half. D: [alsa-sink] alsa-sink.c: Cutting sleep time for the initial iterations by half. D: [alsa-sink] alsa-sink.c: Cutting sleep time for the initial iterations by half. D: [alsa-sink] alsa-sink.c: Cutting sleep time for the initial iterations by half. D: [alsa-sink] alsa-sink.c: Cutting sleep time for the initial iterations by half. D: [alsa-sink] alsa-sink.c: Cutting sleep time for the initial iterations by half. D: [alsa-sink] alsa-sink.c: Cutting sleep time for the initial iterations by half. D: [alsa-sink] alsa-sink.c: Cutting sleep time for the initial iterations by half. D: [alsa-sink] ratelimit.c: 115 events suppressed D: [alsa-sink] alsa-sink.c: Wakeup from ALSA! ... no more output, but stuttering continues ...
समस्या 2: जैसा कि ऊपर कहा गया है, मैं प्रत्यक्ष कनेक्शन के साथ काफी ठीक ऑडियो प्राप्त कर सकता हूं। हालाँकि, स्ट्रीम के कुछ स्काइप्स (mplayer का उपयोग करके) के बाद, PulseAudio सर्वर हैंग हो जाता है और किसी भी ऑडियो को नहीं चलाता है। कभी-कभी इसे mplayer को पुनरारंभ करके पुनर्जीवित किया जा सकता है। कभी-कभी यह इतनी बुरी तरह से लटक जाता है कि PulseAudio को फिर से शुरू करना पड़ता है। कभी-कभी यह तब भी लटका रहता है जब मैं केवल वॉल्यूम स्तर बदल देता हूं।
PulseAudio डॉक्स के अनुसार, ट्यून किए गए कनेक्शन पर सीधे कनेक्शन का लाभ बेहतर बफरिंग नियंत्रण है, जो यह बताता है कि मुझे सीधे कनेक्शन के साथ अच्छा ऑडियो क्यों मिलता है: http://www.freedesktop.org/wiki/Software / पल्सऑडियो / प्रलेखन / प्रयोक्ता / नेटवर्क /
मैं अभी विचारों से बाहर हूं। हकलाने और समस्या 2 का कारण क्या हो सकता है? बस एक विचार है कि डिबगिंग कैसे आगे बढ़ें, इसकी भी सराहना की जाएगी।