From f98eb7282e3f072b5e8cf16bbde18e1704bda53a Mon Sep 17 00:00:00 2001
From: Steven Atkinson <steven@atkinson.mn>
Date: Wed, 11 Feb 2026 19:35:03 -0800
Subject: [PATCH] Add TONE3000 support note in README.md

---
 README.md               |  9 +++++++++
 media/tone3000-logo.svg | 31 +++++++++++++++++++++++++++++++
 2 files changed, 40 insertions(+)
 create mode 100644 media/tone3000-logo.svg

diff --git a/README.md b/README.md
index 6e5aeda..f28bc97 100644
--- a/README.md
+++ b/README.md
@@ -12,3 +12,12 @@ You should be able to run it locally to test if you'd like.
 
 ## Sharp edges
 This library uses [Eigen](http://eigen.tuxfamily.org) to do the linear algebra routines that its neural networks require. Since these models hold their parameters as eigen object members, there is a risk with certain compilers and compiler optimizations that their memory is not aligned properly. This can be worked around by providing two preprocessor macros: `EIGEN_MAX_ALIGN_BYTES 0` and `EIGEN_DONT_VECTORIZE`, though this will probably harm performance. See [Structs Having Eigen Members](http://eigen.tuxfamily.org/dox-3.2/group__TopicStructHavingEigenMembers.html) for more information. This is being tracked as [Issue 67](https://github.com/sdatkinson/NeuralAmpModelerCore/issues/67).
+
+## Sponsors
+
+<div align="center">
+  <img src="media/tone3000-logo.svg" alt="Tone3000 logo">
+</div>
+
+Development of version 0.4.0 of this library has been generously supported by [TONE3000](https://tone3000.com). 
+**Thank you!**
diff --git a/media/tone3000-logo.svg b/media/tone3000-logo.svg
new file mode 100644
index 0000000..469592d
--- /dev/null
+++ b/media/tone3000-logo.svg
@@ -0,0 +1,31 @@
+<svg width="210" height="32" viewBox="0 0 210 32" fill="none" xmlns="http://www.w3.org/2000/svg">
+<g clip-path="url(#clip0_3586_9677)">
+<path d="M56.2412 25.6642V22.1787C55.8214 22.7661 55.3277 23.3051 54.753 23.7924C52.2832 25.8933 48.3415 27.0036 43.357 27.0036C40.2836 27.0036 35.8996 26.5164 32.484 24.2023C30.4017 22.792 29.2203 20.678 28.8878 17.7798C28.8231 18.322 28.7877 18.8868 28.7877 19.4839C28.7877 19.7259 28.7942 19.9615 28.8005 20.1939C28.7942 20.3811 28.7877 20.5683 28.7877 20.7619C28.7877 24.5961 29.9982 27.2781 32.484 28.9658C35.8996 31.2832 40.2805 31.7673 43.357 31.7673C48.3415 31.7673 52.2832 30.657 54.753 28.5561C55.3277 28.0686 55.8214 27.5297 56.2412 26.9423V31.4478H67.0884V26.6841H56.2412V25.6642Z" fill="#0000FF"/>
+<path d="M109.76 8.45915C110.519 7.73947 111.484 7.12303 112.653 6.61634C115.164 5.5287 118.238 4.97682 121.789 4.97682C125.524 4.97682 128.733 5.59326 131.332 6.80674C132.707 7.44899 133.714 8.18485 134.353 9.00458C134.618 8.71413 134.902 8.43981 135.209 8.17838C137.691 6.08381 141.623 4.97682 146.585 4.97682C151.002 4.97682 154.663 5.88693 157.165 7.60713C157.762 8.01379 158.285 8.47207 158.746 8.96909C159.002 8.69154 159.276 8.42689 159.573 8.17838C162.055 6.08381 165.988 4.97682 170.949 4.97682C175.337 4.97682 178.849 5.86112 181.39 7.60713C182.013 8.03639 182.565 8.51404 183.049 9.0401C183.32 8.73673 183.614 8.44948 183.937 8.17838C186.419 6.08381 190.352 4.97682 195.314 4.97682C199.73 4.97682 203.387 5.88693 205.889 7.60713C207.978 9.0401 209.227 11.0185 209.683 13.6165C209.815 12.8742 209.88 12.0803 209.88 11.2315C209.88 7.4264 208.575 4.68313 205.886 2.84029C203.384 1.12011 199.726 0.209991 195.31 0.209991C190.348 0.209991 186.416 1.31698 183.934 3.41154C183.614 3.68264 183.32 3.96989 183.046 4.27326C182.562 3.7472 182.013 3.26955 181.387 2.84029C178.849 1.09429 175.334 0.209991 170.946 0.209991C165.984 0.209991 162.052 1.31698 159.57 3.41154C159.273 3.66327 158.998 3.92793 158.743 4.20225C158.282 3.70201 157.758 3.24696 157.161 2.84029C154.659 1.12011 150.998 0.209991 146.582 0.209991C141.62 0.209991 137.688 1.31698 135.206 3.41154C134.896 3.67297 134.612 3.9473 134.35 4.23775C133.711 3.42124 132.707 2.68538 131.328 2.03991C128.73 0.82642 125.521 0.209991 121.785 0.209991C118.05 0.209991 115.161 0.761872 112.649 1.8495C111.481 2.3562 110.516 2.97263 109.757 3.69232V0.655367H78.7941V5.41898H109.757V8.45593L109.76 8.45915Z" fill="#FF0000"/>
+<path d="M33.6398 7.07784C36.0805 5.69976 39.4153 4.98005 43.4153 4.98005C47.8347 4.98005 51.4925 5.89016 53.9943 7.61035C54.8983 8.23001 55.644 8.95617 56.2381 9.78885V5.42221H66.0424L78.791 15.7046V10.941L66.0424 0.658594H56.2381V5.02524C55.644 4.19256 54.8983 3.4664 53.9943 2.84676C51.4925 1.12656 47.8347 0.216442 43.4153 0.216442C39.4122 0.216442 36.0805 0.936145 33.6398 2.31424V0.658594H0.094574V5.42221H33.6398V7.07784Z" fill="#FF0000"/>
+<path d="M148.71 14.0554C147.657 13.2357 146.773 13.2357 146.392 13.2357C145.746 13.2357 145.071 13.5132 144.387 14.0651C143.967 14.4008 143.096 15.3754 142.795 17.7379C143.096 20.1197 143.977 21.0814 144.397 21.4106C145.449 22.2336 146.292 22.2336 146.653 22.2336C147.325 22.2336 148.016 21.9528 148.706 21.4009C149.187 21.0169 149.93 20.0551 150.185 17.725C149.933 15.3787 149.187 14.4266 148.71 14.0522V14.0554Z" fill="#FF0000"/>
+<path d="M122.279 21.0233C122.018 21.0233 121.408 21.0492 120.268 21.2105L119.31 21.3461C120.236 22.2272 121.347 22.2336 121.86 22.2336C122.531 22.2336 123.435 22.1658 124.475 21.6333C124.539 21.601 124.597 21.5623 124.659 21.5268C123.961 21.1718 123.251 21.0201 122.279 21.0201V21.0233Z" fill="#0000FF"/>
+<path d="M108.482 16.6954V17.9735V18.2575V18.9965L116.34 18.4285L116.378 18.28L115.497 18.4059L115.917 16.6825L108.482 15.966V16.6954Z" fill="#0000FF"/>
+<path d="M173.074 14.0554C172.021 13.2357 171.137 13.2357 170.756 13.2357C170.11 13.2357 169.435 13.5132 168.751 14.0651C168.331 14.4008 167.46 15.3754 167.159 17.7379C167.46 20.1197 168.341 21.0814 168.761 21.4106C169.813 22.2336 170.656 22.2336 171.017 22.2336C171.689 22.2336 172.379 21.9528 173.07 21.4009C173.551 21.0169 174.294 20.0551 174.549 17.725C174.297 15.3787 173.551 14.4266 173.074 14.0522V14.0554Z" fill="#FF0000"/>
+<path d="M197.434 14.0554C196.382 13.2357 195.497 13.2357 195.117 13.2357C194.471 13.2357 193.796 13.5132 193.112 14.0651C192.692 14.4008 191.82 15.3754 191.52 17.7379C191.82 20.1197 192.702 21.0814 193.121 21.4106C194.174 22.2336 195.017 22.2336 195.378 22.2336C196.05 22.2336 196.74 21.9528 197.431 21.4009C197.912 21.0169 198.655 20.0551 198.91 17.725C198.658 15.3787 197.912 14.4266 197.434 14.0522V14.0554Z" fill="#FF0000"/>
+<path d="M45.5426 14.0554C44.4902 13.2357 43.6055 13.2357 43.2248 13.2357C42.5791 13.2357 41.9044 13.5132 41.2199 14.0651C40.7453 14.4492 40.0028 15.4109 39.7511 17.7379C40.0028 20.0809 40.7485 21.0362 41.2296 21.4106C42.282 22.2336 43.1247 22.2336 43.4862 22.2336C44.1577 22.2336 44.8486 21.9528 45.5394 21.4009C46.0203 21.0169 46.7628 20.0551 47.0148 17.725C46.7628 15.3787 46.0172 14.4266 45.5394 14.0522L45.5426 14.0554Z" fill="#FF0000"/>
+<path d="M11.3291 10.4698H0.094574V13.9554V15.2334H11.3291V13.9554V10.4698Z" fill="#0000FF"/>
+<path d="M11.329 30.1697V31.4478H22.3473V30.1697V26.6841H11.329V30.1697Z" fill="#0000FF"/>
+<path d="M30.1081 10.4698H22.3505V15.2334H28.8102C28.9007 13.3874 29.3333 11.8092 30.1081 10.4698Z" fill="#0000FF"/>
+<path d="M206.645 23.7924C204.175 25.8933 200.233 27.0036 195.249 27.0036C192.172 27.0036 187.791 26.5164 184.376 24.2023C183.879 23.8666 183.436 23.4858 183.04 23.0695C182.804 23.3212 182.552 23.5633 182.281 23.7924C179.811 25.8933 175.869 27.0036 170.885 27.0036C167.808 27.0036 163.428 26.5164 160.012 24.2023C159.515 23.8666 159.073 23.4858 158.675 23.0695C158.44 23.3212 158.188 23.5633 157.917 23.7924C155.447 25.8933 151.505 27.0036 146.521 27.0036C143.444 27.0036 139.063 26.5164 135.648 24.2023C135.345 23.9957 135.06 23.773 134.792 23.5375C134.182 24.028 133.44 24.4832 132.562 24.8994C129.634 26.2936 126.057 27.0036 121.928 27.0036C118.047 27.0036 114.712 26.3712 112.02 25.1253C111.481 24.8768 110.99 24.609 110.548 24.3248V26.6841H79.8015L67.0819 16.4049V21.1686L79.8015 31.4478H110.548V29.0885C110.99 29.3726 111.481 29.6405 112.02 29.889C114.712 31.1348 118.044 31.7673 121.928 31.7673C126.057 31.7673 129.637 31.0604 132.562 29.663C133.44 29.2434 134.182 28.7884 134.792 28.3011C135.057 28.5367 135.345 28.7593 135.648 28.9658C139.063 31.2832 143.444 31.7673 146.521 31.7673C151.505 31.7673 155.447 30.657 157.917 28.5561C158.188 28.3268 158.44 28.0848 158.675 27.833C159.069 28.2495 159.515 28.6303 160.012 28.9658C163.428 31.2832 167.808 31.7673 170.885 31.7673C175.869 31.7673 179.811 30.657 182.281 28.5561C182.552 28.3268 182.804 28.0848 183.04 27.833C183.433 28.2495 183.879 28.6303 184.376 28.9658C187.791 31.2832 192.172 31.7673 195.249 31.7673C200.233 31.7673 204.175 30.657 206.645 28.5561C208.821 26.7067 209.876 24.1571 209.876 20.7619C209.876 20.5489 209.87 20.3391 209.863 20.1326C209.873 19.9196 209.876 19.7033 209.876 19.4839C209.876 18.8771 209.841 18.2994 209.773 17.7443C209.46 20.2843 208.43 22.2755 206.645 23.7924Z" fill="#0000FF"/>
+<path d="M117.802 18.3253L118.315 19.7518C118.577 20.4779 118.925 20.9846 119.309 21.3493L120.268 21.2138C121.404 21.0524 122.018 21.0266 122.279 21.0266C123.248 21.0266 123.961 21.1783 124.659 21.5333C125.44 21.0815 125.824 20.4941 125.824 19.7421C125.824 18.9901 125.443 18.4447 124.656 18.0477C123.958 17.6927 123.248 17.541 122.276 17.541C122.015 17.541 121.404 17.5668 120.265 17.7282L116.375 18.2833L116.339 18.4318L117.799 18.3253H117.802Z" fill="#0000FF"/>
+<path d="M108.304 10.4698H89.6154V13.2131H108.482V15.9693L115.917 16.6857L116.746 13.2809L107.613 12.403L108.062 11.0733C108.13 10.87 108.211 10.6699 108.301 10.4763L108.304 10.4698Z" fill="#0000FF"/>
+<path d="M148.71 10.5699C147.657 9.75011 146.773 9.75011 146.392 9.75011C145.746 9.75011 145.071 10.0277 144.387 10.5796C143.877 10.9894 142.692 12.3385 142.692 15.9951C142.692 16.6503 142.731 17.228 142.795 17.7411C143.096 15.3787 143.967 14.404 144.387 14.0683C145.071 13.5197 145.746 13.2389 146.392 13.2389C146.769 13.2389 147.657 13.2389 148.71 14.0587C149.188 14.433 149.933 15.3819 150.185 17.7314C150.24 17.2215 150.272 16.647 150.272 15.9983C150.272 12.3417 149.294 11.0314 148.71 10.5763V10.5699Z" fill="#0000FF"/>
+<path d="M89.6154 18.2575V21.6398H108.007C107.817 21.2428 107.681 20.8297 107.604 20.3972L107.368 19.0772L108.482 18.9966V18.2575H89.6154Z" fill="#0000FF"/>
+<path d="M45.5426 10.5699C44.4902 9.75011 43.6056 9.75011 43.2246 9.75011C42.5791 9.75011 41.9042 10.0277 41.2199 10.5796C40.6389 11.0475 39.6638 12.3707 39.6638 15.9951C39.6638 16.6503 39.6961 17.228 39.7511 17.7411C40.0028 15.4142 40.7422 14.4524 41.2199 14.0683C41.9042 13.5197 42.5791 13.2389 43.2246 13.2389C43.6024 13.2389 44.4902 13.2389 45.5426 14.0587C46.0203 14.433 46.7662 15.3819 47.0179 17.7314C47.0727 17.2215 47.105 16.647 47.105 15.9983C47.105 12.3417 46.127 11.0314 45.5426 10.5763V10.5699Z" fill="#0000FF"/>
+<path d="M123.493 10.0793C123.006 9.84371 122.531 9.74688 121.86 9.74688C121.14 9.74688 120.636 9.85016 120.12 10.1051C119.658 10.3343 119.048 10.8216 118.764 11.8576L118.496 12.8419L120.556 12.9194C122.115 12.9065 122.864 12.6612 123.293 12.474C123.722 12.2868 124.291 11.9576 124.291 11.2153C124.291 10.473 123.69 10.1697 123.493 10.0728V10.0793Z" fill="#0000FF"/>
+<path d="M173.074 10.5699C172.021 9.75011 171.137 9.75011 170.756 9.75011C170.11 9.75011 169.435 10.0277 168.751 10.5796C168.241 10.9894 167.056 12.3385 167.056 15.9951C167.056 16.6503 167.095 17.228 167.16 17.7411C167.46 15.3787 168.331 14.404 168.751 14.0683C169.435 13.5197 170.11 13.2389 170.756 13.2389C171.134 13.2389 172.021 13.2389 173.074 14.0587C173.551 14.433 174.297 15.3819 174.549 17.7314C174.604 17.2215 174.636 16.647 174.636 15.9983C174.636 12.3417 173.658 11.0314 173.074 10.5763V10.5699Z" fill="#0000FF"/>
+<path d="M197.434 10.5699C196.382 9.75011 195.497 9.75011 195.117 9.75011C194.471 9.75011 193.796 10.0277 193.112 10.5796C192.602 10.9894 191.417 12.3385 191.417 15.9951C191.417 16.6503 191.456 17.228 191.52 17.7411C191.82 15.3787 192.692 14.404 193.112 14.0683C193.796 13.5197 194.471 13.2389 195.117 13.2389C195.494 13.2389 196.382 13.2389 197.434 14.0587C197.912 14.433 198.658 15.3819 198.91 17.7314C198.965 17.2215 198.997 16.647 198.997 15.9983C198.997 12.3417 198.019 11.0314 197.434 10.5763V10.5699Z" fill="#0000FF"/>
+<path d="M209.676 13.6197C209.221 11.0217 207.972 9.0401 205.883 7.61038C203.381 5.89018 199.723 4.98005 195.307 4.98005C190.345 4.98005 186.413 6.08705 183.93 8.1816C183.611 8.4527 183.317 8.73995 183.043 9.04332C182.558 8.51726 182.01 8.03961 181.383 7.61038C178.846 5.86436 175.33 4.98005 170.943 4.98005C165.981 4.98005 162.049 6.08705 159.567 8.1816C159.27 8.43336 158.995 8.69799 158.74 8.97231C158.278 8.47207 157.755 8.01702 157.158 7.61038C154.656 5.89018 150.995 4.98005 146.579 4.98005C141.617 4.98005 137.685 6.08705 135.202 8.1816C134.893 8.44303 134.608 8.71736 134.347 9.00783C133.708 8.1913 132.704 7.45544 131.325 6.80999C128.726 5.59648 125.517 4.98005 121.782 4.98005C118.047 4.98005 115.158 5.53193 112.646 6.61956C111.478 7.12625 110.512 7.74269 109.754 8.4624V5.42543H78.791V15.7079L66.0424 5.42543H56.2381V9.79207C55.644 8.95942 54.8983 8.23326 53.9943 7.6136C51.4925 5.89341 47.8347 4.98327 43.4153 4.98327C39.4122 4.98327 36.0805 5.70298 33.6398 7.08107V5.42543H0.094574V10.473H11.3291V26.6873H22.3473V10.473H30.105C29.3268 11.8124 28.8976 13.3906 28.8072 15.2367C28.7943 15.4884 28.7878 15.7401 28.7878 16.0016C28.7878 16.6277 28.8234 17.2183 28.8879 17.7831C29.2204 20.6812 30.402 22.792 32.4841 24.2055C35.8996 26.5227 40.2805 27.0068 43.3571 27.0068C48.3415 27.0068 52.2835 25.8967 54.7531 23.7957C55.3278 23.3083 55.8217 22.7694 56.2413 22.182V26.6873H67.0885V16.4082L79.8081 26.6873H110.554V24.3282C110.997 24.6121 111.487 24.88 112.027 25.1285C114.719 26.3743 118.05 27.0068 121.934 27.0068C126.063 27.0068 129.643 26.3001 132.568 24.9025C133.446 24.4832 134.189 24.028 134.799 23.5407C135.064 23.7763 135.351 23.999 135.654 24.2055C139.07 26.5227 143.451 27.0068 146.527 27.0068C151.512 27.0068 155.454 25.8967 157.923 23.7957C158.195 23.5665 158.446 23.3245 158.682 23.0727C159.076 23.4891 159.521 23.8699 160.019 24.2055C163.434 26.5227 167.815 27.0068 170.891 27.0068C175.876 27.0068 179.818 25.8967 182.287 23.7957C182.558 23.5665 182.81 23.3245 183.046 23.0727C183.44 23.4891 183.885 23.8699 184.382 24.2055C187.798 26.5227 192.179 27.0068 195.255 27.0068C200.24 27.0068 204.182 25.8967 206.651 23.7957C208.437 22.2788 209.467 20.2875 209.78 17.7476C209.848 17.1924 209.883 16.6115 209.883 16.0016C209.883 15.156 209.815 14.3653 209.686 13.623L209.676 13.6197ZM116.746 13.2744L115.917 16.6793L115.497 18.4027L116.375 18.2768L120.265 17.7217C121.401 17.5604 122.015 17.5345 122.276 17.5345C123.245 17.5345 123.958 17.6862 124.656 18.0412C125.443 18.4414 125.824 18.9966 125.824 19.7356C125.824 20.4747 125.44 21.075 124.659 21.5268C124.597 21.5623 124.539 21.5978 124.475 21.6333C123.435 22.1626 122.531 22.2336 121.86 22.2336C121.347 22.2336 120.233 22.2304 119.31 21.3461C118.929 20.9814 118.58 20.4747 118.315 19.7485L117.802 18.322L116.343 18.4285L108.485 18.9966L107.371 19.0772L107.607 20.3972C107.684 20.8297 107.82 21.2428 108.01 21.6398H89.6189V18.2575H108.485V13.2099H89.6189V10.4666H108.307C108.217 10.6602 108.136 10.8603 108.069 11.0637L107.62 12.3933L116.753 13.2712L116.746 13.2744ZM123.293 12.4772C122.864 12.6644 122.118 12.9097 120.556 12.9226L118.496 12.8452L118.764 11.8608C119.045 10.8248 119.655 10.3375 120.12 10.1084C120.636 9.85338 121.14 9.75011 121.86 9.75011C122.531 9.75011 123.006 9.84693 123.493 10.0825C123.69 10.1793 124.291 10.4666 124.291 11.225C124.291 11.9835 123.723 12.2965 123.293 12.4837V12.4772ZM150.185 17.725C149.933 20.0551 149.188 21.0169 148.706 21.4009C148.016 21.9528 147.322 22.2336 146.653 22.2336C146.292 22.2336 145.449 22.2336 144.397 21.4106C143.974 21.0814 143.096 20.1164 142.795 17.7379C142.731 17.2247 142.692 16.647 142.692 15.9919C142.692 12.3352 143.877 10.9894 144.387 10.5763C145.072 10.0277 145.746 9.74688 146.392 9.74688C146.769 9.74688 147.657 9.74688 148.71 10.5666C149.294 11.0217 150.272 12.332 150.272 15.9886C150.272 16.6406 150.24 17.2118 150.185 17.7217V17.725ZM174.549 17.725C174.297 20.0551 173.551 21.0169 173.071 21.4009C172.38 21.9528 171.685 22.2336 171.017 22.2336C170.656 22.2336 169.813 22.2336 168.761 21.4106C168.338 21.0814 167.46 20.1164 167.16 17.7379C167.095 17.2247 167.056 16.647 167.056 15.9919C167.056 12.3352 168.241 10.9894 168.751 10.5763C169.435 10.0277 170.11 9.74688 170.756 9.74688C171.134 9.74688 172.021 9.74688 173.074 10.5666C173.658 11.0217 174.636 12.332 174.636 15.9886C174.636 16.6406 174.604 17.2118 174.549 17.7217V17.725ZM198.91 17.725C198.658 20.0551 197.912 21.0169 197.431 21.4009C196.74 21.9528 196.046 22.2336 195.378 22.2336C195.017 22.2336 194.174 22.2336 193.121 21.4106C192.699 21.0814 191.821 20.1164 191.52 17.7379C191.456 17.2247 191.417 16.647 191.417 15.9919C191.417 12.3352 192.602 10.9894 193.112 10.5763C193.796 10.0277 194.471 9.74688 195.117 9.74688C195.494 9.74688 196.382 9.74688 197.434 10.5666C198.019 11.0217 198.997 12.332 198.997 15.9886C198.997 16.6406 198.965 17.2118 198.91 17.7217V17.725ZM47.018 17.725C46.7663 20.0551 46.0204 21.0169 45.5427 21.4009C44.8518 21.9528 44.1578 22.2336 43.4895 22.2336C43.1279 22.2336 42.2852 22.2336 41.2328 21.4106C40.7519 21.0362 40.006 20.0809 39.7543 17.7379C39.6995 17.2247 39.6673 16.647 39.6673 15.9919C39.6673 12.3707 40.6421 11.0443 41.2231 10.5763C41.9077 10.0277 42.5823 9.74688 43.2281 9.74688C43.6056 9.74688 44.4934 9.74688 45.5458 10.5666C46.1302 11.0217 47.1084 12.332 47.1084 15.9886C47.1084 16.6406 47.0762 17.2118 47.0211 17.7217L47.018 17.725Z" fill="#FFFF00"/>
+</g>
+<defs>
+<clipPath id="clip0_3586_9677">
+<rect width="210" height="32" fill="white"/>
+</clipPath>
+</defs>
+</svg>
