Запись аудиовыхода

Можно звонить ldd на нем, чтобы видеть, если -fopenmp использовался:

$ cat x.c 
int foo()
{ return 0 ; }

$ gcc -shared -fopenmp x.c -o x.so
$  ldd x.so
    linux-vdso.so.1 =>  (0x00007fff293d6000)
    libgomp.so.1 => /usr/lib/libgomp.so.1 (0x00007fa942998000)
    libpthread.so.0 => /lib/libpthread.so.0 (0x00007fa94277b000)
    libc.so.6 => /lib/libc.so.6 (0x00007fa9423f7000)
    librt.so.1 => /lib/librt.so.1 (0x00007fa9421ef000)
    /lib64/ld-linux-x86-64.so.2 (0x00007fa942dc7000)

Значение его и связано против libpthread и libgomp.

$ gcc -shared x.c -o x.so
$ ldd x.so                        
    linux-vdso.so.1 =>  (0x00007fff5fbff000)
    libc.so.6 => /lib/libc.so.6 (0x00007f5340a9b000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f534103f000)

Значение его не включает поддержку openmp.

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

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

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

3
29.12.2011, 04:07
2 ответа

Я получаю примерно тот же вывод от arecord -l. Я использовал audacity записывать песню с веб-сайта (да, я пытался купить песню у сайта, но...). Потребность получить правильную корректировку отключения звука микрофона (если возможный) и затем очищающий любой статический / фоновый шум. Таким образом для Вас, я запустил бы audacity, запустите свою программу, установите, чтобы записать к новому проекту и затем выполнить функциональность, которую Вы хотят записать.

2
27.01.2020, 21:20
  • 1
    я попробовал Смелость также. Но та же проблема. Я не записываю ни одного вывода моей программы вообще. Я просто получаю микрофон. –  interstar 29.12.2011, 04:34
  • 2
    Попробуйте это: от микшера пойдите, чтобы получить и гарантировать, что объем микрофона снижается, и другие произошли. –  Arcege 29.12.2011, 05:25
  • 3
    Ничто я боюсь. Я просто не думаю, что ALSA (или PulseAudio, не совсем уверенный, который всем заправляет), знает о программе как потенциальный входной источник. Alsamixer не имеет "соединения" как входной опции. Pavucontrol показывает мне "Монитор Внутреннего Аудио Аналогового Стерео", и я установил это на 100%, но он не имеет никакого эффекта. –  interstar 29.12.2011, 05:37

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

Вам будут нужны Импульсное управление Громкостью (pavucontrol) и некоторое программное обеспечение, такое как Смелость для записи аудио.

  • Выполненный pavucontrol.
  • Перейдите в Input Devices вкладка на pavucontrol и отключите звук всех устройств ввода данных, если Вы не хотите записать от своего микрофона одновременно.
  • Выполненный audacity или другая программа записи. В Смелости можно контролировать вывод без записи, которая удобна, так как необходимо сделать это, чтобы PulseAudio распознал его. Я нашел получение ALSA и значением по умолчанию, чтобы работать просто великолепно.
  • Перейдите в Recording вкладка на pavucontrol и наборе Ваше программное обеспечение записи к "Получению ALSA от Монитора Встроенного Аудио Аналогового программного обеспечения". Если ничто не обнаруживается на вкладке "Recording", то удостоверьтесь, что Ваше приложение получения на самом деле записывает.
  • Перейдите в Playback вкладка и корректирует уровни для каждого процесса к Вашей симпатии. Можно также скорректировать уровни от докладчиков или наушников на вкладке "Output Devices".
  • Запись, редактирование, экспорт, и т.д.
  • Не забывайте не отключать звук Вашего Input Devices если Вы сделали это ранее.
2
27.01.2020, 21:20

Теги

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