VoiceChanger
Возможно ли такое на астериске...
Есть забугорный сервис, который дает возможность менять тембр голоса, частоту и тд при разговоре...
Я предполагаю что для этого необходим програмный микшер который врезается каким-то боком в канал, есть идеи или это в ПРИНЦИПЕ невозможно
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
что-нибудь вышло?
zlat
Пробовал приложение VoiceChanger в 1.6.2.13. Работает хорошо. Пробовал совмещать с командой дозвона, записи. Куда притулить в принципе идея есть. А так в основном забава.
Поделись пож секретом какую версию и чем ты собирал, ибо на сайте 0.9-beta которая похоже уже не собирается и 0.7 которая еще не собирается...
| 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 последняя версия не собирается, пошелобновляться...
Стоит Debian Lenny. Качал с сайта исходники последней версии 0.9. Всё собралось нормально.
А твоё последнее предположение насчёт SoundTouch похоже на правду. Я правда ртфм нашёл как и что делать на русском.
я при работе заметил только один баг: если использовать StopVoiceChanger() в конце вызова, проц начинается грузится по полной, * останавливается на обработке этого приложения, и новые вызовы обработать более не может; потому я приложение StopVoiceChanger() и не использую, да он и не является обязательным
Кстати, в 1.8 заявлена поддержка аналогичной функции под названием PITCH_SHIFT с возможностью менять тембр голоса во время разговора. Кто-нибудь тестил?
_________________
Debian Lenny, Asterisk 1.6.2, chan_datacard
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
А у меня линукс.
Last edited by Alting on Mon Nov 22, 2010 16:20
| zlat wrote: |
| Кстати, в 1.8 заявлена поддержка аналогичной функции под названием PITCH_SHIFT с возможностью менять тембр голоса во время разговора. Кто-нибудь тестил? |
Не тестил, но видел своими глазами: есть.