@@ -1,99 +0,0 @@ | |||||
Fonts are (c) Bitstream (see below). DejaVu changes are in public domain. | |||||
Glyphs imported from Arev fonts are (c) Tavmjong Bah (see below) | |||||
Bitstream Vera Fonts Copyright | |||||
------------------------------ | |||||
Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is | |||||
a trademark of Bitstream, Inc. | |||||
Permission is hereby granted, free of charge, to any person obtaining a copy | |||||
of the fonts accompanying this license ("Fonts") and associated | |||||
documentation files (the "Font Software"), to reproduce and distribute the | |||||
Font Software, including without limitation the rights to use, copy, merge, | |||||
publish, distribute, and/or sell copies of the Font Software, and to permit | |||||
persons to whom the Font Software is furnished to do so, subject to the | |||||
following conditions: | |||||
The above copyright and trademark notices and this permission notice shall | |||||
be included in all copies of one or more of the Font Software typefaces. | |||||
The Font Software may be modified, altered, or added to, and in particular | |||||
the designs of glyphs or characters in the Fonts may be modified and | |||||
additional glyphs or characters may be added to the Fonts, only if the fonts | |||||
are renamed to names not containing either the words "Bitstream" or the word | |||||
"Vera". | |||||
This License becomes null and void to the extent applicable to Fonts or Font | |||||
Software that has been modified and is distributed under the "Bitstream | |||||
Vera" names. | |||||
The Font Software may be sold as part of a larger software package but no | |||||
copy of one or more of the Font Software typefaces may be sold by itself. | |||||
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |||||
OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, | |||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, | |||||
TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME | |||||
FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING | |||||
ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, | |||||
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF | |||||
THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE | |||||
FONT SOFTWARE. | |||||
Except as contained in this notice, the names of Gnome, the Gnome | |||||
Foundation, and Bitstream Inc., shall not be used in advertising or | |||||
otherwise to promote the sale, use or other dealings in this Font Software | |||||
without prior written authorization from the Gnome Foundation or Bitstream | |||||
Inc., respectively. For further information, contact: fonts at gnome dot | |||||
org. | |||||
Arev Fonts Copyright | |||||
------------------------------ | |||||
Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved. | |||||
Permission is hereby granted, free of charge, to any person obtaining | |||||
a copy of the fonts accompanying this license ("Fonts") and | |||||
associated documentation files (the "Font Software"), to reproduce | |||||
and distribute the modifications to the Bitstream Vera Font Software, | |||||
including without limitation the rights to use, copy, merge, publish, | |||||
distribute, and/or sell copies of the Font Software, and to permit | |||||
persons to whom the Font Software is furnished to do so, subject to | |||||
the following conditions: | |||||
The above copyright and trademark notices and this permission notice | |||||
shall be included in all copies of one or more of the Font Software | |||||
typefaces. | |||||
The Font Software may be modified, altered, or added to, and in | |||||
particular the designs of glyphs or characters in the Fonts may be | |||||
modified and additional glyphs or characters may be added to the | |||||
Fonts, only if the fonts are renamed to names not containing either | |||||
the words "Tavmjong Bah" or the word "Arev". | |||||
This License becomes null and void to the extent applicable to Fonts | |||||
or Font Software that has been modified and is distributed under the | |||||
"Tavmjong Bah Arev" names. | |||||
The Font Software may be sold as part of a larger software package but | |||||
no copy of one or more of the Font Software typefaces may be sold by | |||||
itself. | |||||
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF | |||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT | |||||
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL | |||||
TAVMJONG BAH BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | |||||
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL | |||||
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | |||||
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM | |||||
OTHER DEALINGS IN THE FONT SOFTWARE. | |||||
Except as contained in this notice, the name of Tavmjong Bah shall not | |||||
be used in advertising or otherwise to promote the sale, use or other | |||||
dealings in this Font Software without prior written authorization | |||||
from Tavmjong Bah. For further information, contact: tavmjong @ free | |||||
. fr. | |||||
$Id: LICENSE 2133 2007-11-28 02:46:28Z lechimp $ |
@@ -0,0 +1,93 @@ | |||||
Sudo is Copyright (c) 2009-2016, Jens Kutilek (http://www.kutilek.de/). | |||||
This Font Software is licensed under the SIL Open Font License, Version 1.1. | |||||
This license is copied below, and is also available with a FAQ at: | |||||
http://scripts.sil.org/OFL | |||||
----------------------------------------------------------- | |||||
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 | |||||
----------------------------------------------------------- | |||||
PREAMBLE | |||||
The goals of the Open Font License (OFL) are to stimulate worldwide | |||||
development of collaborative font projects, to support the font creation | |||||
efforts of academic and linguistic communities, and to provide a free and | |||||
open framework in which fonts may be shared and improved in partnership | |||||
with others. | |||||
The OFL allows the licensed fonts to be used, studied, modified and | |||||
redistributed freely as long as they are not sold by themselves. The | |||||
fonts, including any derivative works, can be bundled, embedded, | |||||
redistributed and/or sold with any software provided that any reserved | |||||
names are not used by derivative works. The fonts and derivatives, | |||||
however, cannot be released under any other type of license. The | |||||
requirement for fonts to remain under this license does not apply | |||||
to any document created using the fonts or their derivatives. | |||||
DEFINITIONS | |||||
"Font Software" refers to the set of files released by the Copyright | |||||
Holder(s) under this license and clearly marked as such. This may | |||||
include source files, build scripts and documentation. | |||||
"Reserved Font Name" refers to any names specified as such after the | |||||
copyright statement(s). | |||||
"Original Version" refers to the collection of Font Software components as | |||||
distributed by the Copyright Holder(s). | |||||
"Modified Version" refers to any derivative made by adding to, deleting, | |||||
or substituting -- in part or in whole -- any of the components of the | |||||
Original Version, by changing formats or by porting the Font Software to a | |||||
new environment. | |||||
"Author" refers to any designer, engineer, programmer, technical | |||||
writer or other person who contributed to the Font Software. | |||||
PERMISSION & CONDITIONS | |||||
Permission is hereby granted, free of charge, to any person obtaining | |||||
a copy of the Font Software, to use, study, copy, merge, embed, modify, | |||||
redistribute, and sell modified and unmodified copies of the Font | |||||
Software, subject to the following conditions: | |||||
1) Neither the Font Software nor any of its individual components, | |||||
in Original or Modified Versions, may be sold by itself. | |||||
2) Original or Modified Versions of the Font Software may be bundled, | |||||
redistributed and/or sold with any software, provided that each copy | |||||
contains the above copyright notice and this license. These can be | |||||
included either as stand-alone text files, human-readable headers or | |||||
in the appropriate machine-readable metadata fields within text or | |||||
binary files as long as those fields can be easily viewed by the user. | |||||
3) No Modified Version of the Font Software may use the Reserved Font | |||||
Name(s) unless explicit written permission is granted by the corresponding | |||||
Copyright Holder. This restriction only applies to the primary font name as | |||||
presented to the users. | |||||
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font | |||||
Software shall not be used to promote, endorse or advertise any | |||||
Modified Version, except to acknowledge the contribution(s) of the | |||||
Copyright Holder(s) and the Author(s) or with their explicit written | |||||
permission. | |||||
5) The Font Software, modified or unmodified, in part or in whole, | |||||
must be distributed entirely under this license, and must not be | |||||
distributed under any other license. The requirement for fonts to | |||||
remain under this license does not apply to any document created | |||||
using the Font Software. | |||||
TERMINATION | |||||
This license becomes null and void if any of the above conditions are | |||||
not met. | |||||
DISCLAIMER | |||||
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF | |||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT | |||||
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE | |||||
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | |||||
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL | |||||
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | |||||
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM | |||||
OTHER DEALINGS IN THE FONT SOFTWARE. |
@@ -151,7 +151,7 @@ struct ScopeDisplay : TransparentWidget { | |||||
Stats statsX, statsY; | Stats statsX, statsY; | ||||
ScopeDisplay() { | ScopeDisplay() { | ||||
font = Font::load(assetPlugin(plugin, "res/DejaVuSansMono.ttf")); | |||||
font = Font::load(assetPlugin(plugin, "res/fonts/Sudo.ttf")); | |||||
} | } | ||||
void drawWaveform(NVGcontext *vg, float *valuesX, float *valuesY) { | void drawWaveform(NVGcontext *vg, float *valuesX, float *valuesY) { | ||||
@@ -219,7 +219,7 @@ struct ScopeDisplay : TransparentWidget { | |||||
} | } | ||||
nvgFill(vg); | nvgFill(vg); | ||||
nvgFontSize(vg, 8); | |||||
nvgFontSize(vg, 9); | |||||
nvgFontFaceId(vg, font->handle); | nvgFontFaceId(vg, font->handle); | ||||
nvgFillColor(vg, nvgRGBA(0x1e, 0x28, 0x2b, 0xff)); | nvgFillColor(vg, nvgRGBA(0x1e, 0x28, 0x2b, 0xff)); | ||||
nvgText(vg, p.x - 8, p.y + 3, "T", NULL); | nvgText(vg, p.x - 8, p.y + 3, "T", NULL); | ||||
@@ -227,17 +227,17 @@ struct ScopeDisplay : TransparentWidget { | |||||
} | } | ||||
void drawStats(NVGcontext *vg, Vec pos, const char *title, Stats *stats) { | void drawStats(NVGcontext *vg, Vec pos, const char *title, Stats *stats) { | ||||
nvgFontSize(vg, 10); | |||||
nvgFontSize(vg, 13); | |||||
nvgFontFaceId(vg, font->handle); | nvgFontFaceId(vg, font->handle); | ||||
nvgTextLetterSpacing(vg, -2); | nvgTextLetterSpacing(vg, -2); | ||||
nvgFillColor(vg, nvgRGBA(0xff, 0xff, 0xff, 0xff)); | |||||
nvgText(vg, pos.x + 5, pos.y + 10, title, NULL); | |||||
nvgFillColor(vg, nvgRGBA(0xff, 0xff, 0xff, 0x40)); | |||||
nvgText(vg, pos.x + 6, pos.y + 11, title, NULL); | |||||
nvgFillColor(vg, nvgRGBA(0xff, 0xff, 0xff, 0x80)); | nvgFillColor(vg, nvgRGBA(0xff, 0xff, 0xff, 0x80)); | ||||
char text[128]; | char text[128]; | ||||
snprintf(text, sizeof(text), "rms %5.2f pp %5.2f max % 6.2f min % 6.2f", stats->vrms, stats->vpp, stats->vmax, stats->vmin); | |||||
nvgText(vg, pos.x + 17, pos.y + 10, text, NULL); | |||||
snprintf(text, sizeof(text), "pp % 06.2f max % 06.2f min % 06.2f", stats->vpp, stats->vmax, stats->vmin); | |||||
nvgText(vg, pos.x + 22, pos.y + 11, text, NULL); | |||||
} | } | ||||
void draw(NVGcontext *vg) { | void draw(NVGcontext *vg) { | ||||
@@ -156,6 +156,9 @@ struct VoltageControlledOscillator { | |||||
float sqr() { | float sqr() { | ||||
return sqrDecimator.process(sqrBuffer); | return sqrDecimator.process(sqrBuffer); | ||||
} | } | ||||
float light() { | |||||
return sinf(2*M_PI * phase); | |||||
} | |||||
}; | }; | ||||
@@ -218,7 +221,7 @@ void VCO::step() { | |||||
if (outputs[SQR_OUTPUT].active) | if (outputs[SQR_OUTPUT].active) | ||||
outputs[SQR_OUTPUT].value = 5.0 * oscillator.sqr(); | outputs[SQR_OUTPUT].value = 5.0 * oscillator.sqr(); | ||||
outputs[PITCH_LIGHT].value = pitchCv / 12.0; | |||||
outputs[PITCH_LIGHT].value = oscillator.light(); | |||||
} | } | ||||
@@ -311,7 +314,7 @@ void VCO2::step() { | |||||
out = crossf(oscillator.saw(), oscillator.sqr(), wave - 2.0); | out = crossf(oscillator.saw(), oscillator.sqr(), wave - 2.0); | ||||
outputs[OUT_OUTPUT].value = 5.0 * out; | outputs[OUT_OUTPUT].value = 5.0 * out; | ||||
outputs[PITCH_LIGHT].value = pitchCv / 12.0; | |||||
outputs[PITCH_LIGHT].value = oscillator.light(); | |||||
} | } | ||||