@@ -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; | |||
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) { | |||
@@ -219,7 +219,7 @@ struct ScopeDisplay : TransparentWidget { | |||
} | |||
nvgFill(vg); | |||
nvgFontSize(vg, 8); | |||
nvgFontSize(vg, 9); | |||
nvgFontFaceId(vg, font->handle); | |||
nvgFillColor(vg, nvgRGBA(0x1e, 0x28, 0x2b, 0xff)); | |||
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) { | |||
nvgFontSize(vg, 10); | |||
nvgFontSize(vg, 13); | |||
nvgFontFaceId(vg, font->handle); | |||
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)); | |||
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) { | |||
@@ -156,6 +156,9 @@ struct VoltageControlledOscillator { | |||
float sqr() { | |||
return sqrDecimator.process(sqrBuffer); | |||
} | |||
float light() { | |||
return sinf(2*M_PI * phase); | |||
} | |||
}; | |||
@@ -218,7 +221,7 @@ void VCO::step() { | |||
if (outputs[SQR_OUTPUT].active) | |||
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); | |||
outputs[OUT_OUTPUT].value = 5.0 * out; | |||
outputs[PITCH_LIGHT].value = pitchCv / 12.0; | |||
outputs[PITCH_LIGHT].value = oscillator.light(); | |||
} | |||