Хардуерна платформа за аудио обработка

Искам да създам някакъв вид аудиопроцесор. Бих свързал някакви микрофони към него (като тези в телефоните, не големите за певците). Имам известен опит с четенето на необработените аудио данни в Android, това е ниво на абстракция, с което мога да се справя. Всичко, което става на по-ниско ниво, е малко космато за мен. (Сурово тук означава, че чета цели числа от буфер.)

Има ли хардуерна платформа, която ми позволява лесно да свързвам микрофони и да чета необработените аудио данни? И искам да го свържа към компютър през USB, за да прехвърля необработените аудио данни. Мисля, че по-нататъшната обработка ще се извърши на компютъра, като преобразувания на Фурие и т.н.

Чувал съм за Arduino, осигурява ли добро ниво на абстракция за това? Какви платформи мога да използвам вместо това?


person Puckl    schedule 14.09.2012    source източник


Отговори (3)


Няма причина да използвате Arduino за това, стандартната PC звукова карта работи добре! Това, което питате, е точно как работи. Можете да заснемате аудио и да четете извадкови стойности от буфера.

person Brad    schedule 14.09.2012
comment
Добре, има ли външни звукови карти може би? Искам да е преносимо устройство, което мога да свържа с лаптоп. - person Puckl; 14.09.2012
comment
Или може би хъбове за няколко микрофона за свързване към звуковата карта? Но искам да стъпкам микрофоните отделно, може би това не работи толкова лесно. - person Puckl; 14.09.2012
comment
@Puckl, Да, с хиляди, с толкова входове, колкото бихте искали. Плюс това, защо просто не използвате този, вграден във вашия лаптоп? - person Brad; 14.09.2012
comment
Не съм сигурен какво качество на звука търсите. Ако имате нужда от нещо евтино и не ви пука за фазирането, можете да купите цяла кутия USB звукови интерфейси за около $1 всеки. Ако искате високо качество, студийните интерфейси са лесно достъпни. sweetwater.com/store/detail/US1800 - person Brad; 14.09.2012
comment
Благодаря, външни звукови карти с няколко входа, това е. - person Puckl; 14.09.2012

Проблемът с Arduino (поне с 8-битовите платки) е, че те нямат никакъв вид DAC, така че не можете да направите много. Освен това изчислителната мощност не е достатъчна за аудио обработка в реално време, освен ако не искате да правите някакъв вид музика в стар стил, като в стари системи за игри.

Тази ситуация може да се промени с чисто новия Arduino Due, който включва 32-битов ARM процесор. Тук имате някои DAC и изчислителната мощност трябва да е достатъчна, за да направите добра аудио обработка. Неудобството е, че тази платка е наистина нова и инструментите за разработка са все още нестабилни. Мислете, че повечето платки Arduino носят AVR микроконтролер, докато този Arduino Due разполага с ARM процесор. Архитектурата е съвсем различна.

Бих искал да ви препоръчам няколко дъски. Ако искате да извършите някаква аудио обработка, мисля, че е добре да имате платка с жак конектори (вход/изход), SD карта (за четене на някои аудио файлове) и може би екран за визуализация (т.е. графични ленти ) с аудио сигнали.

  • Първа опция: Raspberry Pi. Това е отворен хардуер (доколкото е възможно... защото производителите на ARM защитават своите чипове с патенти) евтин и общността прави много проекти. Мисля, че е като Arduino, но с много мощна архитектура.

  • mikroElektronika има няколко хубави Мултимедийни табла. Те ги предоставят в няколко версии (т.е. AVR, PIC, ARM, ...), така че можете да изберете всякаква архитектура, която харесвате, но всички периферни устройства са еднакви (звуков чип, TFT, WIFI, ...). Те също така предоставят компилатори, библиотеки и документация. Това не е много голяма компания, така че мисля, че ги е грижа за клиентите и ще получите добра техническа поддръжка.

Ако не харесвате някоя от тях, мога да предложа други алтернативи.

person Community    schedule 16.11.2012

Някои от новите слушалки за компютри, които включват микрофон, се свързват чрез USB, което означава, че всяка една, която свържете към компютър, сама по себе си е звук.

person Luis Siquot    schedule 14.09.2012