1 | |
Рисовать график wav файла с зумом по времени - на чем?20.08.2014, 21:39. Показов 1939. Ответов 19
Метки нет (Все метки)
Задача - есть моно wav файл, надо сделать его визуализацию во временнОй области с прокруткой и изменением масштаба по времени в широких пределах. Предложил рисовать с помощью точек и линий в GDI WinApi, коллега сказал что это будет кустарщина, надо что-то готово библиотечное, встречно предложил MS Chart. Почитал, он под NET, насколько я понимаю. Меня как-то смущает (хотя не могу сказать почему, просто не пробовал еще NET), коллега говорит - сейчас все его используют, не парься
Может что предложите из альтернативных вариантов? Или действительно не париться и освоить NET?
0
|
20.08.2014, 21:39 | |
Ответы с готовыми решениями:
19
Открыть файл формата WAV, воспроизвести его и отобразить график амплитуды и времени этого сигнала (файла), а также спектр сигнала Рисовать график в реальном времени Написание программы, которая будет рисовать волну .Wav файла и с уровнями, показывающими частоту сигнала Из wav файла вывести график на форму |
Заблокирован
|
|
21.08.2014, 09:48 | 5 |
http://www.yevol.com/bcb/Lesson12.htm
http://www.unco.edu/nhs/mathsc... stC++.html http://web.stanford.edu/class/... aphics.pdf Не по теме: Лично я считаю билдер с его закосом от вцл под контролы мелкософта - жалким плагиатом и копированием, потому лично рекомендовать его не могу, хотя некоторые вещи по гуям там делаются легче чем в студии. Добавлено через 6 минут Не по теме: Продолжая диалог Кликните здесь для просмотра всего текста
0
|
raxp
|
21.08.2014, 10:04
#6
|
Не по теме: ...оки, оки, только хардкор, хотя кто мешает в кишки заглянуть. Я за OpenGL :)
0
|
21.08.2014, 13:33 [ТС] | 7 |
Вот честно говоря, мне гораздо проще нарисовать в GDI руками-лайнами, сделать оси/метки/цвета/зумы/скроллы и т.п., чем изучать NET и MSChart или другие библиотеки. Хотя перспективнее и индустриальнее изучать готовые библиотеки и технологии. Собственно, я уже почти сделал на GDI WinApi, осталось марафет навести.
ЗЫ про Билдер не спрашиваю, пишу в Студии.
0
|
29.08.2014, 14:15 [ТС] | 8 |
Хотел бы вернуться к теме, ибо вопрос актуален.
raxp, вы писали Но какой именно вы имели в виду? Оказалось, что их много разных, да еще и вдобавок куча дополнительных библиотек. Я установил OpenGL в нескольких вариантах, примеры версии 3.1 с библиотекой glfw3, шейдерами/текстурами и прочими аппаратными ускорениями у меня достаточно тормозят в терминальной сессии. Или вы имели в виду базовый уровень 1.1 с библиотекой glut, который поддерживается эмуляцией видеокарты в RDP и есть по умолчанию на всех компьютерах с windows? Вот запускаю я Матлаб в терминале, он рисует и 2D и 3D графики, расцвечивает/зумит/скролит/вертит их и еще много чего делает - и ничего не тормозит в RDP. И другие программы тоже. Значит, аппаратные возможности серверной видеокарты не используются. И вполне себе красивый 3D объект с подсветкой, тенями, сглаживанием и т.п. крутится и показывается со всех сторон. Что там применено - собственный графический движок? Я хочу, чтобы на моих 2D графиках могла быть сетка под графиком, бегущие линии не стирающие графики, чтобы я мог мышью выделить прямоугольник и он подсвечивался серым без стирания его содержимого, таскать мышью точки графика с его перерисовкой и перезаливкой и т.п. На Матлабе я могу это сделать, более того - даже создать экзешник и запускать его без Матлаба, но нужно установить пол-гиговую библиотеку, которая стартует несколько минут. На GDI я могу это сделать? Сомневаюсь, по крайней мере я не нашел как. На GDI+? MS-Chart требует для работы установленный на компе NET. А мне бы хотелось получить максимум визуальных графических возможностей при минимуме необходимых дополнительных установок, причем чтобы без тормозов работало в терминале и на простых компах без NET, графических ускорителей и т.п., чтобы программа была легкая, работала везде и быстро и была минимально зависима. Верю, что это все еще возможно в наш век громоздких технологий.
0
|
29.08.2014, 14:49 [ТС] | 10 |
Очевидно, что по клавиатуре мы все стучим ручками. Позволю себе повторить вопрос, который остался без ответа: рекомендуя OpenGL, вы имели в виду базовый уровень 1.1 с библиотекой glut, который поддерживается эмуляцией видеокарты в RDP и есть по умолчанию на всех компьютерах с windows?
ЗЫ и конечно остальные вопросы в силе, например касательно возможностей и ограничений GDI/GDI+.
0
|
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
|
|
29.08.2014, 16:35 | 12 |
Я бы использовал QT charts или gnuplot.
Лол, быстро же у тебя угасло желание написать все на GDI руками. -=Юра=- бы не одобрил
0
|
30.08.2014, 04:19 [ТС] | 13 |
raxp, спасибо, просто установив и попробовав OpenGL я обнаружил, что некоторые моменты там идут далеко не на всех видеокартах/компах. Вот и хотел выяснить разумный компромисс.
Voivoid, и где лол? Не угасло, более того - я уже написал руками на GDI универсальный графикопостроитель с масштабированием/скролированием и применил его в своей программе. Вот здесь Прочитать несколько секунд wav файла в массив я уже говорил об этом. И без всяких Qt, C++, все на чистом голом winapi и GDI, все ручками (С), к чему некоторые меня стремятся подтолкнуть, хотя я уже давно там Вопрос касается того, что либо я не все возможности GDI знаю, либо некоторых там просто нет - например, рисование слоями. Не знаю, есть ли они в GDI+. Не по теме: А -=Юра=-, автор FAQ, по какой-то причине заблокирован и не может высказаться :) Добавлено через 11 часов 36 минут UPD среди множества старых сайтов времен 2000 года с примерами работы с OpenGL лишь на одном нашел вариант синтаксиса, позволяющий вызывать методы opengl32 и glu32 напрямую, безо всяких глатов/глауксов/глеев/глееее/глфвов/глфвов3 и прочего, за что испытываю искреннее чувство благодарности автору, ибо в остальных примерах везде фигурировали эти прослойки, хотя на рсдн честно сказали
0
|
_Ivana
|
31.08.2014, 04:36
[ТС]
#14
|
Не по теме: UPD создал по сабжевому поводу первую запись в блоге - https://www.cyberforum.ru/blog... g2665.html , но она что-то не отображается в моем профиле. Тут надо как-то отправлять записи на проверку модератору, чтобы он разрешил их видимость? Или это форум медленно реагирует на изменения?
0
|
Заблокирован
|
|
31.08.2014, 06:54 | 15 |
Вашего предвзятого дармоеда можете смело слать на х...
Простой редактор под WinApi делается с пол пинка на Direct2d (DirectX11) Что его делать - то ? DrawLine Загружаешь в определённый формат свой WAV файл и рисуешь линии Добавлено через 59 секунд Не по теме: Как не хорошо дед линками разбрасываться :rofl:
1
|
Eva Rosalene
|
31.08.2014, 17:51
#17
|
Не по теме: _Ivana, видимо, только у Вас и открывается :jokingly:
0
|
_Ivana
|
31.08.2014, 21:43
[ТС]
#18
|
Не по теме: Видимо, глюки движка форума :jokingly: Значит не судьба мне здесь вести блог :)
0
|
0 / 0 / 0
Регистрация: 08.01.2015
Сообщений: 2
|
|
16.01.2016, 07:48 | 20 |
_Ivana, У тебя получилось визуализировать wave файл? можешь помочь мне с этим?
0
|
16.01.2016, 07:48 | |
16.01.2016, 07:48 | |
Помогаю со студенческими работами здесь
20
Чем снизить громкость wav-файла? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |