В общем опишу все как есть,но по пунктам, ибо самому страшно как это реализовать. Но прошу, пожалуйста, ответьте хоть в ту ветку форума-то написал или нет... Заранее спасибо.
Необходимо создать нечто, что включает в себя:
1) Читает .wav и затем выводит динамическую синусоиду, спектр, осцилограму, не важно особо, главное что бы видно вершины было видно примерно так.
2) С этого "графика" нужно получить самую верхню точку, нижнюю и среднее значение.
3) Эти значения нужно занести в TextBox или ListBox, это уже не суть важно. Как бонус, можно чтобы с этого самого бокса при нажатии кнопки, на форме данные сохранялись в .txt
4) Если же не строить "график" по .wav, то необходимо сгенерировать случайные числа по таймеру, к примеру задать промежуток 5 секунд и за это время генерируются случайные числа и строится график( имитация динамического, просто иначе я не смог придумать как это воплотить можно). И здесь уже будет чуть проще.
5) Отсюда, эти сгенерированные числа, также, максимальное, среднее и самое маленькое поместить в бокс, можно еще несколько дополнительных числе, также случайных.
6) График выводится на основной форме.
7) На второй форме происходит как раз таки вывод этих данных в боксе (случайных), 3 значений.
8) На третей форме запись случайных чисел может быть 5-10, полученных либо с "графика", либо из Random.
Вот вроде бы все.
График я пробовал статический вывести, но какие бы не вносил, там 2 примера есть, оба выдают ошибки. Не знаю почему...
На самом деле, понимаю что вопросы глупые и дело легко реализуемое, даже для первокурсника програмиста, но... я вовсе не он, а обычный инженер и нашему преподавателю вздумалось задать нам курсовую подобного типа сделать на языке, любом, хоть на паскале... но си++ я больше всего знаком... Но,если будет помощь на другом языке, отрекаться не стану, буду весьма благодарен. Спасибо заранее еще раз.
Здравствуйте, Lofv, Вы писали:
L>В общем опишу все как есть,но по пунктам, ибо самому страшно как это реализовать. Но прошу, пожалуйста, ответьте хоть в ту ветку форума-то написал или нет... Заранее спасибо. L>Необходимо создать нечто, что включает в себя: L>... L>На самом деле, понимаю что вопросы глупые и дело легко реализуемое, даже для первокурсника програмиста, но... я вовсе не он, а обычный инженер и нашему преподавателю вздумалось задать нам курсовую подобного типа сделать на языке, любом, хоть на паскале... но си++ я больше всего знаком... Но,если будет помощь на другом языке, отрекаться не стану, буду весьма благодарен. Спасибо заранее еще раз.
Судя по коду, это Managed C++, так что формально вы написали в ту ветку. Хотя может быть имело смысл писать в С/С++ — точно не скажу, поскольку не знаком с правилами форума
Вопросов как таковых вы и не задали — вы описали только то, что надо сделать. Ну так если надо делать — делайте. Рассчитывать на то, что вам кто-то напишет этот код, не стоит.
Если начали делать, и что-то у вас не получается — задавайте вопросы (именно вопросы), вам помогут. Но я все-таки рекомендовал бы сперва почитать литературу.
Здравствуйте, Степанов Андрей, Вы писали:
СА>Судя по коду, это Managed C++, так что формально вы написали в ту ветку. Хотя может быть имело смысл писать в С/С++ — точно не скажу, поскольку не знаком с правилами форума СА>Вопросов как таковых вы и не задали — вы описали только то, что надо сделать. Ну так если надо делать — делайте. Рассчитывать на то, что вам кто-то напишет этот код, не стоит. СА>Если начали делать, и что-то у вас не получается — задавайте вопросы (именно вопросы), вам помогут. Но я все-таки рекомендовал бы сперва почитать литературу.
Вопросы? их уйма, к примеру есть несколько готовых проектов реализованных на WinApi, там есть эти самые диаграммы, но из целей и УК РФ об авторских правах, весь код брать будет не правильно, частично можно... но не об этом... вопрос хотя бы такой...
1)Как объединить WinApi и WindowsForms?
2)Литературы почтиал много, врать не буду, отрывками, ища то что мне нужно... но ни в одной книге я не нашел даже FFT не говоря о том чтобы считать .wav, какую книжку(и) лучше в данном случае почитать?
3)Какой, не знаю как правильно, скрипт???? лучше в С++ Win32, WinApi, CLR, MFC? еще эта неопределенность как минимум ставит меня в ступор... Я имею не в целом, а для моей работы.
Спасибо.
Здравствуйте, Lofv, Вы писали:
L>Вопросы? их уйма, к примеру есть несколько готовых проектов реализованных на WinApi, там есть эти самые диаграммы, но из целей и УК РФ об авторских правах, весь код брать будет не правильно, частично можно... но не об этом... вопрос хотя бы такой... L>1)Как объединить WinApi и WindowsForms?
Зачем? Что именно вы хотите объединить? L>2)Литературы почтиал много, врать не буду, отрывками, ища то что мне нужно... но ни в одной книге я не нашел даже FFT не говоря о том чтобы считать .wav, какую книжку(и) лучше в данном случае почитать?
Странно. А в моём гугле ФФТ ищется прямо-таки мгновенно: http://ru.wikipedia.org/wiki/%D0%91%D1%8B%D1%81%D1%82%D1%80%D0%BE%D0%B5_%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%A4%D1%83%D1%80%D1%8C%D0%B5
Вместе с примером на С.
Для считывания файлов есть код на С#. http://www.codeproject.com/KB/audio-video/CSharpWAVClassAndMixing.aspx
L>3)Какой, не знаю как правильно, скрипт???? лучше в С++ Win32, WinApi, CLR, MFC? еще эта неопределенность как минимум ставит меня в ступор... Я имею не в целом, а для моей работы.
Для вашей работы лучше всего купить академическую лицензию на Matlab, если у вашей организации её ещё нету. В 21 веке писать FFT на коленке — моветон.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Да, википедию видал уже до этого, то что там ффт на си си++. но спасибо.
S>Для вашей работы лучше всего купить академическую лицензию на Matlab, если у вашей организации её ещё нету. В 21 веке писать FFT на коленке — моветон.
Если у нашей организации -"студент" еще нет лицензии.... то да, приходится писать все на низкоуровневых языках... и это всего лишь курсовая какая-то... вот почему столько вопросов, потому что програмирования вообще толком не было.
Здравствуйте, Lofv, Вы писали:
L>Я хочу построить визуально форму и в нее запихнуть Win32 или WinApi как я понимаю
Вы понимаете неправильно.
L>Да, википедию видал уже до этого, то что там ффт на си си++. но спасибо.
Не понял вопрос.
S>>Для вашей работы лучше всего купить академическую лицензию на Matlab, если у вашей организации её ещё нету. В 21 веке писать FFT на коленке — моветон.
L>Если у нашей организации -"студент" еще нет лицензии....
Если вы студент, то вы учитесь в учебном заведении. У учебного заведения есть софт и возможность его покупать по сниженным ценам. L>то да, приходится писать все на низкоуровневых языках... и это всего лишь курсовая какая-то... вот почему столько вопросов, потому что програмирования вообще толком не было.
Ну, если его толком не было, то бояться вам нечего — всю группу не отчислят.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
В общем плакаться не буду... у всех всегда свои проблем достаточно. главный вопрос, чем все же писать и что в данном случае лучше изучить в С++, если матлаба нет? на нем всей работы не осуществить... в итоге нужен визуальный так сказать оформленный обрамленный проект, в котором можно на кнопочки тыкать и будет или читаться звук или писаться или выводиться гистограмма какая-нибудь... WinApi,MFC...что? хоть уже не буду тогда дергаться, буду искать лит-ру в 1 направлении а не полностью "Учебник по С++"... Спасибо
Здравствуйте, Lofv, Вы писали: L>В общем плакаться не буду... у всех всегда свои проблем достаточно. главный вопрос, чем все же писать и что в данном случае лучше изучить в С++, если матлаба нет? на нем всей работы не осуществить... в итоге нужен визуальный так сказать оформленный обрамленный проект, в котором можно на кнопочки тыкать и будет или читаться звук или писаться или выводиться гистограмма какая-нибудь... WinApi,MFC...что? хоть уже не буду тогда дергаться, буду искать лит-ру в 1 направлении а не полностью "Учебник по С++"... Спасибо
Дело вкуса. Можно и С#, и Java, и С++.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Здравствуйте, Lofv, Вы писали:
L>Так, вопрос тогда еще такой... как узнать верхнее и нижнее число гармоники в синусоиде? вот допустим я построил график
L>Как найти в нем пики? чтобы впоследствии их вывести в TextBox к примеру? L>Спасибо.
Я может быть чего-то не понимаю, но есть же точки, по которым отрисован график. Соответственно, их можно как-то упорядочить, поместив в массив. А дальше искать минимумы, максимумы, среднее и все, что угодно...
Здравствуйте, Lofv, Вы писали: L>Как найти в нем пики? чтобы впоследствии их вывести в TextBox к примеру? L>Спасибо.
Я не спец в обработке сигналов, но я бы попробовал покопать в сторону определения: нашёл бы производную. Пики будут там, где производная пересекает 0.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Здравствуйте, Любопытный, Вы писали:
Л>Я может быть чего-то не понимаю, но есть же точки, по которым отрисован график. Соответственно, их можно как-то упорядочить, поместив в массив. А дальше искать минимумы, максимумы, среднее и все, что угодно...
Ну тогда так, а как сформировать этот массив? извиняюсь за столь глупые вопросы...
Здравствуйте, Lofv, Вы писали:
Л>>Я может быть чего-то не понимаю, но есть же точки, по которым отрисован график. Соответственно, их можно как-то упорядочить, поместив в массив. А дальше искать минимумы, максимумы, среднее и все, что угодно...
L>Ну тогда так, а как сформировать этот массив? извиняюсь за столь глупые вопросы...
Да прям в том же цикле, где происходит отрисовка копировать значения по оси Y в массив. Дальше искать там.
Вопрос только в том, насколько большой это будет массив и насколько быстро в нем все будет искаться.
По-моему, так(с)
А подскажите еще пожалуйста, как сделать перевод слов интерфейса? к примеру нажать выбрать язык интерфеса англ и вся менюшка становится английской, нажать язык рус, и мен.шка становится русской...
нашел код, он использует интернет... можно как-то без этого? Спасибо