A software oscilloscope attempting to mimic the aesthetic of old school ray oscilloscopes.
This is the programming documentation. If you are not a programmer please
- either visit the user page at asdfg.me/osci/
- or click on the releases tab and download the latest version for your platform
- Download and unzip Openframeworks 0.84
- Move this project into apps/myApps/oscilloscope
- Clone ofxMightyUI into addons/ofxMightyUI
- Clone ofxAvCodec into ofxAvCodec.
- (This is seriously painful) Follow the instructions in ofxAvCodec/ffmpeg_src/readme.md and compile shared libraries for your platform
- run
scripts/clean.sh
- run
scripts/prepare.sh osx
- Open apps/myApps/oscilloscope/Oscilloscope.xcodeproject and then Build&Run
- run
scripts/clean.sh
- run
scripts/prepare.sh win32
- Open oscilloscope.sln and Build&Run
- run
scripts/clean.sh
- run
scripts/prepare.sh linux64
- run
make && make run
? [subwolf knows, i haven't done this in ages!]
See scripts/readme.md for the full distribution process.
This project compiles under Openframeworks 0.84. Only a few tiny changes are required for 0.9RC2:
- sounddevices.h: Change RtError to RtAudioError
- ofApp.h: Change ofRect to ofDrawRectangle
This project will transition to OF 0.9 as soon as the first stable version is released.
Once you have a running version (either compiled or a binary release) you can manipulate the shaders on the fly. The shaders will be reloaded automatically when they're saved. Please note that you're bound to OpenGL2 / GLSL 1.2 (shader 120 with gl_ext_geometry_shader)
- Openframeworks. A creative coding library. The larger part of it is licensed as MIT/BSD.
- FFmpeg and ofxAvCodec. FFmpeg is the encoder/decoder library and licensed under the gpl/lgpl 2.1. The binaries included here were compiled to comply with the lgpl. A copy of the LGPL together with instructions how the library was compiled for each platform can be found in the
legal
folder. - The sourcecode for this application is freely available on github.