Как выбрать вход многоканального звука в Java

Вы можете расширить внутренний список и проверить, содержатся ли any элементы во внутренних списках в [480, 9, 104]:

l = [480, 9, 104]
df[df.categories.str.split('.', expand=True).isin(map(str,l)).any(axis=1)]

   album_id  categories split_categories
0     66562     480.494        [480,494]
3      1709       9.000              [9]
4     59239     105.104        [105,104]
7
задан johncch 12 January 2009 в 08:36
поделиться

3 ответа

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

Если бы Вы действительно заботитесь о выполнении устойчивого многоканального аудио, я рекомендовал бы использовать API C, такой как PortAudio, Juce или PulseAudio.

У меня была превосходная удача с PortAudio и Juce оба.

Для использования их в Java, необходимо было бы создать интерфейс JNI к API C.

Это, очевидно - больше работы, чем просто использование javax.sound, но это дает Вам намного больше контроля аудио аппаратными средствами, которые Вы используете. По моему опыту, контакт с аудиоустройствами, быть слишком далеко удаленным из аппаратных средств (т.е. 4 слоя абстракции вместо 2) часто удаляют Вашу способность сделать серьезную многоканальную, высокую битовую глубину, высокое аудио частоты дискретизации.

2
ответ дан 7 December 2019 в 14:39
поделиться

Я реализовал что-то похожее с картами Terratec, расположенными каскадом к 32 исходным данным, единственная библиотека в то время, когда был Jsyn.

Это - действительно хорошая библиотека, после того как Вы узнаете его.

http://www.softsynth.com/jsyn

Я не уверен, существует ли что-либо еще, что может помочь.

1
ответ дан 7 December 2019 в 14:39
поделиться

Я не могу дать Вам ответ непосредственно на то, работает ли javax.sound API со много каналами (Но согласно документу API он должен).

Однако я пошел иначе для многоканальной обработки аудиоданных с Java, который может работать на Вас также. Я использовал Jack (Набор Аудиосоединения Jack) для формирования каналов сигналов с и на аудиоустройство и затем библиотеку JJack для выполнения обработки сигналов. Вы не упоминали свою целевую ОС. Я использовал этот подход успешно в соответствии с Linux. AFAIR там был портом Windows для Jack на пути.

чао, вяз

0
ответ дан 7 December 2019 в 14:39
поделиться
Другие вопросы по тегам:

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