AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Interесные Идеи

Asterisk IP PBX 15 сообщений 26.02.2008 13:22 - 22.11.2010 16:20
#1 26.02.2008 13:22

VoiceChanger


Нет подходящей ветки в форуме пишу сюда:
Возможно ли такое на астериске...
Есть забугорный сервис, который дает возможность менять тембр голоса, частоту и тд при разговоре...
Я предполагаю что для этого необходим програмный микшер который врезается каким-то боком в канал, есть идеи или это в ПРИНЦИПЕ невозможно
#2 26.02.2008 13:51

Это вполне возможно. Мне известно как минимум два способа:
1. Есть разрабатываемое отдельно приложение, созданное на основе команды Dial. Вот ссылка: http://www.lobstertech.com/code/voicechanger/
2. В 1.6 это теоретически возможно с помощью app_jack, к сожалению самому не было времени проверить.

_________________
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru
#3 26.02.2008 20:32

Попробуем - поделюсь впечатлениями
#4 28.02.2008 13:18

Не могу собрать под FreeBSD правлю исходник Razz
#5 21.10.2010 08:23

2crud:
что-нибудь вышло?
#6 21.10.2010 08:34

IgorG
zlat
Пробовал приложение VoiceChanger в 1.6.2.13. Работает хорошо. Пробовал совмещать с командой дозвона, записи. Куда притулить в принципе идея есть. А так в основном забава. Smile Также было замечено то, что при использовании записи и этого приложения, процесс астериска пожирал 100% ресурсов сервака. Не было времени разбираться почему. В общем же, само приложение ресурсов требует однозначно больше чем просто использование приложения Dial.
#7 21.10.2010 13:35

2 Obi Van:

Поделись пож секретом какую версию и чем ты собирал, ибо на сайте 0.9-beta которая похоже уже не собирается и 0.7 которая еще не собирается... Sad

Code:

[root@vpbx asterisk-voicechanger-0.9]# make
gcc -g -O2 -shared -fPIC -Wall -pedantic --std=gnu99 -c -o app_voicechanger.o app_voicechanger.c
g++ -g -O2 -shared -fPIC -Wall -pedantic -c -o voicechanger.o voicechanger.cpp
voicechanger.cpp: In function ‘void vc_voice_change(void*, float*, int16_t*, int, int)’:
voicechanger.cpp:68: warning: comparison between signed and unsigned integer expressions
voicechanger.cpp:69: error: ‘class soundtouch::SoundTouch’ has no member named ‘receiveSamplesEx’
make: *** [voicechanger.o] Error 1
[root@vpbx asterisk-voicechanger-0.9]#


Added after 36 minutes:

похоже с - SoundTouch == 1.3.1 последняя версия не собирается, пошелобновляться...
#8 21.10.2010 13:47

Игорь
Стоит Debian Lenny. Качал с сайта исходники последней версии 0.9. Всё собралось нормально.
А твоё последнее предположение насчёт SoundTouch похоже на правду. Я правда ртфм нашёл как и что делать на русском. Smile
#9 21.10.2010 14:10

CentOS 5.5 с SoundTouch 1.5.0 всё завелось.
#10 22.10.2010 03:14

собралось везде где поставил SoundTouch-devel
#11 22.11.2010 07:30

Коллеги, а с 1.4 * какую версию собирать-то? Embarassed
#12 22.11.2010 07:47

последнюю
я при работе заметил только один баг: если использовать StopVoiceChanger() в конце вызова, проц начинается грузится по полной, * останавливается на обработке этого приложения, и новые вызовы обработать более не может; потому я приложение StopVoiceChanger() и не использую, да он и не является обязательным
Кстати, в 1.8 заявлена поддержка аналогичной функции под названием PITCH_SHIFT с возможностью менять тембр голоса во время разговора. Кто-нибудь тестил?
#13 22.11.2010 10:44

Ага, у меня тоже StopVoiceChanger() ставит колом *. Причем мне она нужна.
_________________
Debian Lenny, Asterisk 1.6.2, chan_datacard
#14 22.11.2010 16:03

А у меня при сборке ругается нехорошими словами и собираться отказывается:

make
gcc -g -O2 -shared -fPIC -Wall -pedantic --std=gnu99 -c -o app_voicechanger.o app_voicechanger.c
In file included from app_voicechanger.c:15:
/usr/src/include/asterisk/file.h:27:2: #error You must include stdio.h before file.h!
In file included from app_voicechanger.c:15:
/usr/src/include/asterisk/file.h:141: warning: ISO C doesn't support unnamed structs/unions
In file included from app_voicechanger.c:20:
/usr/src/include/asterisk/module.h:269:59: warning: ISO C does not permit named variadic macros
In file included from app_voicechanger.c:24:
/usr/src/include/asterisk/app.h:76:55: warning: ISO C does not permit named variadic macros
/usr/src/include/asterisk/app.h:380:40: warning: ISO C does not permit named variadic macros
app_voicechanger.c: In function `audio_callback':
app_voicechanger.c:68: warning: passing arg 3 of `ast_channel_datastore_find' discards qualifiers from pointer target type
app_voicechanger.c:76: error: request for member `ptr' in something not a structure or union
app_voicechanger.c:87: error: `AST_FORMAT_SLINEAR16' undeclared (first use in this function)
app_voicechanger.c:87: error: (Each undeclared identifier is reported only once
app_voicechanger.c:87: error: for each function it appears in.)
app_voicechanger.c:98: error: request for member `ptr' in something not a structure or union
app_voicechanger.c: In function `install_vc':
app_voicechanger.c:160: warning: implicit declaration of function `ast_datastore_alloc'
app_voicechanger.c:160: warning: assignment makes pointer from integer without a cast
app_voicechanger.c: In function `uninstall_vc':
app_voicechanger.c:190: warning: passing arg 3 of `ast_channel_datastore_find' discards qualifiers from pointer target type
app_voicechanger.c:193: warning: implicit declaration of function `ast_datastore_free'
make: *** [app_voicechanger.o] Error 1


пробовал с gcc3.4 , 4.1, 4,3
soundtouch-devel-1.3.1

Я новее вообще не нашел, не знаю, где народ находит 1.5, она даже на официальном сайте только под windows Sad
А у меня линукс.


Last edited by Alting on Mon Nov 22, 2010 16:20
#15 22.11.2010 16:20

zlat wrote:

Кстати, в 1.8 заявлена поддержка аналогичной функции под названием PITCH_SHIFT с возможностью менять тембр голоса во время разговора. Кто-нибудь тестил?

Не тестил, но видел своими глазами: есть.