Аудио библиотека Alsa - Ошибка -> Нет члена PCM - PullRequest
0 голосов
/ 27 июня 2019

Я работаю над проектом, в котором мне нужно контролировать 8 аудиоканалов.Я программирую на python3, используя библиотеку alsaaudio.Это все работало, но у меня есть эти 3 ошибки, и когда я запускаю программу, мое интернет-соединение обрывается.

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

import alsaaudio

def start_device(ch):
variables.mut.acquire()
    if variables.device_flag[ch] == 1:
        try:
            variables.device_PCM[ch] = alsaaudio.PCM(type=alsaaudio.PCM_PLAYBACK, mode = alsaaudio.PCM_NORMAL,device=variables.device_name[ch])
            variables.device_flag[ch] = 0            # device open
            print('device -%s- OPEN' % (variables.device_name[ch]))


        except:
            print("Except raised")
            json_builder.jsonerror("Init device ch" + str(ch) +" FAILED to OPEN",ch)
            variables.device_flag[ch] == 1

    else:
        print("Device -%s- already opened" % (variables.device_name[ch]))

    variables.mut.release()

Странно то, что этот код работает, и я могу управлять всеми 8 каналами, но у меня есть 3 ошибки, и мой интернет перестает работать:

  • сообщение: «Модуль« alsaaudio »не имеет члена« PCM »»

  • сообщение: «Модуль« alsaaudio »не имеет» PCM_PLAYBACK'member'

  • сообщение: "Модуль 'alsaaudio' не имеет элемента 'PCM_NORMAL'"

(устройство = имя_устройства [ch] работает, без ошибок)

1 Ответ

0 голосов
/ 29 июня 2019

Хорошо, я рекомендую вам использовать Alvas.Audio Library, которая может редактировать, конвертировать, воспроизводить, приостанавливать конвертирование аудио файлов.Библиотека C # Alvas.Audio также может использоваться для преобразования формата без заголовка (SLINEAR) и т. Д. http://alvas.net/alvas.audio,tips.aspx Кроме того, она помогает извлекать потоки AVI и преобразовывать один формат файла в другой.Итак, попробуйте библиотеку Alvas.Audio C # и получите бесплатную пробную версию https://www.filerepairtools.com/alavas-audio-library.html

...