CARVIEW |
Select Language
HTTP/2 200
date: Wed, 23 Jul 2025 17:10:27 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"bfb2f0b1d5e18e24a0333d354a576e84"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=iXWzGCUfZjehMrMoRvssSZRLk1LlPc17XQOg7WIYazLqhcGCI3t9Jz%2BeUKP5uCF6pD%2FpQLfZLwT4Z70rVP4JxP5tZRKNhP1VGsMum%2F7ei%2B0nWQLg0I91cgTUxM4qYCfABO9k5xdcT7%2Fg0OTPaCDjMG13myoPrpm6ooVKtAVCsaK1j6qbkMDtm6AIutGqEOZHL%2Fgx3oLWplzkOtmCGfmwabdW0mN5fruM%2FBu2U0WtfWATB%2B%2BYrwkg1V1sg6KTvnhGsHY0g8dG263YfGYBqOBqHA%3D%3D--bXidPhCv70rnihjK--dC6Lch57lo4FoDCA3%2BvQNQ%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1507190984.1753290626; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 17:10:26 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 17:10:26 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: A7E0:941DF:F0C5B0:11C9D6D:68811782
GitHub - sampov2/foo-yc20: This is a Faust implementation of a 1969 designed Yamaha combo organ, the YC-20. Available on the web, as a VST and LV2 plugins and a standalone version.
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 17
This is a Faust implementation of a 1969 designed Yamaha combo organ, the YC-20. Available on the web, as a VST and LV2 plugins and a standalone version.
License
Unknown, LGPL-2.1 licenses found
Licenses found
Unknown
LICENSE
LGPL-2.1
LICENSE-cairographics-LGPL-2.1
sampov2/foo-yc20
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Foo YC20 ^^^^^^^^ This is a Faust implementation of a 1969 designed Yamaha combo organ, the YC-20. In addition to the Faust code, it has a Gtkmm UI with Jack audio and midi support. A LV2 instrument plugin is planned but not yet executed. Original YC-20 organs have a touch vibrato control, which is vibrato induced by horizontal movement of the keys. As there very few (almost none) midi keyboards which produce such information, this feature has been left out of the emulation. Instead of the touch vibrato control, the control panel hosts a "realism" switch. The realism switch has four positions like the drawbars. Each position adds a "feature" to the previous position. Thus all three features are enabled at the last position. The positions are: off: unrealistic mode 2/4: oscillator detune 3/4: percussion manual bleed 4/4: drawbar bleed Also, unlike the real YC-20, this synthesizer provides additional separate outputs for the bass section and selected main voice. The volume of these outputs is controlled with the same controls as the main mixed output. The balance and brightness controls are in fact continuous controllers even though the ui shows them as having four positions like the other switches. The MIDI implementation does not care about midi channels. As Jack MIDI offers flexible routing, there is little need to filter messages based on midi channel. Please contact the author if this becomes a real problem though. MIDI can be used to play the emulation, but also control the parameters. Here are the supported control changes: CC control --------------- 50 Pitch 7 Master volume 51 Bass volume 12 Vibrato depth 13 Vibrato speed 14 Bass 16' drawbar (notched) 15 Bass 8' drawbar (notched) 23 Bass manual switch ( value < 64 = off, otherwise on) 2 Section I 16' drawbar (notched) 3 Section I 8' drawbar (notched) 4 Section I 4' drawbar (notched) 5 Section I 2 2/3' drawbar (notched) 6 Section I 2' drawbar (notched) 8 Section I 1 3/5' drawbar (notched) 9 Section I 1' drawbar (notched) 16 Balance between sections I and II 17 Section II brightness 18 Section II 16' drawbar (notched) 19 Section II 8' drawbar (notched) 20 Section II 4' drawbar (notched) 21 Section II 2' drawbar (notched) 22 Percussion drawbar (notched) 52 Realism switch Comments, suggestions, whatever: contact the author: Sampo Savolainen <v2 'you know which symbol' iki.fi> Thanks to a lot of people, especially: Robin Gareus, Petri Junno, Stéphane Letz ChangeLog: 1.3.0 => 1.4.0 (??) - Change license from GPL to New BSD - Fix issue when changing samplerates (VST) - Add license screen and three more YC20 models - Integrate graphics into the binary 1.2.1 => 1.3.0 (January 28th 2011) - Graphical user interface for the GUI - OSX VST (Thanks Robin!) - Refactor UI codebase 1.2.0 => 1.2.1 (January 21st 2011) - Fix denormals in LV2 and VSTi 1.1.0 => 1.2.0 (January 20th 2011) - Windows and OS X releases - LV2 - Improved volume control curve - Fixed bug with 4' drawbar bleed - More subtle hover highlights - Switch from gtkmm to straight gtk 1.0.0 => 1.1.0 (December 8th 2010) - Optimized band limiting scheme - Vectorized DSP code (built with faust -vec) A note about Cairo and VST ^^^^^^^^^^^^^^^^^^^^^^^^^^ Foo YC-20 uses the brilliant Cairo graphics library https://cairographics.org/ The library is licensed under LGPL 2.1 or MPL 1.1. The licenses are provided in files LICENSE-cairographics-LGPL-2.1 and LICENSE-cairographics-MPL-1.1 . The Windows VST plugin is statically linked against Cairo. As per the LGPL, the object files required to link Foo YC20 against a different version of Cairo are provided in the objects/ subdirectory in the binary distribution. Here is the command to re-link the DLL using the MinGW compiler: g++ -Wall -s -shared -mwindows -static objects/vsti.def objects/ringbuffer.o objects/vsti.o objects/vstplugmain.o objects/foo-yc20.o objects/yc20-base-ui.o objects/win32.o objects/faust-dsp-plugin.o objects/graphics.o -o FooYC20.dll `pkg-config --libs cairo` In addition to cairo, the statically linked VST DLL contains code from the following projects: libpng, pixman and zlib. Thank you very much for all your hard work! -------------------------------------------------------------------------- VST is © 2004, Steinberg Media Technologies, All Rights Reserved
About
This is a Faust implementation of a 1969 designed Yamaha combo organ, the YC-20. Available on the web, as a VST and LV2 plugins and a standalone version.
Resources
License
Unknown, LGPL-2.1 licenses found
Licenses found
Unknown
LICENSE
LGPL-2.1
LICENSE-cairographics-LGPL-2.1
Stars
Watchers
Forks
Packages 0
No packages published
You can’t perform that action at this time.