Updated readme

This commit is contained in:
Daniel Collin 2013-01-09 13:34:13 +01:00
parent 34a1ff2cc3
commit 8a681b4e4c
2 changed files with 52 additions and 5 deletions

3
.gitmodules vendored
View File

@ -1,3 +0,0 @@
[submodule "ogl_editor/emgui"]
path = ogl_editor/emgui
url = https://emoon@github.com/emoon/emgui.git

View File

@ -1,9 +1,59 @@
General
Motivation
----------
About a year ago me and Heine 'bstrr' Gundersen (at Revision 2012) started to talk about that having an editor for GNU Rocket that worked on Mac OS X would be great as we both used Mac as our primary development platform.
This was the start of this another version of the editor. I (Daniel 'emoon' Collin) also wanted some features that werent in the old editor (such as folding of tracks, having it cross platform, etc)
Some small work was started on the editor during spring and summer but not much happened. It was really during last autumn 2012 I started to work on it for real to get in the features I want to have.
Features:
* Includes (or should at least :) all features from the old editor (except track re-arrangement)
* More optimized for laptop keyboards (no usage of page up/down and similar keys)
* Group support. It's now possible to group channels together that makes sense (maybe a group for each part) The syntax for this is to name the tracks "mygroup:mytrack"
* Folding support for both groups and tracks. Something I found annoying in the old editor was that you had to scroll around quite a bit to get to channel you wanted. Now with folding you use the screen space better.
* Faster navigation: Can jump between key values, jump in step of 8 and also with bookmarks.
* Other features such as using more of the keyboard for biasing of values (see key layout below)
* Trackpad support (OS X only, mouse wheel on Windows) to scroll around (can only be used with biasing)
* Cross platform. Read more about the code in the next section.
* Navigation while play-backing. It's now possible to jump forward/backward when playing the demo (demo "scratching")
* Fast way to insert a interpolated value by just pressing return on an empty row.
Source Code
-----------
Now uses a UI system called 'Emugi' which is an intermediate mode UI that was developed at the same time as the editor.
Emui uses OpenGL as the rendering API for the UI making it possible to port to many platforms but using a diffrent backend is also very possible.
The code is written in C and has currently been compiled with clang on Mac and Visual Studio 2012 (Express) on Windows.
I have tried to keep the code as platform independent as possible and platform files are (mostly) in the src/macosx and src/windows directories.
Some parts of the code could need some cleanup but should hopefully be quite easy to follow and understand.
Building the code
-----------------
Both Mac and Windows version uses the Tundra build system (https://github.com/deplinenoise/tundra) so in order to build the code you need a tundra executable for your OS
I have made two of the available here for your convenience if you don't want to build the code yourself.
...path to mac version...
...path to windows version..
Mac
---
To build on mac enter the rocket/ogl_rocket directory and run "tundra macosx-clang-debug" (or -release for release build) and in tundra-output you will find the app to run.
To use Xcode to build (or code in) use the XCode3-GenerateProj.sh file (works with Xcode 4.x also) and open the generated project in xcode (it's inside the tundra-output directory)
Windows
-------
<something about the motivation behind the new editor?>
Easiest is to run VS2010-GenerateSln.cmd and open the generated solution (it's in the tundra-output directory) in Visual Studio.
Note that you will need to setup your paths/variables so cl is included and can be started from command line. VS2012 Express seems to do this automatically but it may different depending on your compiler.
In that case run the "vsvars32.bat" included with Visual Studio from a command prompt and start Visual Studio from there.
If you want to build from command line that works just as fine as well (just set vsvars32 (as seen above) and run "tundra win32-msvc-debug" for the debug build.
Tips & tricks
-------------
* Fold away tracks or groups you are not currently working with using Alt+Left/Right and Ctrl+Alt+Left/Right
* Use Return to insert current interpolated value - also sets the interpolation type to what the previous key uses.