/
ChangeLog
executable file
·6690 lines (4540 loc) · 256 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
blue
version @VERSION@ - @RELEASE_DATE@
copyright (c) 2001-2016 Steven Yi - all rights reserved
email: stevenyi@gmail.com
web: http://blue.kunstmusik.com
This program comes with ABSOLUTELY NO WARRANTY is licensed under the GNU Public
License. This is a free program and you are welcome to redistribute it under
certain conditions. Please see the accompanying license.txt file for more
information.
[CHANGE LOG]
> Notes for 2.7.x <
[release 2016.xx.xx]
NEW
* BlueSynthBuilder:
* GUI editor (shared by ObjectBuilder and Sound SoundObject) rewritten using
JavaFX UI toolkit
* Issue #344 - Ability to hide/show value display added to Knob, Sliders, and
SliderBanks
* Issue #312 - Added Group widget that allows grouping of widgets into a
panel that has a titled border around it for better organization of UI
* RhinoInstrument and RhinoObject were renamed as JavaScriptInstrument and
JavaScriptObject
* JavaScriptObject now supports "Process on Load" option
* Issue #343 - User-defined Opcodes:
* Export: User can now select single UDO from project UDO list and choose
export to either Blue UDO file (an XML representation of the UDO with
.blueUDO extension) or Csound UDO file (standard Csound UDO code in a file
with .udo extension)
* Import: Removed older network-based Import system and added file-based UDO
import from either Blue UDO (.blueUDO) files or Csound files (.udo, .csd,
.orc). For Csound files, Blue will import all found UDOs within the file.
UPDATED
* Mixer:
* Issue #256 - Pushing up or down effects should keep the same effect selected
* Issue #257 - Select effect when right-clicking pre or post effects so that
popup menu reflects operation on where clicked
* Renamed RhinoObject and RhinoInstrument to JavaScriptObject and
JavaScriptInstrument to better reflect their purpose
* JavaScriptObject: for errors/exceptions, now shows error in dialog when
rendering project
* BSB widgets and Automation parameters that used resolution argument (i.e.,
sliders) now use BigDecimal for more precise value generation and faster
calculation when automated
* Issue #349 - Revisited score text parsing to speed up; affects parsing of
things like GenericScore text, output from Externals (e.g., CMask scripts,
AthenaCL code)
* Issue #350 - Added value display enabled property to BSBXYController
FIX
* BlueSynthBuilder/ObjectBuilder/Effects - Fixed code completion for BSBWidgets
* Mixer - using "Edit Effect" to edit the definition of an effect within the
mixer would cause an exception after closing the editor
* Reworked visual rendering and setting of BSB widget values when resolution
property used
* BlueLive - fixed problem where BlueLive would send n copies of each note where
n = number of times BlueLive was started/stopped (problem due to not clearing
bindings between runs)
* JMask - Probability: Beta editor was not showing when Beta generator selected
* Issue #352 - MIDI import was not updated correctly newer ScoreLayer system,
also, velocity was not processed correctly yielding only zeros
# Issue #337 - Fixed Mixer generation when no instruments found in Orchestra;
condition appears when using only Sound SoundObjects in project
INTERNAL
* Replaced use of Cloneable and Serializable with copy constructors and new
DeepCopyable interface for all project data models
* Replaced all uses of float with double
> Notes for 2.6.1 <
[release 2016.08.30]
NEW
* Issue #292: added open file handling for Windows and Linux. (Was unable to get
it working with OSX unfortunately.) On Windows and Linux, users can
right-click on a .blue document and configure Blue to open the file. Once the
association is made, users can double-click .blue files to open them in Blue.
* Issue #55: Resize Soundobjects from left-side to adjust start and duration.
(This was implemented in 2.6.0 as part of Score internal redesign work but the
issue was not seen until after release.)
* ProjectPlugins - new plugin system for Project-level editors that can save
data with Blue project and can participate in the project lifecycle.
* Clojure Project Plugin - project-level plugin that adds a new Clojure tab to
the Project Properties editor and allows setting Clojure library dependencies.
Uses Chas Emerick's Pomegranate plugin to download direct and transitive
dependencies from Clojars or Maven Central. Useful for using libraries within
Blue projects. Libraries are set using coordinates and version strings, much
as one would with Leiningen-based projects. For example, one may use:
kunstmusik/score 0.3.0
to use my Score library for generating and processing note lists.
* Issue #148 - Clojure REPL - new Clojure REPL window tied into the synthesized
namespace created for each project. User can test and diagnose code that has
been entered into the namespace (e.g., if a function is defined in a
ClojureObject, one can test it from the REPL)
* Issue #309: Added 'alsaseq' driver to list of options in Blue's Realtime
Render Settings and added input/output discovery code.
* Added Steven Yi's "Transit" to the examples/pieces/stevenYi folder
* Issue #331 - Added Cut and Copy actions to popup for PianoRoll when
right-clicking selected notes; added Paste menu when right-clicking on
canvas and notes exist in the copy buffer
* Issue #272 - Added a confirmation dialog when deleting UserInstrumentLibrary
folder
UPDATED
* Updated included Clojure version to 1.8.0
* Issue #149 - implemented cut/copy/paste for PianoRoll for multiple notes, as
well as shared copy buffer to allow pasting copy/pasting between PianoRolls
* Issue #322 - pressing ctrl when moving mouse points will limit point
modification only to the initial direction for line edit panels (i.e,
automations, tempo, etc.).
* Automation Parameters - Single-Line Mode Editing Updates
* When the selection marquee is shown, holding down ctrl when press/dragging
will allow modifying just the horizontal locations of the points
* When marquee is selected, left-clicking outside the marquee will disable the
marquee as before, but will not also add an additional point
* fixed issue when right-clicking a point to delete it that the popup menu
would also appear
FIX
* Adding new AudioLayerGroups did not properly handle change listening,
resulting in NullPointerExceptions when trying to automate parameters on new
AudioLayers added to a project. (This problem only occurred when the
AudioLayerGroup and AudioLayer was first added and did not present when
loading an existing project or switching to another project and back again.)
* Issue #332 - "All" file filter did not properly allow all files
* Issue #324 - (Potentially) fixed intermittent look and feel issue where
sometimes tabs were not styled correctly
* Issue #248 - partial fix to respect Automations when auditioning SoundObjects.
Auditioning is guaranteed only to work correctly with top-level SoundObjects.
(Issue #333 filed to continue looking into this once Blue 3.0 internal changes
are in place.)
> Notes for 2.6.0 <
[release 2016.07.29]
NEW
* AudioLayers: Initial release. New LayerGroup type for working with AudioFiles
strictly by GUI. Each Audio Layer is bound to a mixer channel. Use is modeled
after common DAW idioms for working with audio clips.
* Added link to Csound FLOSS Manual from Help Menu
* Added seed value and useSeed to RandomAddProcessor and RandomMultiplyProcessor
[issue #302]
* Issue #313 - added Test button to PianoRoll
* Issue #279 - added "Render to Disk and Open" action; will use command
configured in program options for disk render to open the rendered file after
rendering (e.g., render and open with Audacity)
* BlueSynthBuilder: added new BSBValue object that has a default value and may
be automated; the widget only appears during edit mode and is hidden during
performance mode
UPDATED
* Sound - modified to use BlueSynthBuilder object as backing instrument. Extends
single-use instrument idea of previous Sound object to work with an interface
modifiable in realtime, similar to Kyma-style objects.
* Added "Paste BSB as Sound" action to score timeline popup menu to paste a BSB
Object from the copy buffer into the Score as a Sound soundObject
* BlueSynthBuilder - Replaced Knob with new style implemented with JavaFX
* Moved to using Java 8. NOTE: Java 8 JDK or JRE is now required for running
Blue.
* restored loading of all URLs to external browser now that Netbeans 7.4 IDE
cluster removed dependency on debugger module
* Made using trackpad or scroll wheel on layer panels (left-hand side) scroll
both the layer panels and the main content areas (implemented in main Score
editor, PatternsObject editor)
* Modified URL that is opened for "Report a Bug" and "Request a Feature" links
from the Help menu to go to the issue tracker at GitHub
(http://www.github.com/kunstmusik/blue/issues)
* Mixer:
* Reworked layout of channel panels to be more compact
* Double-click to edit ChannelList names as well as Channel names (for those
channels and lists that support it)
* Updated mixer generation code to use "+=" and "*=" for easier to read
output and better performance when running Csound multicore
* Changed "Tools->.csoundrc Editor" to "Tools->.csound6rc Editor", to edit
.csound6rc instead of older .csoundrc
* Added /usr/local/lib and /usr/lib to java.library.path for Linux [issue #304]
* Issue #287 - added name of effect in generated CSD as part of generated UDO
for effect
* Added MenuScroller for Automation menus (MenuScroller by Daryll Burke:
https://tips4java.wordpress.com/2009/02/01/menu-scroller/)
FIX
* Redid font/theme handling so that --fontsize flag is respected (can be given
at commandline or put into blue/etc/blue.conf)
* Fixed issue where after adding a new layer to a LayerGroup, if multiple empty
layers existed, the new layer would not function properly to show score object
changes
* Prevent resizing of Score Objects from left-hand side to have 0 duration when
snap is enabled
* Issue #250 - setting minimum and maximum for BSB Knobs did not update the knob
view location when using truncate option
* Audited score timeline actions for undoability
* Issue #258 - fixed "Follow the Leader" ScoreObject action
* Issue #280 - Print out command line used to Output window when rendering to
disk
* Rendering to disk with commandline runner would freeze up until process
completed when render job canceled, instead of stopping render job
* Issue #249 - Fixed editing of last automation and tempo point in popup "Edit
Points" dialog
* Issue #259 - Fixed forwarding of key events from Effects dialogs to main
window, so users can now us shortcuts for rendering and other menu shortcuts
while editing effects
* Issue #270 - User Instrument Library and Arrangement Panel should share the
same copy buffer for copying/pasting instruments between the two panels
* Issue #285 - Generating Realtime CSD to Screen did not correctly set if API
version of CSD should be generated or not
* Issue #273 - Dragging instrument from library to project should copy, not move
* Issue #306 - Fixed BSB interface not updating after setting values from preset
* Automations - adjusted menu to show "More..." sub-menus when there are more
automations available than can fit on the screen
* When generating instruments that use <INSTR_ID> or <INSTR_NAME>, fixed that
generated always-on instruments use the ID/name of the original instrument
rather than the generated one
* Redid BlueLive trigger mechanism to use sample-accurate, synchronous
processing of time for repeats to remove jitter
* Windows: Fixed trackpad scrolling
* Fixed BSB parameter var name generation when project has >= 1000 params
* Issue #267 - reset BSB Object property sheet when setting automation enabled
is cancelled
* Issue #255 - fixed Automatable BSB objects that did not update parameters
correctly when objectName was changed
* Issue #251 - fixed issue where copy/pasted BSBFileSelector would not update
correctly within Csound even though UI was updating
INTERNAL
* Changed Blue plugin registration to use Annotations (@SoundObjectPlugin,
@InstrumentPlugin, @NoteProcessorPlugin)
* Refactored all ScoreTimeline actions into separate Action classes; shortcut
registration now done declaratively
>Notes for 2.5.14<
[release 2014.05.13]
FIX
* Note parsing failed when a comment was the last item in a score block
* Time pointer was not showing when using Commandline runner
>Notes for 2.5.13<
[release 2014.04.21]
FIX
* Generating a CSD or rendering to disk was not using the correct CSD
generator, causing automations not to be rendered.
>Notes for 2.5.12<
[release 2014.04.11]
FIX
* Freezing SoundObjects was using the wrong settings (realtime settings);
fixed to use disk render settings
>Notes for 2.5.11<
[release 2014.04.10]
UPDATED/FIX
* Rewrote score parser for much better speed and greatly reduced memory
requirements
* Replaced score expression evaluator with exp4j for better performance
FIX
* When using the Csound API, set --env:SFDIR=/path/to/csd so that things like
fout will write output relative to the directory where the .blue/.csd is used
>Notes for 2.5.10<
[release 2014.02.11]
NEW
* Added BlueLive sub-menu to the Project menu to have menu options in addition
to the Toolbar
FIX
* Bug #87/94: Automations were not getting cleared correctly from the timeline
when disabled in a BSB Widget due to bad index code
>Notes for 2.5.9<
[release 2014.01.21]
FIX
* Fixed score generation error due to GridStyle not being marked as Serializable
>Notes for 2.5.8<
[release 2014.01.16]
NEW
* RFE #127: Added sub-menu to text editor popups for orc editing for "Blue
Opcodes" that has entries for "blueMixerOut", "blueMixerOut (SubChannel)", and
"blueMixerIn"
* RFE #88: BlueSynthBuilder: added new grid settings to set grid width, height,
style (None, Dot, Line), and snap enabled. For projects before 2.5.8, older
behavior is preserved and will default to style None and snap disabled.
* Examples:
* soundsObjects/external_ngen1a.blue, soundsObjects/external_ngen1b.blue:
Example of using nGen from Blue (contributed by Menno Knevel)
* Updated AthenaCL examples in soundObjects folder
(contributed by Menno Knevel)
UPDATED
* BlueSynthBuilder: small optimization: if last object that was being edited is
the same as the one being requested to edit, don't bother clearing the
interface
* BlueSynthBuilder: Added use of Backspace to delete items in addition the
previous delete key option
FIX
* Bug #92: Fixed setting of note pitch value to before setting of start time
when updating note values on mouse release
* BlueSynthBuilder: On Mac OSX, made paste shortcut use cmd-click instead of
ctrl-click, as ctrl-click is used by the OS as an alias for right-clicking
DOCUMENTATION
* BlueSynthBuilder: Added information about Grid Settings, always-on instrument
code, updated images
* JMask: updated screenshots, added information about editing field names
* Added some basic information about the Code Editor to new "Code Editor"
section under "Tools"
>Notes for 2.5.7<
[release 2014.01.09]
UPDATED
* RFE #150: Jmask: Updated UI, moved bar from left hand side to top top for
parameters, added ability to set the name for the parameter by double clicking
the bar, added default values for p1, p2, and p3 as "Instrument ID", "Start",
and "Duration"
* Updated opcode definitions with latest from Csound Manual (includes things
like pvstanal, array opcode section, etc.)
FIX
* Bug #89: Commandline Runner when rendering to disk was adding "-L stdin",
causing the Blue render to hang on Windows; now removed for all platforms as
input is unnecessary when rendering to disk
* Bug #91: Modified Locale default for formatting of numbers to use English
formatting (i.e. always use decimal instead of comma). This affects things
like Spinner components, and the change should make number formatting uniform
across Blue, matching Csound's number format
>Notes for 2.5.6<
[release 2013.12.18]
FIX
* Bug #90: code for Freezing SoundObjects did not properly create commandline
arguments to run
>Notes for 2.5.5<
[release 2013.12.05]
FIX
* Bug #88: fixed Csound Crash when rendering to disk with Csound 6 API
>Notes for 2.5.4<
[release 2013.11.28]
UPDATED
* Updated to Netbeans RCP 7.4
FIX
* issue with BlueLive toolbar not showing if hidden when Blue closed in previous
run
* Show error message balloon if unable to run Commandline Runner for better
information for the user
>Notes for 2.5.3<
[release 2013.09.21]
NEW
* Under Project menu, added option to "Generate Realtime CSD to Screen" that
shows what the CSD contains for realtime rendering; user can modify shortcuts
under program options to add a keyboard shortcut
FIX
* Pasting PolyObjects that contain Instance SoundObjects where the source object
was removed from the SoundObject Library would cause orphan Instance objects
to be pasted in; redid paste logic so that SoundObjects pointed to from
pasted Instances, including those within PolyObjects, are re-added to the
SoundObject Library
>Notes for 2.5.2<
[release 2013.08.22]
FIXES
* Fixed issue when opening HTML documents that they were using an internal web
browser instead of the default system browser
>Notes for 2.5.1<
[release 2013.08.19]
FIXES
* Updated Audio I/O and Midi I/O Device detection in Realtime Render Settings
Panel to work with both Csound 5 and Csound 6
>Notes for 2.5.0<
[released 2013.08.12]
NEW
* Java 7 now required for Blue (Netbeans RCP library that Blue uses has
updated to it)
* Render service system reimplemented:
* Added support for Csound6 API. If Csound6 is found, user gets option for
CS6 or Commandline. If CS6 is not found, Blue will check if CS5 is
available. If it is, user will get that option, or only have option for
Commandline runner. Additionally, user can add -J-DDISABLE_CSOUND6=true in
blue/etc/blue.conf to disable CS6 API usage and allow CS5 option.
* Service selection is now done in Program Options under Realtime and Disk
Render settings.
* The "Use API" button has been removed from the application menu and General
Settings.
* Bug #82 (issue with auditioning causing crashes) should now be fixed
* Manual entries updated for Installation and Program Options
* Added Steven Yi's "TimeSphere" to the examples/pieces/stevenYi folder
FIX
* SoundObject Library: When removing a library item, dialog now asks users to
confirm action. If confirmed, all Instances of the SoundObject will be
removed from the Score and SoundObjectLibrary.
* On Mac, fixed default csound command for Utility and DiskRender settings to be
"/usr/local/bin/csound" instead of "csound"
* UDO Import Dialog for importing from UDO Repository on Csounds.com was
throwing a NullPointerException when opened from a Dialog (i.e. Effects
Library Dialog)
* Bug #84 - Fixed Zak LineObject to allow using 0 for channel
>Notes for 2.4.3<
[released 2013.04.05]
FIX
* Ignore orphan Instance objects that are found in the SoundObjectLibrary when
loading projects; Blue should have prevented this situation from occurring in
the first place, but this fix is here in case older Blue versions saved
projects incorrectly
>Notes for 2.4.2<
[released 2013.03.22]
FIX
* Clojure Piano Phase Example: Switched to using note format of %g instead of
%f, as %f will use Locale-specific float formatting (i.e. in French, 1.00
would be 1,00), while %g uses "computerized scientific notation or decimal
format, depending on the precision and the value after rounding" (from
documentation for java.util.Formatter)
* Default background color for output window was white instead of black
* Program Settings were not saving/loading correctly and could overwrite each
other (i.e. sr, ksmps, etc. could get overwritten between disk and realtime
settings)
>Notes for 2.4.1<
[released 2013.03.20]
NEW
* Added external_AthenaCL4.blue example to blue/examples/soundObjects folder;
contributed by Menno Knevel
* Added Dave Seidel's piece "Triune" to blue/examples/pieces/daveSeidel folder
* ClojureObject: can now load clj scripts from $HOME/.blue/script/clojure and
$PROJECT_DIR/script/clojure
UPDATED
* Updated Clojure library to 1.5.1
FIX
* RFE #139: Cleanup dummyXXX.csd and temp.wav that was generated by Blue after
startup (CsoundAPIWarmupTask)
* BUG #77: Modified JACK Input/Output detection in Program Options for Realtime
Render settings; better settings when using Csound to detect, also added a
fallback mechanism to use jack_lsp to list ports and parse from there
>Notes for 2.4.0<
[released 2013.02.05]
NEW
* ClojureObject - SoundObject that uses Clojure (http://www.clojure.org) code
for generating notes
* Clojure 1.4.0 is embedded with blue so that user does not have to install
Clojure themselves, as well as guarantees code to run on every platform
* Editor has Syntax Highlighting and Parentheses/brace matching
* Script menu option added to Reinitialize Clojure engine
* clojureSoundObject.blue added to blue/examples/soundObject
* clojure-piano-phase.blue added to blue/examples/general; this is a
translation of reich.cm from Common Music 2.10.0 by Heinrich Taube that
demonstrates phase technique
* RFE #137 - added temp file check when opening projects that searches for
leftover tempCsd*.csd files from previous blue sessions (usually only happens
if blue/csound has crashed). Offers to delete the temp files after opening,
also checks if another project in the same folder is currently open and skips
temp file check
* Added three examples of using AthenaCL with Blue to blue/examples/soundObjects
folder (external_AthenaCL1.blue, etc.); contributed by Menno Knevel
NEW/FIX
* Bug #80/81: Optimized ScoreNavigatorView: introduced new paintNavigatorView
to LayerGroupPanels so that they could paint a simplified view for the
Score Navigator; fixes broken painting and improves issues with time pointer
rendering triggering frequent paints in the navigator view
FIX
* code completion for BSB Widgets would replace all code after cursor location
or up until ")" if found, fixed to behave as Csound ORC completion does
>Notes for 2.3.3<
[released 2012.12.19]
UPDATED
* Code Completion: for documentation window, implemented link handling and open
documentation in browser button
* Updated code generation when using API: use chnexport instead of chnget as it
is more efficient
* Made all scrollpanes respond to horizontal scrolling on trackpads (includes
documentation popup window in code completion)
FIX
* Bug #74 - fixed issues with layer edit panels losing ability to function
* Bug #75 - restored ctrl-; and ctrl-shift-; shortcuts for Csound Score text
editors
>Notes for 2.3.2<
[released 2012.12.16]
FIX
* Editors would lose ability to use code completion after leaving and coming
back to Editor
* Code completion items did not parser opcodes.xml correctly, resulting in
incomplete signature completions and missing entries
* modified code in Brian Wong's "Falltan" and "Tritium Tea", as well as Dave
Seidel's "Palimpsest" to work with Csound new parser
>Notes for 2.3.1<
[released 2012.12.12]
NEW/UPDATED
* Replaced existing code editor with one based on Netbeans Editor Library
* Editor provides much nicer code completion and opcode documentation shows
in the application (Csound Manual now included with blue)
* Fonts and Colors for code editor are configurable, as well as many other
settings (i.e. tab size, spaces to insert for soft tabs), settings available
in ProgramOptions
* Text can be zoomed in using alt+mouse scrolling
* Csound Orc Code
* All Code Completion is now done through ctrl-space (cmd-space on Mac);
this includes opcode completion, variable name matches, and BSB Widget names
* Code Editors that have been replaced: GenericScore, BlueSynthBuilder,
Effects Editor, User-Defined Opcode Editor, Global Orchestra (incl. tabs
within instrument editors)
* Csound Score Code
* Code Editors that have been replaced: Global Score (incl. tabs within
instrument editors), GenericScore
* Python Code
* Code Editors that have been replaced: PythonObject, Python Instrument
* Javascript Code
* Code Editors that have been replaced: RhinoObject, Rhino Instrument
UPDATED
* Now packaging Csound Manual together with blue, for use with new editor's
code completion to show opcode information while coding
* Removed Csound Manual Documentation Root option in Program Options
* Removed old text color settings panel
* Removed Help button on main toolbar as it was redundant to Csound Manual
options in Help Menu
FIX
* Render time pointer was being rendered when switching projects for the
projects that were not the currently rendering project
* When rendering with API, automation values were always starting from time 0;
adjusted current time calculation
* Bug 3591867 - Fixed issue with JMask Segment modifying its points after each
render
* Fixed intermittent issue with layer operations on Score; moved execution of
Process on Load SoundObjects to separate thread when loading to prevent
long-running operation on Swing dispatch thread
>Notes for 2.3.0<
[released 2012.11.14]
NEW
* Modular Timeline:
* Layer Groups are now modular (plug-ins)
* New LayerGroups: SoundObject (based on previous Score system), Pattern
* (Please read manual entry for Score, sub-section Layer Groups for more
information)
* patternsLayerGroupExample.blue added to examples/general
* Added "Search Csound Manual" option in Help menu to allow searching online
Csound Manual using search terms (i.e. "guard point"); uses Google search
* New Python Console window, allows console-interaction with current python code
for inspection and experimentation
* Added Steven Yi's "The Living Ocean" to the examples/pieces/stevenYi folder
* Python: for Orchestra Library, added possibility to pass in either noteList or
function that will generate a noteList(partials work too) to PerformerGroup's
perform method. If a noteList is passed in, that same list will get
distributed to each Performer to perform. If a function or partial is passed
in, it will be called to generate a new noteList for each Performer to
perform. Note: the function or partial should be a no-arg method, so use of
partials (from functools) is useful here to fix args before passing in a
function.
* Python: PMask, added FuncGen and CombiGen Generators (in pmask/generator.py),
useful for mixing in functional-style work with Generators. From
py doc for the classes:
* FuncGen: Generator that acceptors one generator and one single-arg function.
Evaluation will call the passed-in generator, then apply the function to the
generator. Useful with lambdas and partials for the passed in function.
* CombiGen: Generator that acceptors two generators and one two-arg function.
Evaluation will call valueAt on the two generators, then pass the results to
the two-arg function for further processing. Useful with lambdas and
partials for the passed in function.
* VirtualKeyboard: added keyboard shortcuts when keyboard is in focus:
* up/down: increment or decrement octave
* shift-up/shift-down: increment or decrement channel
* Debian/Ubuntu: blue starter script in blue/bin is now pre-setup to use the API
when Csound is installed through apt-get
UPDATED
* Updated to Jython 2.5.3
* Modified UserDefinedOpcode List tables:
* allow selection of multiple UDO's for copying and pasting
* can now copy UDO Categories from the UDO Library manager and paste into list
tables; all UDO's from that category and subcategory will be pasted into the
target table (useful for keeping a group of UDO's together to paste into new
instruments)
* can now drag and drop UDO Category from the UDO Library to a UDO Table
* SoundObjectProperties Window:
* When editing SoundObject name, now updates as you type
* When SoundObjectProperties windows becomes focused (selecting the window,
pressing F3, using window menu), name textfield requests focus; makes it
easier to edit SoundObjectName or tab down to other fields
* Manual:
* closed the online Wiki and migrated back to using Docbook
* release once again includes HTML and PDF versions of the manual
(located in blue/manual folder or blue.app/manual)
* Blue Manual link from Help menu points to HTML version of manual
FIX
* Auditioning SoundObjects would cause a crash of program due to unnecessary
deleting of Csound Object
* Command-line compiling option for compiling .blue to CSD files was always
reporting exit code 1 and error, even when compile was done correctly
* Using "Paste" and "Paste as PolyObject" were incorrectly pasting soundObjects
using the x-coordinate as the time value, i.e. instead of pasting at time 4
it might paste at time 80 if it was 20 pixels per second
* CommandlineRunner - modified how commandline runner stops Csound to prevent
hanging csound processes on Linux
* UDO - When dragging from the library to a UDO list table, was allowing move
option, when it should only allow copying
* when creating new UDO's, name now defaults to "newOpcode" rather than
"New Opcode", as the latter is not a valid UDO name
* BSB - When API is not enabled, BSBDropdown should still generate with index
value instead of dropdown item's value if automation is set to enabled
* when opening projects that had temp files, do not add the temp file to the
recent projects list
* TrackerObject
* made shortcut for ctrl-space and ctrl-shift-space also use control instead
of command key on OSX to avoid issue with spotlight shortcut
* fixed track editor sizing
* fixed issue with OFF notes being editable, causing issues with not allowing
moving past those notes with arrow keys. OFF notes can now only be cleared
with ctrl-shift-space or a new note entered by using keyboard shortcut keys
* changed backspace shortcut to shift-backspace, due to interfering when
editing values
INTERNAL
* replaced passing of SoundObjectLibrary when saving/loading, now uses
Map<String, Object> on load and Map<Object,String> on save, where object is
a SoundObject and String is a uniqueId; make saving/loading generic and
removes dependency on SoundObjectLibrary
>Notes for 2.2.2<
[released 2012.04.03]
NEW
* BSBFileSelector:
* Accepts dragging and dropping a file from filesystem onto the
textfield porting of the FileSelector
* Added property "stringChannelEnabled" that replaces the object name with a
gS_blue_strX variable instead of static text replacement; when enabled,
blue generates the string variable as well as uses a string channel to allow
live modification of the string when the API is enabled; useful for things
like switching what sample to use in sample player instrument; by default,
the property is enabled, but legacy projects will correctly read in as
disabled
* blueLive:
* added ctrl-c/ctrl-v (cmd-c/cmd-v on OSX) for copying/pasting SoundObjects in
the SoundObject bins
* added LiveObject Sets List:
* save sets of enabled LiveObjects by using + button
* Rename Set by using popup menu
* Use - button to remove a set
* Use ^/V buttons to push up and push down
* Rollover a set to see what items are Enabled for that set (highlights
in LiveObject table)
UPDATED
* blueLive: leave repeat on even if blueLive turns off or recompiles; useful if
recompiling often
FIX
* Snap on PianoRoll did not work correctly note resizing
* Recoded mouse handling on ScoreTimeline to consistently use time values
internally, fixes issues when snap enabled
* Nudging SoundObjects with arrow keys did not nudge enclosed automations
>Notes for 2.2.1<
[released 2012.03.07]
UPDATED
* blueLive:
* when a SoundObject is selected and also enabled, made color render as
brighter orange color to differentiate from non-selected enabled objects
* fixed saving/loading of repeat and tempo settings
* update name of SoundObject in bins when updated from SoundObject Properties
Window
* SoundObject Property Window: setting repeat point with enter key shows value
reformatted as float
* Added blueIcon.png to bin folder in zip release, for use on Linux
FIX
* Auditioning of SoundObjects was not working due to serialization bug
* Score: Fixed Snap (rendering in timeline, time bar, dragging soundObjects,
resizing soundObjects)
* PianoRoll: Fixed Snap (rendering in timeline, time bar, dragging of notes,
resizing of notes)
>Notes for 2.2.0<
[released 2012.03.03]
UPDATED
* Modified UDO Editor to have In Types, Out Types, and Test button on single
line
* blueLive: