Форум программистов, компьютерный форум CyberForum.ru

Звук, генерация, голос - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Посылка файла через sendto(...) http://www.cyberforum.ru/cpp-beginners/thread161313.html
Через протокол UDP. Нужно открывать файл для чтения и указатель на него передавать в sendto?
C++ Передача указателя функции класса A в класс B Добрый день! Стоит задача вызывать функцию другого класса в потоке, ну что то типа этого: typedef void (t1::*PTR_FUN)(int); //указатель на не статическую class t1 { private: void MyFun(int i) { http://www.cyberforum.ru/cpp-beginners/thread161311.html
C++ абстрактный базовый класс
люди подскажите.есть абстрактный базовый класс можно ли в нем определить конструктор копирования? написал в компиляторе,получается,что можно,но не понимаю почему? если нельзя создавать объект абстрактного класса,то как проходит такое объявление Abk::Abk(const Abk &) ??? Abk-абстрактный базовый класс
Обработка адреса DNS и IP из коммандной строки C++
Имеется ли функция которая исходя из полученного аргумента будет использовать подходяшую функцию? Т.е. если argv == "localhost" то будет использоваться: clientserver.sin_addr.s_addr = inet_addr(argv); а если argv == "127.0.0.1" то: clientserver.sin_addr.s_addr = htons(atoi(argv)); И если нет то каким образом лучше проверить аргумент, по последнему знаку? Т.е. если домейн то последняя будет...
C++ шифрование файлов произвольного типа http://www.cyberforum.ru/cpp-beginners/thread161282.html
возникла проблема при шифровании: txt файлы шифрует нормально но остальные типы(png) не хочет вот код файл SD.h #include <stdio.h> #ifndef __SD #define __SD class SD { public:
C++ Переменная в динамической памяти class SimpleCircle { public: SimpleCircle (); //Basic constructor SimpleCircle (int radius); //Constructor with parameters void SetRadius (int r); //Radius set function void operator++ () {++itsRadius;} int operator++ (int); //Postfix operator int * itsRadius = new int; }; подробнее

Показать сообщение отдельно
Vladimir.
155 / 155 / 10
Регистрация: 24.11.2009
Сообщений: 375
25.08.2010, 14:39     Звук, генерация, голос
когда-то давным давно возникла потребность обрабатывать входящий звук "на лету", юзали irrKlang, весьма мощная библиотека, бонусом является наличие хорошой документации (правда на буржуйском).

всё что ниже, отголоски учебных курсов в памяти, и информацию желательно проверять:
теоретический вопрос: если упростить голос человека до одной главной частоты, он будет остаться голосом, т.е. можно ли будет его понять?
Нет. Буквы бывают гласные и согласные, согласные бывают звонкие и глухие.
Когда мы говорим, происходит изменение интенсивности звука и спектрального разложения во времени. Если рассматривать только гласные, то можно говорить, что в некоторый период времени (пока длится звучание) интенсивность не изменяеться (это конечно весьма условно, но предположим), тогда различие между, например, "а" и "ы" будет только в частотном спектре. Собственно первые два максимума спектрального разложения и являются определяющими для гласных звуков. Помимо гласных, существуют вокализированые(?) согласные ( например, "р","з"), в принципе для них должно быть верно всё вышесказаное. (Кстати, спектральный максимум и некоторая частотная полоса +-delta_Freq называется фронтантой). Так вот, где-то читал, что первые пять фронтант однозначно определяют звучание. Очевидно, что звуки определяются не только спектром по частотам, но и интенсивностью во времени (например, "б", "п" и т.д.), что тоже нужно учитывать.


П.С.
в целом не очень понятно, что именно вы хотите получить. Собственно, что должно в итоге происходить?
П.П.С. Напоминает весьма неплохую курсовую работу в перспективе на дипломную.
П.П.П.С. Вы уверены в том, что задача должна решаться с помощью плюсов? Возможно имеет смысл обратить внимание на МатЛаб, например?


И вот это не понятно:
желательно чтобы все это происходило через потоки или другим способом, но не через файлы
дополнение:
уважаемые, неприятность звука из динамика связана скорее не с тем, что используется одна частота, а с формой сигнала во времени (которая близка к прямоугольной)
 
Текущее время: 06:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru