Changelog
r282:
- Another modified state fix (shift-N key binding didn't store modified state either..)
r281:
- modified-after-new fix (thanks Matthew!)
r280:
- Changed document handler to handle "modified" state better to facilitate patch-switcher. IX-bug should -really- be fixed now!
r279:
- more patch fixes! sorry for the inconvenience!
r278:
- Patch-switch bugfix (Thanks IX!)
r277:
- Scope rendering optimizations.
r276:
- Keytrack rendering speedups & cleanups
r275:
- I'm back!
- Chorus stereo bugfix
r274:
* Installer and official disclaimer changes.
* Site changes. (including change to "for sale"!)
r273:
* Changed uninstaller name
r272:
* Pre-sale check up! thanks Saxpy/Roy Bekhuis!
* Fixed patch-change buttons / gui change when host changes patch
* Rightclick menu changed for clarity
* Added keyboard shortcut descs in menu
* Added highlights for ADSR edits
* Added highlight for filter edit
* Added full default bank for VST gui to prevent strange errors
* All knobs have highlights
* Doubleclick on patchbutton opens editor gui
* Changed "open editor" label in to "edit patch"
* Rearranged vst gui
r271:
* Fixed minor ThreadID thing. Runs on EEE (xp-sp3) again.
r270:
* Thankyou page redirect
* Changed link mode to static
* Fixed shopresponse
r269:
website userarea and backend styling.
r268:
Fixed cubase/nuendo interface hang on patchswitch.
Added niftyplayer to website repository.
r267:
Added WinSCP to tools folder
Added more deployment details
Some display debugging
New dontpanic image integrated
r266:
lots of website layout tweaks
added twitter reader
r265:
new promoshot
r264:
more website changes. grid is securely in place now.
r263:
Website 2.0 initial commit.
r262:
site updates
r261:
Fixed invalidation bug during scrolled-view connection-dragging.
r260:
Extended CrossPlatformWindowing test with curve rendering.
Initial bezier curve support in CPGraphics
r259:
FilterGui and CustomEnv Gui rendering speedups
r258:
Animation optimizations (still not fast enough.. there should be an option to disable somewhere too)
r257:
Reworked invalidation/compositing cycle in crossplatform renderer. Much smoother/faster now.
Added RootControl class that encapsulates a system specific window.
Added keyboard message translation to OS specific parts.
r256:
Changed project files around to better compile demo versions
Fixed some graphical glitches in the vst
Fixed some state changes after bank loading in the vst
r255:
Put the gradient back in blokdocwindow (damn this feels so slow compared to the new antigrain)
Added nagscreen for demo vst
Added bank load/save for vst
More CPGraphics calls (arc/pie)
Added CPParameterKnob (blok-renderpath not fully working due to incomplete pierendering)
r254:
font rendering for win32 truetype built in to the crossplatform lib
ParameterSlider converted
Keyboard support added
Theming extended
r253:
Crossplatform Bitmap container added
r252:
Antigrain crossplatform efforts: most of the basic stuff seems to work.
Rectangle draw fixed
Color constructors fixed
Added "clear canvas" call
Setcapture/Releasecapture work in essence (still need to be unset during destruction!)
Mousehover/enter/leave works, but needs to be checked at destruction.
r251:
Small website typo fix (thanks elekt!)
Antigrain displays a nice line in the test environment app.
r250:
Merged Control and CustomControl in to 1.
Cleaned out window/control CPP files.
Antigrain compiles.
r249:
added antigrain, zlib and libpng to the crossplatform source tree
r248:
more crossplatform classes..
some site changes too
r247:
More crossplatform lib additions.. nearly compiles clean
r246:
First attempts to remove all win32/gdiplus dependencies from my windowing library added as separate test project.
Site changes (vstlogo, download warnings about demo)
Background gradient temporarily removed because of speed-issues... (replace with prerendered bitmap?)
r245:
Small rendering speedup.
Lots of changes in site backend.
r244:
Build script updates.
Download area for site updated to send stats.
Forgot to commit website graphics.
r243:
Initial buildscript adjustments for the commercial/demo uploads.
Created project files for the demo with the correct compiler switches.
Initial webshop commit.
Initial userarea commit.
r242:
Rendering system updates. (not entirely sure if things are faster now, but at least more future-proof for the crossplatform effort)
r241:
Reenabled animation for block-guis (leftover from rendering rework)
r240:
Paypal callback code for website
Major rendering speedups
Some warnings removed
r239:
Buzz SetDeletedState implemented for proper window open/close on delete/undo.
r238:
Small filter-reset fix for when the filter is done processing. Filter will not ramp coefficients when the previous buffer was empty.
r237:
Filter edgecase fix for (thanks RomanB!)
Blocks get correct pitch directly after being inserted in to the chain now (thanks Zeffi!)
r236:
Rightclick on output has "analyse" option now.
VUTracker block has animated needles with motionblur.
Added option to specify individual framerates for blocks with display area.
r235:
Rightclick bugfix (thanks mikee! )
Deployscript changes
BuildLog website changes
r234:
VUTracker block internals work!
Clipper display values adjusted.
Polyphonic scope bug fixed -> display was defaulting to monophonic for no reason.
r233:
Clipperblock processing implemented. Needs edgecase testing!
r232:
Clipper/Impulse/VUTracker updates & menu items
Fixed Noiseblock dB display
changed Scope default display mode to "polyphonic"
r231:
Fixed oscillator amplitude display label (for all oscs)
Added impulse block
Added clipper block framework
Added vutracker block framework
r230:
Scope sync modes!
r229:
Small polyscope fixes - Wrapping issue and "slowscope enable" wasnt always working right.
r228:
Ringbuffer files added to SVN
r227:
Slow mode for scope introduced!
r226:
Polyscope ringbuffer seems alright now! nonlocking ringbuffer code ftw!
r225:
oops, forgot to add globalchorusblock to svn
r224:
Polyscope additions
r223:
Some unification of blocks-with-drawing-area
Bigger scope with some extra (not yet working) options.
r222:
Tiny Buze windowfinding fix
r221:
Windowstyle fix for Buzz version
r220:
Undostack now keeps track of multiple modified items properly (group-drag does not leave trails in undo now!)
r219:
Selection rectangle styling
Some optimizations for group-drag (not perfect yet)
Checkpoint before changing the undosystem
r218:
Selection rectangle! (shift = add to selection, no shift = regular way)
r217:
Group copy/cut/paste should work now.
r216:
Group drag now properly disables shadow on all items involved.
r215:
shift-a: select all
group clone now also clones relevant connections between selected blocks.
r214:
Group-clone checkpoint.. everything okay so far, connections not cloned yet
Needs undo-queue pruning! still leaving trails on move-undo!
r213:
Initial "selection" support -> shift-click to add/remove blocks to/from the active set. Group drag works.
Clone-block has been changed in to alt-drag (alt-drag group does not work yet)
Small flicker in the render of the waveform/filtertype fixed
r212:
Fixed region-overflow bug in clipregion code. (why doesnt the gdiplus region code take care of region destruction? even msdn thinks this should have been right)
r211:
Major redraw speed optimization. (Works wonders for fullscreen 1920x1200)
r210:
Fixed Buzz windoworder bug
Some defines added to VSTGui for the VST demoversion
r209:
VST Load & Save patch buttons work
Buzz window names changed for consistency
r208:
Fixed paste-over-blocklimit crash while pasting (thanks Elekt!)
Added delete key handler to delete a selected block
Upped connection and block limit to 64 for now
r207:
Fixed filtergraph rounding
Added piano icon to buzz resource
r206:
Fixed the Buzz editor size saving issue.
r205:
Cleaned up some gradients and shadows
Fixed the shadow-scrollbug (thanks Zeffi!)
r204:
Fixed smudgy filtergraph rendering.
r203:
Added keyboard icon to all blocks directly controlled by incoming notes.
r202:
Small shadow GFX tweak for when something is being dragged.
r201:
straight paste from .blkx file (or web) to [BLOK] works too now
r200:
Shadows around the blocks!
Holding Control while dragging will snap to 8pixel grid
Switches resources to PNG to save some space + allow alphablending
Theme destruct = cleaner
r199:
Fixed unconnected oscillator cases for Disasteradio! (Osc and SubOsc) - Happy FM-ing dude!
r198:
Offline filter now also updates filtergraph.
please note: all ctrl+key shortcuts have been changed in to shift+key shortcuts to avoid overlapping problems in VST hosts.
r197:
Initial copy/paste support! -> full patch copy, individual block copy, full patch paste, individual block paste, overwrite block settings paste for identical block type. Note: it is just text. Copy to/from notepad works.
r196:
Filtergraph display fill
r195:
Bob (may he rest in peace) is still the phattest cat ever! (fatbob chorus integrated + full functional)
r194:
Fixed CustomEnv NoteOff-on-patchload bug
Fixed HyperOsc not properly pitching when disconnected bug
Changed BitCrusher default parameter state to "not crushing"
r193:
Reverb enable/disable crashbug fixed.
r192:
ReverbBlock commit
r191:
VoiceSettings Block in Output Menu! (portamento/pitchbend/transpose)
VST supports pitchbend
DelayBlock Denormal squashing
r190:
Rightclick dragging for CustomEnv GUI too
r189:
rightclick dragging for waveshaper - for k-bird.
r188:
Waveshaper default value fix
r187:
Portamento works (no GUI + settings yet.. disabled for now)
FixedOsc displays actual frequency
FixedOsc bugfix - thanks k-bird!
r186:
Preparing for pitchbend/portamento, reworking all note triggers to floatingpoint
r185:
"Random" block added.
r184:
Bitcrusher parameter description right
Bitcrusher does "fractional bits" now
r183:
VST responds to sampleratechange now (thanks Disasteradio!)
New Bitcrusher block
r182:
Draggable envelope display
Envelope and Filter GUI update parameter labels when dragged.
r181:
Fixed a nasty crashbug (gui item registered twice by accident)
r180:
Draggable Filtergraph (&preparation for draggable envelope graph)
Sliders light up on mouseover
Some warnings removed
VSTGui v2 photoshop files added
r179:
New buttondisplay for filtertypes and waveforms
r178:
Background gradients for the blocks
BackgroundRenderer interface
VST gui remembers open/closed state of interface
VST gui editor window name changed
VST gui cleanup (load/save buttons still dont do anything)
r177:
VST reports program change to host now ("updateDisplay"? wtf?)
VST gui uses central themecolors
VST gui rearrangements -again-
r176:
loads of VST gui tweaks. thankyou okapi for feedback!
r175:
More VST gui movement.
Patch name now also invalidates the patch window when it is open.
r174:
Automation recording gui loopback fixed
r173:
EditBox fixes
Added Editboxes to VST gui
Moved VST layout around
Added "active patch" button icon checks
Fixed "active patch" bug on next/prev
r172:
VST window resize-repaint bug fixed
VST graphics memoryleak fixed
r171:
Website shopping cart preparations
VST Gui designs
VST Gui tweaks
ExtKnob Clone bug
ExtKnob Out of range leak fixed
Resource script for VST changed
r170:
Site updates (download page, index text, manual link)
Removed debug console from VST
New buildscript with special VST installer output
r169:
More VST gui tweaks (extknob enhancements)
Better host awareness of extknob changes in general (also buzz.. but untested?)
r168:
Small VST Gui changes -> 4x8 preset layout.
ExtKnob handling improved. (GetExt for vst + blok plugin)
Added VGui namespace for VST gui specific settings.
r167:
VST saving bug
Builscript change
r166:
PHPBB style added to svn
r165:
New "open editor" inbetween window
VST timing fixing
Window OnClose prevention event
r164:
Cafepress
PHPBB style
Wiki Style
CustomButton
Website changes
r163:
r162:
Todolist added to site
PHPBB stuff added to site
r161:
Wiki stuff added
Small changes to website for the transition to blokmodular.com
r160:
some vst fixes.. extremely short trackeddelay not yet fixed
r159:
More Focus stealing hacks!
r158:
Focus Stealing works for VST! (fuck ableton..)
r157:
VST fix for ableton v1...
r156:
Removed debug code for ShareAmsterdam release
r155:
VST Default preset bank updated for Share
r154:
final sitetweaks before share-amsterdam
r153:
Added twitterlinks.
Huge website icon.
More advanced buildscript.
r152:
Manual and site changes
Manual script changes
Download page made automatic
r151:
First set of releaseworthy patches
More installer and site tweaks
Distro tools included in svn
r150:
Added new .exe installer package.
Added filetype bindings to the installer.
Added windows file type registering to the installer.
Added commandline blokfile opening to the standalone version.
Moved things to more logical locations
r149:
Keytrack added with gui
Manual updated
r148:
Getting started page added to svn
r147:
keytrack stuff
r146:
Manual CSS change
Cable rendering changed to prevent some connection-arrow overlap by the blocks
Envelope graphics tweaked some further
r145:
stylesheet fixes.
r144:
download page updated..
r143:
Envelopes graphic tweaks
Manual tweaks
Buildscript tweaks
r142:
Added the generation scripts for the manual to the SVN
Extknob clone bug fixed (for up to 8 now)
Extknob rightclick menu fixed (it was hiding when #1 was enabled)
Small Envelope Gui subtleties.
r141:
change displayed name after save too
VST bank binary changes.. name is now longer. WARNING! THIS BUILD BREAKS EARLIER SONGS! please keep your old build if you still need that...
r140:
Added patch-name to the top left of the screen. Patchname changes when you load a file.
r139:
website tweaks...
r138:
tiny icon (4x4 pixels) added
r137:
more site updates
r136:
More site changes...
r135:
Added OnFileDrop handler to the windowing abstraction
Main window is now droptarget for blk and blkx files
More Site fixes
r134:
HyperOsc octave fix
Small scope fix
Product website changes
r133:
HyperOsc fixes
r132:
HyperOsc Tweaks
r131:
HyperOsc block added! (not finalized yet.. but seems stable)
r130:
VST now also records knobs
Buzz knob recording tweak
r129:
Moved extknobs to submenu
Added 4 extra extknobs
Buzzplugin -> extknobs are now recordable to pattern straight from the GuiBindToStorable
r128:
more copy on the website.. thanks WhiteNoiz!
r127:
more site changes...
r126:
website additions
r125:
Waveshaper GUI complete for now (no animation on inputs.. would be too messy + cpuintensive)
r124:
actual website files commit..
r123:
Added product website folder to SVN
Added active region display code to waveshaper gui
r122:
Customenvelope invert skipped first and last entry.. fixed.
r121:
Greatly improved waveshaper GUI
Changed littleblokbutton a bit to allow better centering for small areas
Changed customenv layout (damn pixels!)
r120:
Show/hide sustain-line in customenv depending on the switchbox.
r119:
drag-block-while-connecting bugfix (thanks again Zeffi)
r118:
Fixed CustomEnv loopclick for Zeffi (thanks for discovering!)
r117:
- hover states for most buttons
- custom env GUI gui fixed
- remove cancel from connection menu
- fixed scope boundary so it doesnt render over the edge
- added trackmouseevent to the windowing sys to get the mouseleave messages
r116:
Added Release Packaged build scripts to the svn
Added patch-pack to the SVN
r115:
Added "analyser" menu option to connection.
Changed custom envelope button look to match the rest (not done yet).
Renamed "Delete" to "Disconnect" for less confusion.
r114:
Forgot to add ScopeGui.cpp
Small changes to the LittleBlokButton
r113:
Small extknob drag crash fix
r112:
Smooth/reset commands for customenvelope.
Window doubleclick command fix.
Scope tweaks.
r111:
Updated scope (faster response, prettier graphics, no sudden jumps)
Added deletemachine and undeletemachine events to the buzz plugin to open/close the gui.
r110:
Scope buffer fixes.
Blok1 code cleanup/fixes.
r109:
scope seems to work
r108:
moving files to a better location
r107:
Extknob Clone fixed -> you get a new one or drag the old one if all are used already
More filter display fixing
r106:
Removed Threadinglocking for filter display update (speedup)
Cleaned out all the display experiments from last night
r105:
Rightclick on input -> attach controller submenu
New modifier block: invert
New modifier block: rescale
Removed some hardcoded layout numbers by central theme numbers
Changed some font stuff (tryout with different snapping)
Removed some local font definitions in favor of central theming
r104:
Unit spelling fixes (Hz not hZ)
Filter-type display moved 2 pixels
Fixed Save in the VST version!
r103:
Connection redraw fix...
r102:
Massive drawing speedup when dragging blocks around
VST GUI bigger by default
r101:
VST stereo fix
r100:
Stereo outputsystem now works (at least for buzz.. untested on vst/standalone)
New "mid centered" slider
Thicker "mono/unconnected" borders
More debugdata removed
r99:
unified processing calls across standalone/vst/buzz
added general "termination" blocks for things out of the tree (analysers)
added new output-pan block
added new output-pan block to the gui everywhere where its relevant
introduced major output bugs when outputcount > 0
for some reason ActiveBlockCount doesnt seem to count the output at the moment.. strangeness.
r98:
more n00b messages
small clone-block fix
r97:
Graphics tweaking.. n00b message
r96:
Keyboard input for most parameter controls (arrow keys after focus, spacebar for switch)
r95:
keyboard events properly bubble up the tree.
r94:
embarrasing filtertype bug fixed for Shr00m.
added slider to noiseblock instead of knob
r93:
sliders for params
descriptions for most params
knob gui changed
r92:
Changed order in rightclick menus to be more sensible (often used things on top)
Added shift-drag clone block behaviour.
r91:
"insert" commands for rightclick on input and output
"disconnect all" commands for rightclick on input and output
RightClick default "OnAlternateCommand" function added for buttons.
r90:
vst gui crash bug fix! should work in fruityloops now...
r89:
Tiny in/out button replaced with custom control.. much faster drawing + allows for rightclick menu soon.
r88:
Gui should no longer crash when 1 block too many has been created.. instead it just shouldnt create a gui item.
r87:
Connection loop gui crash fixed.
r86:
Polyphonic note-off bug fixed.
Velocity fixed for keyboard input.
Further solution cleanup.
r85:
Moved main code to separate lib.. solution cleanout.
r84:
Changed debug info to debug VST save/load Process
removed some undosystem debugdata to avoid confusion
r83:
customenvelope shows sustain position in display area (no update yet)
slider has better colorscheme and fixed undo interaction.
blokblockwindow supports blocks with slider parameters.
r82:
Rightclick also works on connection triangle
Insert modifier on connection. (for zeffi!)
r81:
bytesize fix in vst program handling.. default contains 4 presets now, bank gets written to "chunkdump.bin" on file-save..
r80:
vst program handling improvements.
still some asserts on data on first run? (strangeness!)
removed debug data from SynthEngine.cpp.
added icon the the vst resource set.
r79:
VST fixes.. program changes seem to work.
Polac still doesnt seem to add the vst to the list.
Buzzplugin fix -> Pianoroll can send to Blok now.
r78:
r77:
missing files removed
r76:
changed files around
r75:
Slight VST Refactor
r74:
initial vst commit!
it seems to at least not crash and burn now.. outputs are still '0 only' which means you have to add the output as the first block.. only 1 output supported for now
r73:
added parameterpitch.cpp class file.
r72:
loads of small GUI tweaks
new pitchparameter
updated modes for basic knobs: mid and 01
updated menu to exclude used extknobs
r71:
much much nicer connections
connection cross removed, triangle is clickable now
r70:
connecting connections are now same as regular ones
connecting connection now properly compensates for display scrolling
customenv correctly reports its polyphonic status
crappy arrows on connections (color still wrong in some cases as well)
solution file cleanup
project file cleanup
r69:
tiny treebuilder bugfix for block-state rendering
r68:
polyphony fix
displaystate
more sliderbar code..
r67:
scrollbars!
r66:
oops, forgot to send a file..
r65:
better cables, default setup, fixed menu order
r64:
delay fix
rightclick menu
doubleclick for buzz
windowtitle for buzz
pianowindow standalone fix
topbar totally changed
r63:
piano fixes
blokbuzz fixes
build 11
r62:
Polyphony check fix, multiple outputs now work as "expected"
knob dragging improved
r61:
more patch locking
multiple output blocks allowed
r60:
Major GUI speedups
Small interface tweaks
Buzz plugin compatibility?
Buzz Window Position Storage
r59:
removal of thumb
r58:
ICON!
YAY!
alpha7 + icon
r57:
buzz gui crashes gone
all seems sync in the 2 versions..
r56:
Buzz Plugin GUI kindof works
Buzz patch save/load kindof works!
r55:
BlokBuzz!
moved some stuff around...
r54:
KeyRepeat fixed!
r53:
Connection fix!
r52:
Connection fixes, piano, thread locks
r51:
Waveshaper gui, cables, etc.. small resize for envelope gui too
r50:
CustomEnv fix! :-D
r49:
custom env gui tweaks
r48:
filter gui lock while drawing
r47:
Filter Display!
r46:
Env en Filter GUI commit
Filter Block class def moved to audioblocks
audioblocks def cleaned up and moved to cpp
r45:
pixelfuckery + blocks with display area
more standard functions for block guis
filter + envelope now use default displaygui
r44:
more pixeltweaks
r43:
GUI: parameter wave, parameter filter
filter update a bit screwy when undoing?
forceredraw added to dragging
r42:
fixing the undo for the switch!
r41:
CustomEnv GUI Crash? WHYYYYY
r40:
more interface tweaks
knob/switch Update
undo for customenv gui display
undo for customenv needs "1 state per object" storage in the undo stack...
r39:
CustomEnv gui + small parameter display fix
r38:
custom env slightly modified too.. forgot to commit earlier
r37:
ParameterSwitch
CustomEnv Custom Gui partially there
Different Size for blocks almost works (needs better connection drawing code!)
r36:
pulling the code apart...
adding ComboBox
blockgui separation
r35:
more connection gui tweaks
r34:
PatchConnection gui attempt..
legacy loading doesnt use the correct method yet.
r33:
Blok saves/loads
Blok clears (undosystem tweaks)
loads of small tweaks... (alpha2)
r32:
NOISE!
and piano window working better
warning: outputs still need to be found (for stereo operation etc)
r31:
windowing crash fixed (SetWindowLongPtr 0 )
undo for delete seems to work :D
r30:
window destroy crashes but doesnt crash??
r29:
block deletion "works"
gui delete crashes...
r28:
Visual mess cleared up... connections can now be made (no delete gui yet)
r27:
overlap testing + knob fix
r26:
buttons on connections
r25:
movement undo, partial curvy cables
r24:
param tweak undo seems to work?
r23:
More windowing undo tweaks..
r22:
Hospital code..
r21:
BlokBlockWindow Creation Position correct...
r20:
modularsynth project file..
r19:
no thumbs please
r18:
actual solution file + blokblockwindow code
r17:
fucked up windows voor blokjes.
r16:
Undo Works!
r15:
r14:
Document tracker embedded
r13:
tweaks for screenshot..
r12:
param descriptors almost in..
r11:
names/categories, patch loads a little.
r10:
PatchWindow thing...
r9:
AudioDriver built in
more gui ripout.. IT STILL COMPILES AND RUNS!
SDL dependency ripped out
Libsndfile still needed...
r8:
Blok1 Gui Ripout... it seems to compile again
r7:
Pre-Patch commit...
r6:
Basic Window Fills with Theme BG
r5:
Compile and run.. empty window (resource scripts wont edit in VS2008?)
r4:
Blok2009 Windowing compile..
r3:
Blok2009 - Window import
r2:
Initial Commit Part 2
r1:
Initial Commit Part 1