визуализация данных. хочется сделать очень простую вещь. у меня есть аппаратный генератор белого шума. хочу сделать из него ГСЧ посредством АЦП звуковухи, после чего оценить статистическое распределение значений относительно нуля. много программировать не хочется да я и не умею. по идее и не надо, задачка то школьная. но я полез гуглить и охуел. просто импортировать либу, создать некое окно и нарисовать в нём ёбаную точку способом вида plot(x,y) невозможно. надо создать 10 объектов, выставить камеру и каждая точка будет состоять из 16 полигонов с текстурами(не забываем их разархивировать). утрирую, просто у меня был в детстве спектрум - это накладывает отпечаток, знаете ли. его можно было воткнуть в розетку и сразу сказать polt(x,y) и появлялась точка.вторая проблема - захват аудио. джек либо алса. даже не знаю что сложнее, какие-то биндинги, зоопарк зависимостей, простейший пример на тысячу строк который только создаёт порты и никаких данных не передаёт. насчёт алсы - я что-то вообще не понял. но помню что когда-то делал это на си и было явно проще. с тех пор подзабыл.идея такова - беру блок сэмплов, суммирую значения, делю на количество сэмплов, усредняю тобишь. затем сумирую сколько мне надо таких блоков, снова усредняю. получаю число, рисую его на графике игреком. потом делаю это снова и складываю с предыдущим числом, не забывая сместиться по иксу. если статистическое распределение значений у меня ровное, то график будет выёбываться вокруг оси абсцисс и уходить в бесконечность или пока экран не кончится. если будет уплывать - можно колдовать с поправочными коэфициентами.пока не спрашивай зачема еще мне кажется что люди создали себе огромное количество проблем, а заодно и мне
уже пробовал захуярить это на puredata но соснул - всё привязано к скорости следования блоков и их размеру. наверное можно как-то обойти, но есть большой опыт плясок под бубен разработчиков в этой среде - в ней лучше не делать ничего нестандартного.есть вообще какая-то технология для людей которым чисто программировать надо, а не устраиваться на работу по этой части?
>>673478 (OP)Судя по тому, что ты говоришь про алсу, у тебя линух.Первая проблема решается, например, так: https://habrahabr.ru/post/135809/Можно шлёпать формы https://www.google.ru/search?q=gtk&ie=utf-8&oe=utf-8&gws_rd=cr&ei=bmPXVsmSMYjaywPl2oH4CA#newwindow=1&q=gtk+gui+designerещё можешь рисовать бмп-файл вручную прямо из программы, это не сильно сложнее plot(x,y)Вторая проблема описана тут, выглядит очень просто (пролистай до minimal capture software)http://equalarea.com/paul/alsa-audio.html
Честно говоря, даже хуй знает, как ты умудрился найти такие сложные решения. Только если ты вообще не понимал, что гуглить.
>>673978>Судя по тому, что ты говоришь про алсу, у тебя линух.сейчас да. не думаю что я упрощу себе жизнь другой платформой, особенно с учётом того, что ничего другого я уже лет 15 в глаза не видел.>Первая проблема решается, например, так: https://habrahabr.ru/post/135809/мне не нужно не единой кнопки, мне не нужен даже шрифт.может быть мне нужен фрэймбуффер?короче я ищу самую примитивную графическую либу, что бы можно было только точки рисовать.>Вторая проблема описана тут, выглядит очень просто (пролистай до minimal capture software)http://equalarea.com/paul/alsa-audio.htmlвот кажется по этому мануалу я в прошлый раз и делал. я бы не сказал что это ОЧЕНЬ ПРОСТО, но постижимо. однако хотелось бы в одно касание заиметь джек из питона. я привык что в питоне всё делается в одно касание, но видимо это не тот случай. вот процессинг платежей, парсинг веба, доступ к базе - вот это пожалуйста, в одно касание. а точки нарисовать - это извините.опять-таки да, си - это немного сложновато. синсаксис, указатели, типы, конпеляция. я конечно уважаю сишку, но хотелось бы насрать питоном, это же быстрое прототипироваие.а еще есть Go, это как сишка, только без вековых наслоений ненужного говна. по крайней мере я так понял. но это просто к слову, не думаю что быстрое решение лежит где-то там, с учётом того, что конкретного знания Go у меня на руках нет.>>673979>Только если ты вообще не понимал, что гуглить.предложи свой вариант.
>>673478 (OP)короче мдапишут что фрэймбуффер использовать неправильно, могут иксы упасть и вообще боженька гневатся будет. самое низкоуровневое что есть, это вотhttps://en.wikipedia.org/wiki/Xlibлибо более современный аналогhttps://en.wikipedia.org/wiki/XCBобъем кода для рисования квадратика можете заценить. собственно квадратик там рисуется одной строчкой, остальные строчки продираются через наслоения абстракций.причём да, квадратик тоже рисуется какой-то функцией, а что у неё внутри наверное лучше не смотреть.всё так плохо? зачем люди создали себе эти проблемы? хочется запустить спектрум на эмуляторе и там всё сделать на бэйсике. я бы реально так и сделал, но непонятно как ввести в него данные.я уже много раз слышал что иксы - это проклятие юникса, теперь я это увидел.про алсу слышал тоже много плохого, говорят её писали безумные. куда бежать?
собственно сделал. объем кода к объему логики где-то 1 к 30, на глаз. и на любом другом языке было бы то же самое. xorg и alsa это ужасно, я прав? наверняка на голом фрэймбуффере и oss было бы проще. вообще надо изучить этот вопрос, интересно же. а еще интересно как бы это выглядело на winapi. если узнать, можно участвовать в ОС-срачах и не чувствовать себя религиозным фанатиком. но пока мои интуитивные предположения оправдываются.кстати к вопросу о том, что я делал, я делал вот такое: http://www.psyleron.com/ да, шизотерика, бей ногамиподробнее здесь https://www.princeton.edu/~pear/pdfs/2005-pear-proposition.pdf не могу кстати толком прочитать, английский сложный, издеваются гады
1 к 30 - это по количеству строк, по ебле головы - 1 к 1000. и это с учетом того что есть примеры, которые, разумеется, не работают без упорного дебагано вообще-то я и не программист, с другой-то стороны.
>>674087>короче я ищу самую примитивную графическую либу, что бы можно было только точки рисовать.Бери gnuplot
>>678258Двачую.
>>678258Или matplotlibИли вообще RТысячи их>>673478 (OP)>просто импортировать либу, создать некое окно и нарисовать в нём ёбаную точкуТебе нужен питон. К нему есть всякое, в том числе можешь к нему прилепить сишную часть, которая будет париться со звуковухой (если удобно на си, конечно), да и нарисовать график тоже можно.В конце-концов, есть ipython/jupyter, он может рисовать графики без еботни прямо в браузере (альтернатива - R). На крайняк ты мог бы и математикой обойтись, там можно вроде подключать сишный код, но в любом случае это больше гемора чем с питоном.>люди создали себе огромное количество проблемИ да, и нет. Ты просто не там ищешь. Опять же, питоновские биндинги должны быть попроще в использовании.Я обычно не люблю питон, но тут он должен упростить жизнь. Насчет сложности кода - имхо это из-за претензий на универсальность и убогости языка (strictly IMO) одновременно.