кошка звуковой файл в микрофон/регистрирующее устройство

Ваш ответ находится по этому (дублирующемуся) вопросу,

http://stackoverflow.com/questions/257616/sudo-changes-path-why

4
задан 18 August 2009 в 13:51
6 ответов

Спасибо за все ответы. Это оказалось настоящим полезным опытом. В особенности я узнал, что Linux все еще имеет некоторые неработоспособные области, и звуковая установка является (возможно, самое большое) одним из них.

Это довольно легко кошке вход микрофона в файл (или сокет), и интуитивно это должно быть одинаково просто кошке файл в то, что чтения микрометра в - так, чтобы независимо от того, что чтения от микрометра могли читать, сказали звуковой файл. Это однако, к сожалению, не случай.

В результате я закончил тем, что изменил программу слушания так, чтобы она могла послушать на сокете вместо необработанного входа микрометра. Я затем записал простому клиенту жемчуга для перенаправления входа микрометра к сокету,



#!/usr/bin/perl -w                                                                                                           
use strict;
use warnings;
use IO::Socket;

my $dspdev = '/dev/dsp';
my $port   = 8000;
my $host   = "127.0.0.1";

my $sock = new IO::Socket::INET(
    PeerAddr => $host,
    PeerPort => $port,
    Type     => SOCK_STREAM,
    Proto    => "tcp",
    ) || die "Couldn't open socket: $!\n";

open(DSP, "<", $dspdev)||die "can't open $dspdev: $!\n";

while( 1 ) {
    my $rbuf = "";
    sysread(DSP, $rbuf, 4096);
    syswrite($sock, $rbuf);
}

На данном этапе это - все, в чем я нуждался, однако кажется, что требовалось немного больше усилия, чем это должно иметь. Я предложил решение, но я на самом деле не ответил на свой исходный вопрос, таким образом, я оставлю это открытым.

править: решенный для закрытия этого, поскольку это, кажется, не привлекает больше внимание.

0
ответ дан 3 December 2019 в 04:18

Замените узлом устройства что-то еще

Отодвиньте узел устройства или перекомпилируйте звуковую библиотеку для открытия чего-то еще. Тем путем Вы могли вставить свой собственный FIFO, или поддельный петлевой аудиодрайвер или что-то.

1
ответ дан 3 December 2019 в 04:18
  • 1
    это в основном, что я закончил тем, что делал. –  e7zkw9120 21 August 2009 в 18:57

PulseAudio позволит Вам делать это, предполагая, что Ваш инструмент записи также использует PulseAudio. Я уверен, что ALSA может быть настроен для использования другого источника для аудио. Я предполагаю, что ответ действительно зависит, на каком приложении Вы используете для записи и что складывает, они используют.

0
ответ дан 3 December 2019 в 04:18
  • 1
    в настоящее время приложение записи просто прислушивается к входу микрофона. мое понимание - то, что это слушает на/dev/dsp, хотя pulseaudio также работает. я надеялся, что было простое решение для командной строки, но это появляется дело обстоит не так. похож я выключен для интенсивного курса в звуковом программировании с alsa. –  e7zkw9120 17 August 2009 в 17:53

Запишите себя, играя его

Проверьте, не можете ли Вы установить источник записи на вывод, затем играть его. Я думаю, что это - типичная функция звуковых карт, но это - что-то, что необходимо было бы убедить аппаратные средства сделать.

0
ответ дан 3 December 2019 в 04:18

Vsound также поможет Вам сделать это. И прохладная вещь - Вы, может циклично выполнить звук к чему-либо.попробуйте. vsound.org

0
ответ дан 3 December 2019 в 04:18
  • 1
    это выглядит довольно интересным, однако насколько я могу сказать, что это, кажется, фокусирует симпатичный heaviliy на realplayer. Я не уверен, как идентификатор идет об адаптации его к моим потребностям. –  e7zkw9120 17 August 2009 в 17:54

Первый шаг устанавливал пакет alsa-утилит (принимающий RHEL / только CentOS и командная строка): вкусная установка alsa-utils

Затем включите воспроизведение с alsa текстовым пользовательским интерфейсом командной строки микшера: alsamixer

Для тестирования настроек, я использовал утилиту тестирования динамика: тест динамика-c2

Увлекшийся немного с тем, что мог на самом деле сделать тест динамика, таким образом, вот забавный, который будет раздражать мелких животных: синус-c2-t-f 4400 теста динамика

Заключительная часть должна была видеть, работала ли запись с этой командой: arecord-v-f CD> soundfile.sound

И воспроизведите его с: aplay soundfile.sound

0
ответ дан 3 December 2019 в 04:18
  • 1
    я попробовал это, но не мог выяснить, как настроить вещи правильно в alsamixer. –  e7zkw9120 21 August 2009 в 18:56

Теги

Похожие вопросы