This commit is contained in:
Vitor Henrique 2023-12-15 20:25:02 +02:00 committed by GitHub
commit 5775cb17eb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 124 additions and 2 deletions

View File

@ -0,0 +1,20 @@
# pw-cat
> Tocar e gravar arquivos de áudio através do pipewire.
> Mais informações: <https://fedoraproject.org/wiki/QA:Testcase_PipeWire_PipeWire_CLI>.
- Tocar um arquivo WAV no alvo padrão:
`pw-cat --playback {{caminho/para/arquivo.wav}}`
- Tocar um arquivo WAV com uma qualidade de reamostragem específica (4 por padrão):
`pw-cat --quality {{0..15}} --playback {{caminho/para/arquivo.wav}}`
- Fazer uma gravação com um volume diferente:
`pw-cat --record --volume={{0.1}} {{caminho/para/arquivo.wav}}`
- Fazer uma gravação com uma taxa de amostragem diferente:
`pw-cat --record --rate={{6000}} {{caminho/para/arquivo.wav}}`

View File

@ -0,0 +1,16 @@
# pw-cli
> A interface de linha de comando do PipeWire.
> Mais informações: <https://docs.pipewire.org/page_man_pw_cli_1.html>.
- Exibir todos os nós (dispositivos de entrada e saída) com os seus IDs:
`pw-cli list-objects Node`
- Exibir informação sobre um objeto com um ID específico:
`pw-cli info {{4}}`
- Exibir as informações de todo os objetos:
`pw-cli info all`

View File

@ -0,0 +1,24 @@
# pw-link
> Gerenciar conexões entre portas no PipeWire.
> Mais informações: <https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Virtual-Devices>.
- Listar todos as saídas e entradas de áudio com seus IDs:
`pw-link --output --input --ids`
- Criar uma conexão entre uma porta de entrada e uma porta de saída:
`pw-link {{output_port_name}} {{input_port_name}}`
- Desconectar duas portas:
`pw-link --disconnect {{output_port_name}} {{input_port_name}}`
- Listar todas as conexões com seus IDs:
`pw-link --links --ids`
- Exibir ajuda:
`pw-link -h`

View File

@ -0,0 +1,28 @@
# pw-loopback
> Ferramenta para criar dispositivos de loopback no pipewire.
> Mais informações: <https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Virtual-Devices>.
- Criar um dispositivo de loopback com o comportamento padrão de loopback:
`pw-loopback`
- Criar um dispositivo de loopback que se conecta automaticamente aos alto-falantes:
`pw-loopback -m '{{[FL FR]}}' --capture-props='{{media.class=Audio/Sink}}'`
- Criar um dispositivo de loopback que se conecta automaticamente ao microfone:
`pw-loopback -m '{{[FL FR]}}' --playback-props='{{media.class=Audio/Source}}'`
- Criar um dispositivo fictício que não se conecta automaticamente a nada:
`pw-loopback -m '{{[FL FR]}}' --capture-props='{{media.class=Audio/Sink}}' --playback-props='{{media.class=Audio/Source}}'`
- Criar um dispositivo de loopback que se conecta automaticamente aos alto-falantes e troca os canais esquerdo e direito entre o dispositivo de entrada e o de saída:
`pw-loopback --capture-props='{{media.class=Audio/Sink audio.position=[FL FR]}}' --playback-props='{{audio.position=[FR FL]}}'`
- Criar um dispositivo de loopback que se conecta automaticamente ao microfone e troca os canais esquerdo e direito entre o dispositivo de entrada e o de saída:
`pw-loopback --capture-props='{{audio.position=[FR FL]}}' --playback-props='{{media.class=Audio/Source audio.position=[FL FR]}}'`

View File

@ -0,0 +1,13 @@
# pw-play
> Gravar arquivos de áudio através do pipewire.
> Atalho para pw-cat --playback.
> Mais informações: <https://fedoraproject.org/wiki/QA:Testcase_PipeWire_PipeWire_CLI>.
- Tocar um som wav no alvo padrão:
`pw-play {{caminho/para/arquivo.wav}}`
- Tocar um arquivo de som wav com um volume diferente:
`pw-play --volume={{0.1}} {{caminho/para/arquivo.wav}}`

View File

@ -0,0 +1,17 @@
# pw-record
> Gravar arquivos de áudio através do pipewire.
> Atalho para pw-cat --record.
> Mais informações: <https://fedoraproject.org/wiki/QA:Testcase_PipeWire_PipeWire_CLI>.
- Fazer uma gravação usando o alvo padrão:
`pw-record {{caminho/para/arquivo.wav}}`
- Fazer uma gravação com um volume diferente:
`pw-record --volume={{0.1}} {{caminho/para/arquivo.wav}}`
- Fazer uma gravação usando uma taxa de amostragem diferente:
`pw-record --rate={{6000}} {{caminho/para/arquivo.wav}}`

View File

@ -3,9 +3,9 @@
> Manage links between ports in PipeWire.
> More information: <https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Virtual-Devices>.
- List all audio output and input ports:
- List all audio output and input ports with their IDs:
`pw-link --output --input`
`pw-link --output --input --ids`
- Create a link between an output and an input port:
@ -15,6 +15,10 @@
`pw-link --disconnect {{output_port_name}} {{input_port_name}}`
- List all links with their IDs:
`pw-link --links --ids`
- Display help:
`pw-link -h`