powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как посоветуете решить задачу звукозаписи?
4 сообщений из 4, страница 1 из 1
Как посоветуете решить задачу звукозаписи?
    #35375859
CTAC-KO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!

Вот хочется реализовать функционал звукозаписи в вфп. Знаю что это возможно через апи. Но я не простую задачу решить хочу, а:
1) Запись ТОЛЬКО с микрофонов. Т.е. их не 1 и не 2, а до 6
2) Начало и конец записи как у диктофонов - т.е. активация на голос
3) Запись треков с каждого мокрофона отдельно в МР3 с битрейтом, доступным бесплатно в любой ХР - 64к/моно (по умолчанию), однако хочется также иметь возможность выбрать любой предустановленный кодек и его параметры.
4) В каждый трек, если это МР3 то в ID3 тэг записывать дополнтельную инфу. Например, проходит конфа, у каждого участника свой мокрофон, то пишем в ID3 тег - ФИО надиктовавшего, дата/время, тему конфы (предопределена заранее и для всех - одинакова).

Само собой все треки едут в бд и далее там хранятся, поэтому имя файлов неважно в целом.

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

Ну и самый главный вопрос - решаемо ли такое под вфп через апи или лучше заказать (только где и кому?) отдельную fll/dll?

спасибо.
...
Рейтинг: 0 / 0
Как посоветуете решить задачу звукозаписи?
    #35383803
Crispy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Теоретически в фоксе такое конечно возможно через использование драйверов самих карточек.
Но в силу убогости как правило всех существующих описаний по дровам и железу разных фирм придется покопать много. Причем АС97 может даже и не лучший вариант. Могу посоветовать покопать с Сreative-продукцией. По железу похоже больше многих заточено для программного обеспечения. Где-то даже однажды натыкался на описание, как работать с дровами.
А по поводу 6 микрофонов ты конечно размахнулся. :)
Дело в том, что все бытовые звуковые карты на самом деле имеют всего лишь 2(!) входа. Это левый канал стерео и правый. Все остальные "входы" - всего лишь программные или аппаратные микшерские расширения по этим двум каналам.
В смысле - ты сможешь одновременно писать только два независимых файла MP3.
Они же ведь должны быть независимы, если я правильно понял? Иначе какой был бы смысл в мешанине речей из 6 микрофонов.
Т.е. придется для начала решить вопрос с независимой записью по 6 каналам. Это можно сделать двумя способами. Первый - установить в комп специальную профессиональную карточку с 8 (с 6 не бывает) независимыми входными каналами. Только сразу учти, что это обойдется в приличную сумму (через поиск в инете глянь хотя бы "многовходовые звуковые карты"). Но если клиент готов ее потратить только на одно железо, имеет смысл так и сделать. Меньше будет проблем с настройками и организацией самой записи.
Второй способ - установить на комп 3 обычных карточки. Итого получится 3х2=6. Можно брать самые дешевые, для микрофонной записи речи это вообще никакой роли не играет. Единственный момент - надо обязательно брать карточки совершенно разных фирм - чтобы их дрова не "пересекались", иначе вообще ничего не выйдет. И еще важно(!) - микрофонные входы напрямую использовать не получится, только линейные. Потому что только они имеют отдельно левый канал и правый. В микрофонных входах они аппаратно соединены друг с другом, и можно только сдвигать сигнал вправо-влево. Т.е. потребуются дополнительные предварительные усилители, для усиления сигнала микрофона до уровня линейного входа. Но это в любом случае понадобится так. Такие усилители можно купить где-то или заказать любому радиолюбителю. Это всего лишь маленькая коробочка с несколькими деталями, все вместе бывает меньше спичечного коробка. :)
Зато во втором варианте уже придется помучиться с программой. И напрямую с дровами скорее всего не получится - в силу отсутствия документации на большую часть дров и железа, как уже и говорил. Скорее всего придется делать как-то через API, покопав хорошо в этом направлении.
Только организовать из всего этого БД по-моему не имеет смысла. Проще опять же - только хранить инфу о файлах с возможностью вызывать их на прослушивание или просмотр-запись тэгов в них, для чего кстати тоже где-то встречал API-шки.
А так в принципе все твои идеи вполне реализуемы. Разве что по трудоемкости тут столько, что проще использовать сторонние программы для этого дела, в смысле отслеживания звука и записи. Таких полно в инете. Есть и бесплатные, простые. Но серьезные разработки конечно стоят, и неплохо. Вот хотя бы солидная разработка, правда для записи параллельно нескольких телеф.разговоров, но суть такая же: http://sprecord.com/ Там вообще звуковые карты не используют, они это дело через usb в комп вводят, сами же каналы, я так понимаю в дополнительной аппаратной части реализованы. Видимо там все обрабатывается, отлавливается превышающие предел тишины звуки, и создаются несколько независимых потоков информации, передаваемые в комп, где их и принимает раскидывающая все по файлам программка.
В принципе, если кто-то хорошо разбирается в электронике, можно сварганить тоже что-то подобное на аппаратном уровне и вводить файлы на запись в комп через тот же usb или другой порт.
Хотя может тебе и самому все удастся с программным решением и карточками. Попытайся, почему нет, было бы желание. :)
...
Рейтинг: 0 / 0
Как посоветуете решить задачу звукозаписи?
    #35383819
Crispy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А, вот еще вспомнил!
В некоторых карточках, с dvd-выходами, в тех же Creative хотя бы, есть еще и "цифровой вход". И по идее туда можно как-то организовать цифровой поток по 6-каналам. Но для этого придется искать или создавать аппаратную часть с 6-входами и цифровым выходом для подключения к этому входу карточки. А потом - как-то это дело разруливать программно в компе на 6 записываемых потоков. Поэтому думаю окажется даже сложнее. Но это чисто так - для информации. :-)
...
Рейтинг: 0 / 0
Как посоветуете решить задачу звукозаписи?
    #35396661
CTAC-KO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, Crispy!

Большое спасибо за ответ. чесслово не знал что реально только 2 входа, а остальное - програмнно завуалированный фейк. :(
и вообще за то, что просветил в этом вопросе.
Вероятно реальнее всего заказывать разработку сторонним фирмам. Основная задача - решение должно быть как можно более дешевым в железе и желательно доступность железа в широкой продаже. В связи с чем на ум приходит USB-микрофон, у которых, кстати, бывает аппаратная фича активации голосом. попробую копнУть в этот бок. правдо хз как они в кол-ве от 6 штук в одном писюке себя поведут...
конечно, идеальный вариант - это 3 дешевых звуковухи (по 3 бакса за ведро :) ), но опять же не учел я того, что 3 одинаковых не сойдуццо на одном писюке!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как посоветуете решить задачу звукозаписи?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]