2011-01-17 3 views
14

저는 Maemo/MeeGo 용 모바일 앱을 개발 중이며 Maemo는 PulseAudio를 사용하고 있습니다. mp3를 재생하여 (호출자의 말을 듣지 말고 모든 것을 백그라운드에서 수행해야 함) 호출자에게 재생하고 싶습니다. 이렇게하려면 특정 (가능하지 않은 경우 모두에서 오디오 출력을 리디렉션해야합니다.) 응용 프로그램, 입력으로 가짜 전화 응용 프로그램이 그것을 사용하게하십시오.PulseAudio를 사용하여 오디오 출력에서 ​​마이크 입력으로 리디렉션하는 방법은 무엇입니까?

내 우분투 PC에서 필자는 pavucontrol을 사용했습니다. 나는 그런 다음 NULL 싱크를 만들어 :

Audio Output (from Amarok) --> to NULL Output 
Skype Input <-- NULL Output 
Skype Output --> NULL 

그리고 그것은 Amarok의 음악을 연주했다 그리고 그것은 나에게 그것을 재생하지 않고, 스카이프로 스트리밍하고 있었고, 난 모든 프로세스에 대한 아무 소리도 들리지 않았다. 문제는 있습니다. a) Maemo에는 pavucontrol이 없습니다. b) 경우에도 그것은 (또는 그것을 포장하는 경우) 그것은 유일한 GUI를 응용 프로그램의 이후 좋지 않을 것이라고 및 모든 사용자 입력없이 백그라운드 에서이 물건을 다해야합니다. (평균 : CLI 또는 API)

Freenode #pulseaudio에서 질문하면 도움이되는 사람은 "pactl 또는 pacmd를 통해 거의 수행 할 수 있습니다. 원하는 명령은 move-sink-input 및 move-source- 출력하지만 장치 및 스트림 인덱스를 알아야합니다. " 그래서 pavucontrol은 GUI 일 뿐이며, pactl과 pacmd는 실제 거래이며 가장 중요한 것은 CLI 애플리케이션입니다.

나는 정말로 고맙지 만 "pactl", "pacmd", "move-sink-input"또는 "device/stream indexes"에 대해 알지 못하므로 매우 단순한 매뉴얼 페이지가 필요하다. 또는 유사한 응용 프로그램의 소스, 한 줄로 된 명령 (두 개의? 명령 전체 페이지?, 나에게 그것들을 줘! ^^) 또는이 물건을 설명하기에 충분한 인내심을 가진 사람.

답변

1

pactlpacmd 설명서는 검색을 통해 쉽게 사용할 수 있습니다. 내가 여기를 발견

이동 싱크 입력 ID 싱크 : 다음 이동

pactl

pacmd (pulse-cli-syntax)

나는 당신이 pactl 매뉴얼에서 발췌 한 다음에 관심이 생각 지정된 재생 스트림 (숫자 인덱스로 식별 됨)을 지정된 싱크 (기호 이름 또는 숫자 인덱스로 식별 됨)에 연결합니다.

당신은 pactl list sink-inputs, pactl list source-outputs, pactl list sinks, 일부 grep 및/또는 sed 또는 성격의 무언가와 결합 pactl list sources 프로그래밍 올바른 스트림 싱크를 결정하는 데 사용할 수 있어야합니다.

+0

하! 6 년 전에 어디 있었 니? 감사! :) –

+0

더 나은 것보다 늦게? :) – izzy

관련 문제