gui 툴킷 쓰기도 귀찮아서 개인적으로 만드는 툴들 다 터미널로 때워버리는데
차트때문에 gui 툴킷을 못버림. 차트도 터미널에서 처리할 방법없나 고민하다가
터미널에서 이미지 표시해주는 sixel 이라는 놈이 있길래
야 요걸로 차트 그릴 수 있겠는데 싶어 찾아보니 구현한게 있음
일단 그리는건 가능한거 같음
근데 zoom/panning/마우스 움직이면 십자선 표시 이런 interactive 한 처리까지 하고싶음
성능이 어떨까 걱정했는데 sixel 로 terminal 에서 동영상 플레이하는거 보니까 frame rate 는 원하는 만큼 나와주는 듯
문제는 마우스 움직였을때 ncurses 같은걸로 뽑아내는 좌표가 터미널 cursor 좌표인거 같음
plot 은 픽셀단위로 그리고, 마우스 처리는 cursor 좌표로 처리되니까 어딘가 이상할듯
터미널에서 마우스의 pixel 좌표를 뽑는게 가능할까 싶어서 검색해봤는데 없음. 상식적으로 생각해도 그런게 존재할 이유가 없을거 같음
간만에 뻘짓할 생각에 두근두근했는데 걍 접음
터미널 환경에서 콜럼 로우 커봤자 200x50 아니냐?? 그 한계로 시각적으로 구현 절대못할듯. csound가 터미널 환경이라 강제로 tui 써야하는데 / ₩ . , ; 이상한 사선 기호문자로 다 그래프 구현해도 육안으로 구분이 안 가더라. 그래서 걍 wav파일로 출력해서 gui로 봄
이미지로 그려서 sixel 로 찍어버리면 단순하게 그리는건 가능할거 같음. 링크건 jplot 봐보삼 깨끗하게 나옴
재밌긴 할듯. 근데 성능 생각하면 차라리 GUI 프로그램 안에 터미널 쉘을 이용할 수 있게 구현하는게 훨씬 빠르고 편할 것 같음