Estou tentando usar o sox para reamostrar uma série de faixas que devem ser reproduzidas sem intervalos. Se eu reamostrar cada faixa individualmente, às vezes posso acabar com cliques nos limites da faixa devido à reamostragem individual não estar alinhada. A solução parece conceitualmente simples: concatenar todas as faixas, reamostrá-las como uma única unidade e dividi-las novamente. No entanto, não tenho certeza de como fazer isso de maneira automatizada. A etapa de concatenação é fácil (basta passar todos os arquivos para uma única invocação sox), mas como faço para dividir o resultado novamente com as mesmas durações das faixas originais?
rkjnsn's questions
Gostaria que todas as interfaces físicas do meu sistema residissem em um namespace de rede específico chamado "físico". É fácil mover dispositivos manualmente usando comandos como ip link set enp2s0 netns physical
e iw phy phy0 set netns name physical
, mas eu gostaria que isso acontecesse automaticamente tanto na inicialização quanto para qualquer dispositivo conectado em tempo de execução.
Parece que a melhor maneira de fazer isso seria através das regras do udev, ou possivelmente alguma mágica do systemd.
Meu primeiro pensamento foi apenas escrever uma regra udev que executasse o comando apropriado, mas me deparei com algumas perguntas que não consegui responder por meio de minhas pesquisas:
- Como faço para distinguir interfaces físicas de interfaces virtuais?
- Como faço para diferenciar as interfaces WLAN para que eu possa emitir o
iw
comando em vez doip
comando? - Como obtenho o nome de um phy de WLAN para que eu possa passá-lo para o
iw
comando?
Eu esperava que o acima fosse relativamente direto, mas não vejo nenhum fator distintivo óbvio no udevadm info
.