diff --git a/.github/ISSUE_TEMPLATE/1_bug_report.yml b/.github/ISSUE_TEMPLATE/1_bug_report.yml
new file mode 100644
index 000000000..e26628bd8
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/1_bug_report.yml
@@ -0,0 +1,78 @@
+name: 🐛 Found a Bug
+description: Report broken or incorrect behavior on the processing.org website.
+body:
+- type: dropdown
+ id: labels
+ attributes:
+ label: Select the most appropriate label(s) for this issue.
+ description: You may select more than one.
+ multiple: true
+ options:
+ - Accessibility
+ - Books
+ - Download
+ - Examples
+ - Homepage
+ - Libraries
+ - Reference
+ - Translation
+ - Tutorials
+ - Other (specify if possible)
+ validations:
+ required: false
+- type: textarea
+ attributes:
+ label: Describe the bug
+ description: A clear and concise description of what the bug is.
+ validations:
+ required: true
+- type: textarea
+ attributes:
+ label: Expected behavior
+ description: A clear and concise description of what you expected to happen.
+ validations:
+ required: true
+- type: textarea
+ attributes:
+ label: Screenshots
+ description: If applicable, add a screenshot or screen capture to help explain your problem.
+ validations:
+ required: false
+- type: dropdown
+ id: Browser
+ attributes:
+ label: Browser
+ description: In which browser(s) have you observed this issue?
+ multiple: true
+ options:
+ - Firefox
+ - Chrome
+ - Safari
+ - Microsoft Edge
+ - Other (please specify)
+ validations:
+ required: false
+- type: input
+ attributes:
+ label: Browser version
+ description: In the address bar, on Chrome enter "chrome://version", on Firefox enter "about:support". On Safari, use "About Safari".
+ validations:
+ required: false
+- type: input
+ attributes:
+ label: Operating system
+ description: "Ex: Windows/MacOSX/Linux/Android/iOS along with version."
+ validations:
+ required: false
+- type: input
+ attributes:
+ label: Smartphone details
+ description: "If the issue is specific to mobile, please specify the device you are using (e.g. FairPhone 5, iPhone 14 Pro, Pixel 6a)"
+ validations:
+ required: false
+- type: textarea
+ attributes:
+ label: Additional context
+ description: Add any other context about the problem here.
+ validations:
+ required: false
diff --git a/.github/ISSUE_TEMPLATE/2_content_error.yml b/.github/ISSUE_TEMPLATE/2_content_error.yml
new file mode 100644
index 000000000..8056e86ea
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/2_content_error.yml
@@ -0,0 +1,70 @@
+name: 📝 Content Corrections
+description: Report typos, content errors, or factual inaccuracies on the processing.org website.
+body:
+- type: dropdown
+ id: error_type
+ attributes:
+ label: Select the type of content error.
+ description: Choose the most appropriate type of content issue you are reporting.
+ multiple: false
+ options:
+ - Typo
+ - Grammatical Error
+ - Factual Mistake
+ - Wrong image
+ - Other content error (please specify)
+ validations:
+ required: true
+- type: dropdown
+ id: labels
+ attributes:
+ label: Section
+ description: On which part of the website does the error appear?
+ multiple: true
+ options:
+ - Books
+ - Download
+ - Examples
+ - Homepage
+ - Libraries
+ - Reference
+ - Tutorials
+ - Other (specify if possible)
+- type: input
+ attributes:
+ label: Location of the error
+ description: Include the URL or title of the page where the error occurs.
+ validations:
+ required: true
+- type: textarea
+ attributes:
+ label: Describe the error
+ description: Provide a clear and detailed description of the error.
+ validations:
+ required: true
+- type: textarea
+ attributes:
+ label: Suggested correction
+ description: If possible, suggest a correction or clarify how the content should be amended.
+ validations:
+ required: false
+ validations:
+ required: true
+- type: input
+ attributes:
+ label: Language
+ description: If applicable, specify the language of the content where the error was found.
+ validations:
+ required: false
+- type: textarea
+ attributes:
+ label: Screenshots or references
+ description: If necessary, add screenshots or references to help clarify the issue.
+ validations:
+ required: false
+- type: textarea
+ attributes:
+ label: Additional context
+ description: Add any other context or information that could assist in resolving this issue.
+ validations:
+ required: false
diff --git a/.github/ISSUE_TEMPLATE/3_enhancement.yml b/.github/ISSUE_TEMPLATE/3_enhancement.yml
new file mode 100644
index 000000000..e17743270
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/3_enhancement.yml
@@ -0,0 +1,39 @@
+name: 🚀 Enhancement Proposal
+description: This template is for suggesting enhancements or new features for the Processing website.
+labels: [enhancement]
+body:
+- type: dropdown
+ id: labels
+ attributes:
+ label: Which area of the website does this enhancement relate to?
+ description: You may select more than one..
+ multiple: true
+ options:
+ - Accessibility
+ - Books
+ - Download
+ - Examples
+ - Homepage
+ - Libraries
+ - Reference
+ - Translation
+ - Tutorials
+ - Other (specify if possible)
+- type: textarea
+ attributes:
+ label: Describe the enhancement
+ description: A clear and concise description of what you want to improve or add to the Processing website.
+ validations:
+ required: true
+- type: textarea
+ attributes:
+ label: Why is this enhancement important?
+ description: Explain why this enhancement is necessary or beneficial for the Processing community.
+ validations:
+ required: true
+- type: textarea
+ attributes:
+ label: Additional context
+ description: Add any other context, mockups, or screenshots that help explain the proposal.
+ validations:
+ required: false
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
new file mode 100644
index 000000000..2496fb499
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -0,0 +1,14 @@
+blank_issues_enabled: false
+contact_links:
+ - name: 💙 Processing 4 Issues
+ url: https://github.com/processing/processing4/issues
+ about: Report issues with Processing 4 here.
+ - name: 📚 Examples Issues
+ url: https://github.com/processing/processing-examples/issues
+ about: Report issues with the official Processing examples here.
+ - name: 💬 Forum
+ url: https://discourse.processing.org/
+ about: Have other questions about using Processing? Ask them here!
+ - name: 🌸 p5.js Issues
+ url: https://github.com/processing/p5.js/issues
+ about: Report issues with p5.js here.
diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
index 58137b257..879a926b7 100644
--- a/.github/workflows/deploy.yml
+++ b/.github/workflows/deploy.yml
@@ -3,16 +3,16 @@ name: Deploy Website
on:
workflow_dispatch:
inputs:
- version:
- description: 'The version of the website used for the GitHub release'
+ title:
+ description: 'The name of the GitHub release'
type: string
required: true
description:
- description: 'The description of changes used in the GitHub release changelog'
+ description: 'The description used in the GitHub release (typically a changelog)'
type: string
required: true
make_release:
- description: 'Make a GitHub release with a referenze.zip after uploading the website'
+ description: 'Make a GitHub release with a reference.zip after uploading the website'
type: boolean
required: true
default: true
@@ -20,11 +20,11 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
- - name: Use Node.js 16.x
- uses: actions/setup-node@v1
+ - uses: actions/checkout@v3
+ - name: Use Node.js 16
+ uses: actions/setup-node@v3
with:
- node-version: 16.x
+ node-version: 16
- name: Install dependencies
run: npm ci
- name: Deploy with static
@@ -35,11 +35,14 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Make reference.zip
run: npm run zip
+ - name: Set Tag Name
+ run: |
+ echo "RELEASE_DATE=$(date '+%Y-%m-%d-%H%M%S')" >> ${GITHUB_ENV}
- name: Create release
uses: softprops/action-gh-release@v1
if: ${{ inputs.make_release }}
with:
files: reference.zip
body: ${{ inputs.description }}
- name: 'Website ${{ inputs.version }}'
- tag_name: ${{ inputs.version }}
+ name: ${{ inputs.title }}
+ tag_name: ${{ env.RELEASE_DATE }}
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
new file mode 100644
index 000000000..9c935bbda
--- /dev/null
+++ b/.github/workflows/release.yml
@@ -0,0 +1,33 @@
+name: Update Processing Releases
+
+on:
+ workflow_dispatch:
+
+permissions:
+ contents: write
+ pull-requests: write
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - name: Use Node.js 20
+ uses: actions/setup-node@v4
+ with:
+ node-version: 20
+ - name: Install dependencies
+ run: npm install
+ - name: Fetch releases
+ run: |
+ npm run fetchReleases
+ env:
+ GITHUB_TOKEN: ${{ secrets.PAT_TOKEN }}
+ - name: Create Pull Request
+ uses: peter-evans/create-pull-request@v7
+ with:
+ title: 'Update releases'
+ branch: update-releases
+ add-paths: |
+ content/download/*.json
+
diff --git a/.gitignore b/.gitignore
index 417a3f166..dbaaf102f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,8 +1,152 @@
-node_modules
+# Created by https://www.toptal.com/developers/gitignore/api/node,gatsby
+# Edit at https://www.toptal.com/developers/gitignore?templates=node,gatsby
+
+### Gatsby ###
+node_modules/
+
+.cache/
public
-.DS_Store
+
+src/gatsby-types.d.ts
+
+### Node ###
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+lerna-debug.log*
+.pnpm-debug.log*
+
+# Diagnostic reports (https://nodejs.org/api/report.html)
+report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
+
+# Runtime data
+pids
+*.pid
+*.seed
+*.pid.lock
+
+# Directory for instrumented libs generated by jscoverage/JSCover
+lib-cov
+
+# Coverage directory used by tools like istanbul
+coverage
+*.lcov
+
+# nyc test coverage
+.nyc_output
+
+# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
+.grunt
+
+# Bower dependency directory (https://bower.io/)
+bower_components
+
+# node-waf configuration
+.lock-wscript
+
+# Compiled binary addons (https://nodejs.org/api/addons.html)
+build/Release
+
+# Dependency directories
+jspm_packages/
+
+# Snowpack dependency directory (https://snowpack.dev/)
+web_modules/
+
+# TypeScript cache
+*.tsbuildinfo
+
+# Optional npm cache directory
+.npm
+
+# Optional eslint cache
+.eslintcache
+
+# Optional stylelint cache
+.stylelintcache
+
+# Microbundle cache
+.rpt2_cache/
+.rts2_cache_cjs/
+.rts2_cache_es/
+.rts2_cache_umd/
+
+# Optional REPL history
+.node_repl_history
+
+# Output of 'npm pack'
+*.tgz
+
+# Yarn Integrity file
+.yarn-integrity
+
+# dotenv environment variable files
+.env
+.env.development.local
+.env.test.local
+.env.production.local
+.env.local
+
+# parcel-bundler cache (https://parceljs.org/)
.cache
+.parcel-cache
+
+# Next.js build output
+.next
+out
+
+# Nuxt.js build / generate output
+.nuxt
+dist
+
+# Gatsby files
+# Comment in the public line in if your project uses Gatsby and not Next.js
+# https://nextjs.org/blog/next-9-1#public-directory-support
+# public
+
+# vuepress build output
+.vuepress/dist
+
+# vuepress v2.x temp and cache directory
+.temp
-package-lock.json
+# Docusaurus cache and generated files
+.docusaurus
-yarn.lock
+# Serverless directories
+.serverless/
+
+# FuseBox cache
+.fusebox/
+
+# DynamoDB Local files
+.dynamodb/
+
+# TernJS port file
+.tern-port
+
+# Stores VSCode versions used for testing VSCode extensions
+.vscode-test
+
+# yarn v2
+.yarn/cache
+.yarn/unplugged
+.yarn/build-state.yml
+.yarn/install-state.gz
+.pnp.*
+
+### Node Patch ###
+# Serverless Webpack directories
+.webpack/
+
+# Optional stylelint cache
+
+# SvelteKit build / generate output
+.svelte-kit
+
+# End of https://www.toptal.com/developers/gitignore/api/node,gatsby
+.DS_Store
+.env.development
diff --git a/CODE-OF-CONDUCT.md b/CODE-OF-CONDUCT.md
new file mode 100644
index 000000000..59c3e6237
--- /dev/null
+++ b/CODE-OF-CONDUCT.md
@@ -0,0 +1,60 @@
+# Processing Code of Conduct
+
+## Who We Are
+
+Processing is a flexible software sketchbook and a language for learning how to code. Since 2001, Processing has promoted software literacy within the visual arts and visual literacy within technology. Processing is an open source project and maintained by a network of contributors located around the world.
+
+We make room for people to get involved in the project at any point they wish. This means that we:
+
+* Welcome contributors at any stage of their programming journey, from newcomers to professionals;
+* Do not assume knowledge or imply there are things that somebody should know;
+* Understand that people are the experts of their own experiences, and bring a variety of valid perspectives to the development of open source projects;
+* Know that contribution is not just limited to code, and can also include working on documentation, filing issues and bug reports, and other important forms of input;
+* Work to offer help and guidance when we are able to do so.
+
+## Our Standards
+
+All developers who contribute to the Processing project agree to abide by the following code of conduct.
+
+### Respect other people
+
+Treat other community members with respect and kindness. Examples of behavior that contributes to a positive environment for our community include:
+
+* Demonstrating empathy toward other people, and assuming best intentions;
+* Being mindful in how we approach and interact with others;
+* Being respectful of differing opinions, viewpoints, and experiences;
+* Listening in times of conflict, and communicating as best we can while acknowledging each other's feelings;
+* Giving and gracefully accepting constructive feedback;
+* Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience;
+* Making space for everyone to be heard.
+
+### Be mindful of how you engage with others
+
+The following behavior will not be tolerated:
+
+* The use of sexualized or violent language or imagery;
+* Unwelcome sexual attention or advances of any kind;
+* Offensive comments related to race, class, gender identity and expression, neuro-type, ability, religion and culture, age, skill level, occupation, background, or political opinion;
+* Public or private harassment;
+* Publishing others' private information, such as a physical or email address, without their explicit permission;
+* Any other conduct which could reasonably be considered inappropriate in a professional setting.
+
+When in doubt, if it could make people uncomfortable, don't do it.
+
+### Be open minded
+
+We understand that technology changes all the time, and that contributors may bring new or different views based on their own experiences. Be open minded when engaging with other people and their ideas, and embrace the new or unfamiliar as opportunities for positive change.
+
+### Be considerate
+
+We focus on what is best not just for us as individuals, but for the health of the overall community. Be considerate of other people, and think about how your contributions will affect the Processing community as a whole.
+
+## Enforcement
+
+If you believe someone is violating the Code of Conduct, we ask that you report it by emailing safety@processing.org. Please include your name and a description of the incident, and we will get back to you ASAP.
+
+Sometimes, participants violating the Code of Conduct are unaware that their behavior is harmful, and an open conversation clears things up to move forward. However, if a participant continues with the behavior, the Processing team may take any action they deem appropriate, up to and including expulsion from all community spaces and identification of the participant as a harasser to other Processing members or the general public.
+
+## Attribution
+
+This Code of Conduct is adapted from the [Contributor Covenant version 2.1](https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1]); the [p5.js Code of Conduct](https://github.com/processing/p5.js/blob/main/CODE_OF_CONDUCT.md); and the [ml5.js Code of Conduct](https://github.com/ml5js/Code-of-Conduct). The first version of this CoC was built by Roopa Vasudevan at OSACC 2024.
diff --git a/LICENSE-code b/LICENSE-code
new file mode 100644
index 000000000..a80e7869c
--- /dev/null
+++ b/LICENSE-code
@@ -0,0 +1,278 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 1. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
\ No newline at end of file
diff --git a/LICENSE b/LICENSE-gatsby
similarity index 95%
rename from LICENSE
rename to LICENSE-gatsby
index 7e964c1ee..23eb9b646 100755
--- a/LICENSE
+++ b/LICENSE-gatsby
@@ -11,4 +11,4 @@ AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
-PERFORMANCE OF THIS SOFTWARE.
+PERFORMANCE OF THIS SOFTWARE.
\ No newline at end of file
diff --git a/README.md b/README.md
index 4bc3434ad..959fd29ae 100644
--- a/README.md
+++ b/README.md
@@ -1,16 +1,60 @@
# Processing Website
-This repo holds the code for the [processing.org](https://processing.org) website. The website is built with [Gatsby](https://www.gatsbyjs.com/).
+[](https://app.netlify.com/sites/java-processing-faf822/deploys)
-## Running the site locally
+This repo holds the code for the [processing.org](https://processing.org) website. The website is built with [Gatsby](https://www.gatsbyjs.com/) and hosted on [Netlify](https://www.netlify.com/).
-To run the site locally, make sure that you have Node.js installed (`v12` minimum).
+We welcome contributions from the community to help improve the site!
-1. Clone down this repo and `cd` into the folder via the command-line
-2. Run `npm install` to install the dependencies
-3. Run `npm run dev` to run the development server
+## How To Contribute
-Now open [localhost:8000](http://localhost:8000) in your browser of choice.
+By contributing to this repository you agree to follow our community guidelines. Before getting started, please read our [Code of Conduct](https://github.com/processing/processing-website/blob/main/CODE-OF-CONDUCT.md).
+
+If this is your first time contributing on GitHub, check out this [guide for first contributions](https://github.com/firstcontributions/first-contributions).
+
+To contribute to the Processing website, you'll need to identify an issue, get assigned, fork this repo, set up the project on your local machine, make and test your changes, and then submit a pull request.
+
+### Step 1. Get assigned to an issue
+
+Look at the [issues page](https://github.com/processing/processing-website/issues) for existing issues you can help with. Issues [labelled Good First Issue or Help Wanted](https://github.com/processing/processing-website/issues?q=is%3Aissue+is%3Aopen+label%3A%22Help+Wanted%22%2C%22Good+First+Issue%22+) are a good place to start. Or if you noticed an issue with the processing.org website and it hasn't been reported yet, you can [open a new issue](https://github.com/processing/processing-website/issues/new/choose).
+
+Once you've found an issue you'd like to work on, leave a comment asking to be assigned.
+
+> [!NOTE]
+> If this is your first contribution to our repositories, please include a brief explanation of how you plan to approach the issue. This helps us understand your thinking and gives us an opportunity to discuss the implementation. Note that **we do not auto-assign issues**, so comments that only say "please assign" without further context may be overlooked.
+
+### Step 2. Fork the Repository
+
+1. Click the "Fork" button in the top-right corner and follow the instructions to create a copy of this repository in your GitHub account.
+2. Clone the forked repository to your local machine.
+3. Navigate to the project folder using the command line, or open the project in your editor of choice and open the built-in terminal.
+
+### Step 3. Set up Your Local Environment
+
+Make sure to [install Node.js](https://nodejs.org/en/download/package-manager) (`v12` or higher) if it is not already installed.
+
+1. Run `npm install` to install the necessary dependencies.
+2. Run `npm run dev` to start the development server.
+3. Once the build process is complete, open [localhost:8000](http://localhost:8000) in your browser to view the site.
+4. Make your changes to the code.
+5. Saving your files will automatically trigger a rebuild and update the local site.
+
+### Step 4. Test Your Changes Locally
+
+1. Make sure your changes are working locally and that they fixed the issue.
+2. Make sure you only made the changes necessary to solve the issue. This will improve your chances of your PR getting merged.
+
+### Step 5. Submit A Pull Request
+
+> [!IMPORTANT]
+> Before submitting a pull request, please [ask to be assigned](#step-1-get-assigned-to-an-issue) to the corresponding issue. If someone else is already assigned or has shared that they’re working on it, we ask that you wait or choose another issue. This helps us avoid duplicated efforts and respect each other's time. PRs submitted without assignment may be closed without a review.
+
+1. Commit your changes with a descriptive message.
+2. Push the changes to your forked repository on GitHub.
+3. Go to the original [Processing website repository](https://github.com/processing/processing-website) on GitHub and click the "Compare & pull request" button.
+4. Give your Pull Request a descriptive title.
+5. Write a clear description of the changes you made and why they should be merged. Link to the issue you are solving.
+6. Submit the pull request for review.
## Editing content
@@ -42,31 +86,52 @@ When translating the content to a new language you need to edit the [`i18n/confi
## Writing code
-- [Writing CSS](/docs/css.md)
+- **CSS:** [read about our stylesheets](/docs/css.md)
## Deploying the site
-The website is set up to deploy itself whenever the "Deploy Website" GitHub action is run. This triggers a new deploy from the `main` branch where the website is built, uploaded, and a new GitHub Release is created with a `reference.zip` file containing the contents of the website for loading in the IDE.
+Since 2024, this repository is deployed and built automatically on Netlify. Merged Pull Requests to main will trigger a deployment. No further action is necessary.
-1. Go to [Actions](https://github.com/processing/processing-website/actions)
-2. Click "Deploy Website" in the left sidebar
-3. Click "Run workflow" on the right
-4. Fill in the details and click the green "Run workflow" button.
+## Join the Processing community
+We proudly host an active and vibrant community on our [Processing Discourse Forum](https://discourse.processing.org/). Here you can find engaging discussions, ask questions, share your projects, and interact with like-minded Processing enthusiasts of all experience levels.
-Note that it's possible to deploy the website with or without making a GitHub release. For this, toggle the checkbox under "Run workflow".
+[](https://discourse.processing.org/)
+
+## Licenses
+
+The content and the code of the Processing website are separately licensed.
+
+- The **content**, including the reference, is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License ([CC-BY-NC-SA-4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)).
+- The **code** that structures the website is licensed under the GNU General Public License version 2 ([GPL-2.0](https://www.gnu.org/licenses/old-licenses/gpl-2.0.html)). This applies to the website code written by our team and contributors from the Processing community.
+- The **examples** without a credit line or credited to Daniel Shiffman are in the public domain. Copyright for other credited examples remain with the original authors. See the [processing-examples](https://github.com/processing/processing-examples/) repo for details.
+- **Gatsby**, the framework used for this website, is licensed under the Zero-Clause BSD License ([0BSD](https://opensource.org/license/0BSD)).
+
+For licensing information about the Processing core library and software, see https://github.com/processing/processing4/blob/main/LICENSE.md
+
+## Thanks!
+
+
+
+[Design Systems International](https://designsystems.international/) designed and built the current website and the new Processing family of logos through a year of dedicated volunteer work.
+
+A remarkable group of volunteers converted all of the content from the prior Processing website to the new formats. A hearty round of applause for: Tetsu Kondo, Mark Webster, Lionel Radisson, Chris Coleman, Justin Gitlin, Seenahm Suriyasat, Shobhit Sharma, Karan Dudeja, Mark Hancock, Peter Jacobson, Oğuzhan Göregen, Bryan Ma, Ashley James Brown 💙
+
+
+
+Thanks to [Netlify](https://www.netlify.com/) for providing hosting, automation, and deploy previews!
+
+---
+> [!NOTE]
+> The following is included in the processing-website repository for historical reasons but it is not related to the functioning of the Processing website itself. It should eventually be moved to a more suitable location.
## `keywords.txt`
-The website repo has a script that generates the `keywords.txt` file into the `processing4` repo to use for syntax highlighting the PDE. Follow these steps in order to generate that file:
+This repo contains a script [`updateKeywords.js`](https://github.com/processing/processing-website/blob/main/scripts/updateKeywords.js) that generates the [`keywords.txt`](https://github.com/processing/processing4/blob/6a2cf8cda35552c62a1a794bb1e20f43fe8ffcda/java/keywords.txt) file used for syntax highlighting in the Processing IDE.
+
+Follow these steps in order to generate the `keywords.txt` file:
1. Make sure you have this `processing-website` repo and the `processing4` repo next to each other on your computer
2. Make sure the [JavaDoc and reference](https://github.com/processing/processing-website/blob/main/docs/reference.md) are up to date with the latest version of Processing. Otherwise make the necessary updates to the JavaDoc in the `processing4` repo then [run the Doclet script](https://github.com/processing/processing-doclet/blob/main/README.md). _(note: this step is only necessary if new keywords were added to the Processing API)_
3. Run `npm run updateKeywords`
The `processing4` repo now has an updated `java/keywords.txt` file.
-
-## Building the site
-
-If you need to manually build the site, you can do it by running `npm run build` from the project source. This command is that runs behind the scenes when deploying a release.
-
-It will build from the source and produce the static website in a folder `public`. Once built, the site can run in any static file server.
diff --git a/content/books/algorithms-for-visual-design/index.es.mdx b/content/books/algorithms-for-visual-design/index.es.mdx
index c198ddc25..5adc85348 100644
--- a/content/books/algorithms-for-visual-design/index.es.mdx
+++ b/content/books/algorithms-for-visual-design/index.es.mdx
@@ -3,7 +3,7 @@ title: "Algorithms for Visual Design Using the Processing Language"
author: "Kostas Terzidis"
details: "Wiley. 384 Páginas. Cubierta dura."
published: "2009-05"
-buy: "Ordena de Amazon-http://www.amazon.com/gp/product/0470375485?ie=UTF8&tag=processing09-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=0470375485"
+buy: "Ordena de Amazon-https://www.amazon.com/gp/product/0470375485"
language: ""
---
diff --git a/content/books/algorithms-for-visual-design/index.mdx b/content/books/algorithms-for-visual-design/index.mdx
index b0adbbbe7..f1dfcf1ff 100644
--- a/content/books/algorithms-for-visual-design/index.mdx
+++ b/content/books/algorithms-for-visual-design/index.mdx
@@ -3,7 +3,7 @@ title: "Algorithms for Visual Design Using the Processing Language"
author: "Kostas Terzidis"
details: "Wiley. 384 Pages. Hardcover."
published: "2009-05"
-buy: "Order from Amazon-http://www.amazon.com/gp/product/0470375485?ie=UTF8&tag=processing09-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=0470375485"
+buy: "Order from Amazon-https://www.amazon.com/gp/product/0470375485"
language: ""
---
diff --git a/content/books/built-with-processing/index.es.mdx b/content/books/built-with-processing/index.es.mdx
index ffe5e66df..450deebee 100644
--- a/content/books/built-with-processing/index.es.mdx
+++ b/content/books/built-with-processing/index.es.mdx
@@ -8,5 +8,5 @@ language: "Japonés"
---
Nota de Casey: "He recibido una copia de este libro de los autores en un viaje reciente a Japón. Es un libro producido bellamente a todo color que presenta Processing, mostrando trabajos creados con Processing (muchos de ellos en la sección de Exhibición del sitio web de Processing), he introduciendo la programación a través de ejemplos cada vez más complicados. La mayor parte del libro es una introducción a la programación. Hay muy buenos ejemplos y el código esta a color como en el Entorno Processing. Este libro es menos comprehensivo que los libros de Greenberg y Reas/Fry, pero parece ser una breve y buena introducción."
-Hay información adicional en el sitio web del [ editor.](http://www.bnn.co.jp/books/title_index/web/processing.html)
+Hay información adicional en el sitio web del [ editor.](https://bnn.co.jp/search?q=Built+with+Processing&type=product)
diff --git a/content/books/built-with-processing/index.mdx b/content/books/built-with-processing/index.mdx
index c4bedcafa..c9f868684 100644
--- a/content/books/built-with-processing/index.mdx
+++ b/content/books/built-with-processing/index.mdx
@@ -9,4 +9,4 @@ language: "Japanese"
Note from Casey: "I received a copy of this book from the authors on a recent trip to Japan. It's a beautifully produced full-color book with sections introducing Processing, featuring work created with Processing (many are from the Exhibition section of the Processing website), and introducing programming through progressively complicated examples. The majority of the book is an introduction to programming. There are many good examples and the code is color-coded like in the Processing Environment. This book is less comprehensive than the Greenberg and Reas/Fry books, but it appears to be a good, brief introduction."
-There's additional information on [the publisher's website.](http://www.bnn.co.jp/books/title_index/web/processing.html)
+There's additional information on [the publisher's website.](https://bnn.co.jp/search?q=Built+with+Processing&type=product)
diff --git a/content/books/coding-art-2/coding-art-2.jpg b/content/books/coding-art-2/coding-art-2.jpg
new file mode 100644
index 000000000..973d5c465
Binary files /dev/null and b/content/books/coding-art-2/coding-art-2.jpg differ
diff --git a/content/books/coding-art-2/index.es.mdx b/content/books/coding-art-2/index.es.mdx
new file mode 100644
index 000000000..b04f4be95
--- /dev/null
+++ b/content/books/coding-art-2/index.es.mdx
@@ -0,0 +1,10 @@
+---
+title: "Coding Art: A Guide to Unlocking Your Creativity with the Processing Language and p5.js in Four Simple Steps"
+author: "Yu Zhang, Mathias Funk"
+details: "Apress/Springer. 350 páginas. Pasta blanda."
+published: "2024-01"
+buy: "Ordena de Springer-https://link.springer.com/book/10.1007/978-1-4842-9780-3,Ordena de Amazon-https://www.amazon.nl/Coding-Art-Unlocking-Creativity-Processing/dp/1484297792"
+language: ""
+---
+
+Los autores escriben: "¡Por fin, un libro sobre programación creativa, escrito directamente para artistas y diseñadores! Esta segunda edición ofrece contenidos ampliados y actualizados que incorporan los últimos avances y tendencias en el campo de la programación creativa, también para creativos que desean trabajar directamente con P5.js y en línea. Profundiza en los entresijos del arte computacional. Incluye casos prácticos novedosos que exploran las aplicaciones del arte de la codificación en el mundo real, inspirando a los lectores a pensar más allá de los límites tradicionales. En lugar de seguir un plan de estudios de informática, este libro está dirigido a creativos que trabajan en la intersección del diseño, el arte y la educación. Siguiendo un caso de uso del arte computacional en el mundo real, verás cómo se relaciona con los cuatro pilares clave, y aborda los posibles escollos y desafíos en el proceso creativo. Todos los ejemplos de código se presentan en una biblioteca de ejemplos de Processing totalmente integrada, lo que facilita a los lectores la puesta en marcha."
\ No newline at end of file
diff --git a/content/books/coding-art-2/index.mdx b/content/books/coding-art-2/index.mdx
new file mode 100644
index 000000000..48f07ab49
--- /dev/null
+++ b/content/books/coding-art-2/index.mdx
@@ -0,0 +1,10 @@
+---
+title: "Coding Art: A Guide to Unlocking Your Creativity with the Processing Language and p5.js in Four Simple Steps"
+author: "Yu Zhang, Mathias Funk"
+details: "Apress/Springer. 350 pages. Paperback."
+published: "2024-01"
+buy: "Order from Springer-https://link.springer.com/book/10.1007/978-1-4842-9780-3,Order from Amazon-https://www.amazon.nl/Coding-Art-Unlocking-Creativity-Processing/dp/1484297792"
+language: ""
+---
+
+The authors write, "Finally, a book on creative programming, written directly for artists and designers! This second edition offers expanded and updated content incorporating the latest advancements and trends in the field of creative programming, also for creatives who want to work directly with P5.js and online. It delves deeper into the intricacies of computational art. It includes fresh case studies that explore real-world applications of coding art, inspiring readers to think beyond traditional boundaries. Rather than following a computer science curriculum, this book is aimed at creatives who are working in the intersection of design, art, and education. Following a real-world use case of computation art, you'll see how it relates back to the four key pillars, and addresses potential pitfalls and challenges in the creative process. All code examples are presented in a fully integrated Processing example library, making it easy for readers to get started."
\ No newline at end of file
diff --git a/content/books/coding-art-jp/coding-art-jp.jpg b/content/books/coding-art-jp/coding-art-jp.jpg
new file mode 100644
index 000000000..39697dece
Binary files /dev/null and b/content/books/coding-art-jp/coding-art-jp.jpg differ
diff --git a/content/books/coding-art-jp/index.es.mdx b/content/books/coding-art-jp/index.es.mdx
new file mode 100644
index 000000000..33e194336
--- /dev/null
+++ b/content/books/coding-art-jp/index.es.mdx
@@ -0,0 +1,12 @@
+---
+title: "たのしいクリエイティブコーディング"
+author: "Yu Zhang, Mathias Funk"
+details: "BNN. 228 páginas. Pasta blanda."
+published: "2023-06"
+buy: "Ordena de Springer-https://link.springer.com/book/10.1007/978-1-4842-9780-3,Ordena de Amazon-https://www.amazon.nl/Coding-Art-Unlocking-Creativity-Processing/dp/1484297792"
+language: ""
+---
+
+デジタルアートをはじめたいクリエイターのための教科書
+
+オープンソースのプログラミング環境Processingを用いて、4つのステップ「アイデアのビジュアル化」「構図と構造」「洗練と深化」「プロダクション」を辿りながら、コンピュテーショナル・シンキングとコーディングによるアート制作の基礎が身に付く一冊。作例のサンプルコードはすべてProcessing内のContribution Managerからインストール可能なので、プログラミングでアート制作をする「クリエイティブコーディング」のたのしさと奥深さをすぐに体験できます。
\ No newline at end of file
diff --git a/content/books/coding-art-jp/index.mdx b/content/books/coding-art-jp/index.mdx
new file mode 100644
index 000000000..685b5d301
--- /dev/null
+++ b/content/books/coding-art-jp/index.mdx
@@ -0,0 +1,12 @@
+---
+title: "たのしいクリエイティブコーディング"
+author: "Yu Zhang, Mathias Funk"
+details: "BNN. 228 pages. Paperback."
+published: "2023-06"
+buy: "Order from BNN-https://bnn.co.jp/products/9784802512756"
+language: ""
+---
+
+デジタルアートをはじめたいクリエイターのための教科書
+
+オープンソースのプログラミング環境Processingを用いて、4つのステップ「アイデアのビジュアル化」「構図と構造」「洗練と深化」「プロダクション」を辿りながら、コンピュテーショナル・シンキングとコーディングによるアート制作の基礎が身に付く一冊。作例のサンプルコードはすべてProcessing内のContribution Managerからインストール可能なので、プログラミングでアート制作をする「クリエイティブコーディング」のたのしさと奥深さをすぐに体験できます。
\ No newline at end of file
diff --git a/content/books/creating-procedural-artworks/index.mdx b/content/books/creating-procedural-artworks/index.mdx
index 552cb1c28..ee0cef736 100644
--- a/content/books/creating-procedural-artworks/index.mdx
+++ b/content/books/creating-procedural-artworks/index.mdx
@@ -3,7 +3,7 @@ title: "Creating Procedural Artworks with Processing A Holistic Guide"
author: "Penny de Byl"
details: "CreateSpace Independent Publishing Platform, 386 pages. Paperback."
published: "2017-05"
-buy: "Order Print/eBook from Amazon-http://amzn.to/2oS1Bx1,Order from iBooks-https://geo.itunes.apple.com/us/book/creating-procedural-artworks-with-processing/id1247713287?mt=11"
+buy: "Order Print/eBook from Amazon-https://www.amazon.com/gp/product/153286180X/, Order from Apple Books-https://books.apple.com/nl/book/creating-procedural-artworks-with-processing/id1247713287?uo=4&mt=11"
language: ""
---
@@ -11,6 +11,4 @@ This book started as a set of tutorials for university level multimedia students
The chapters are organised to weave together programming functionality and design principles presenting one concept at a time, with multiple hands on exercises in each chapter.
-Additional information available at http://holistic3d.com/creating-procedural-artworks/
-
-Experience an example of the artworks created at http://holistic3d.com/processing
+Additional information available at https://processing.holistic3d.com/
diff --git a/content/books/data-driven-graphic-design/index.mdx b/content/books/data-driven-graphic-design/index.mdx
index d5708c56c..a94f2dc1e 100644
--- a/content/books/data-driven-graphic-design/index.mdx
+++ b/content/books/data-driven-graphic-design/index.mdx
@@ -3,7 +3,7 @@ title: "Data-driven Graphic Design: Creative Coding for Visual Communication"
author: "Andrew Richardson"
details: "Bloomsbury. 224 Pages. Paperback."
published: "2016-01"
-buy: "Order from Amazon-http://www.amazon.com/dp/1472578309/"
+buy: "Order from Bloomsbury-https://www.bloomsbury.com/uk/datadriven-graphic-design-9781472578303/"
language: ""
---
diff --git a/content/books/einfuehrung-ins-programmieren-mit-processing/index.mdx b/content/books/einfuehrung-ins-programmieren-mit-processing/index.mdx
index 8de5b8c5c..fe5feec38 100644
--- a/content/books/einfuehrung-ins-programmieren-mit-processing/index.mdx
+++ b/content/books/einfuehrung-ins-programmieren-mit-processing/index.mdx
@@ -3,7 +3,7 @@ title: "Einführung ins Programmieren mit Processing"
author: "Matthias Wolf"
details: "178 pages. PDF, Paperback."
published: "2013-08"
-buy: "Order Print/EBook from lulu.com-http://www.lulu.com/shop/search.ep?keyWords=matthias+wolf&categoryId=100501"
+buy: "Order eBook (revised 2022) from lulu.com-https://www.lulu.com/shop/matthias-wolf/einf%C3%BChrung-ins-programmieren-mit-processing/ebook/product-qmqqrm.html?q=Einf%C3%BChrung+ins+Programmieren+mit+Processing&page=1&pageSize=4, Order Print from lulu.com-https://www.lulu.com/shop/matthias-wolf/einf%C3%BChrung-ins-programmieren-mit-processing/paperback/product-14mjrmq9.html?q=Einf%C3%BChrung+ins+Programmieren+mit+Processing&page=1&pageSize=4"
language: "German"
---
diff --git a/content/books/generative-art/index.mdx b/content/books/generative-art/index.mdx
index 5c5f2ffbd..6038082fd 100644
--- a/content/books/generative-art/index.mdx
+++ b/content/books/generative-art/index.mdx
@@ -3,7 +3,7 @@ title: "Generative Art"
author: "Matt Pearson"
details: "Manning Publications. 300 pages. Paperback."
published: "2011-03"
-buy: "Order from Amazon-http://www.amazon.com/gp/product/1935182625?ie=UTF8&tag=processing09-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=1935182625"
+buy: "Order EBook/Print from Manning-https://www.manning.com/books/generative-art"
language: ""
---
diff --git a/content/books/generative-design/index.mdx b/content/books/generative-design/index.mdx
index 14d01ed58..8492c938c 100644
--- a/content/books/generative-design/index.mdx
+++ b/content/books/generative-design/index.mdx
@@ -3,8 +3,8 @@ title: "Generative Design"
author: "Hartmut Bohnacker, Benedikt Gross, Julia Laub, and Claudius Lazzeroni"
details: "Princeton Architectural Press. 472 pages. Originally published in German November 2009, Schmidt Hermann Verlag. 500 pages."
published: "2012-08"
-buy: "Order from Amazon-http://www.amazon.com/gp/product/1616890770/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=1616890770&linkCode=as2&tag=processing09-20"
-language: ""
+buy: "Order from Amazon-https://www.amazon.com/gp/product/1616890770/"
+language: "English, German"
---
This book is extraordinary; the design is clear and the production quality is fantastic. This is the design book about Processing that we've hoped for. Unlike most other Processing books, it doesn't discuss programming basics so it's free to start with exciting examples. The publisher promotes, "Generative design is a revolutionary new method of creating artwork, models, and animations from sets of rules, or algorithms. By using accessible programming languages such as Processing, artists and designers are producing extravagant, crystalline structures that can form the basis of anything from patterned textiles and typography to lighting, scientific diagrams, sculptures, films, and even fantastical buildings. Opening with a gallery of thirty-five illustrated case studies, Generative Design takes users through specific, practical instructions on how to create their own visual experiments by combining simple-to-use programming codes with basic design principles. A detailed handbook of advanced strategies provides visual artists with all the tools to achieve proficiency. Both a how-to manual and a showcase for recent work in this exciting new field, Generative Design is the definitive study and reference book that designers have been waiting for."
diff --git a/content/books/getting-started/index.mdx b/content/books/getting-started/index.mdx
index ee7e527f0..f597c9e5a 100644
--- a/content/books/getting-started/index.mdx
+++ b/content/books/getting-started/index.mdx
@@ -3,7 +3,7 @@ title: "Make: Getting Started with Processing, Second Edition"
author: "Casey Reas and Ben Fry"
details: "Maker Media. 238 pages. Paperback."
published: "2015-09"
-buy: "Order Print/EBook from O'Reilly-http://shop.oreilly.com/product/0636920031406.do, Order from Amazon-http://www.amazon.com/gp/product/1457187086/ref=as_li_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=1457187086&linkCode=as2&tag=processing09-20&linkId=JEJC22CTQ5ZF4ZYO"
+buy: "Order Ebook from Ebooks.com-https://www.ebooks.com/en-nl/book/2208258/getting-started-with-processing/casey-reas/,Order from Amazon.com-https://www.amazon.com/gp/product/1457187086/"
language: ""
---
diff --git a/content/books/learn-python-visually/index.es.mdx b/content/books/learn-python-visually/index.es.mdx
index 6ccd146ec..aa4cde5bb 100644
--- a/content/books/learn-python-visually/index.es.mdx
+++ b/content/books/learn-python-visually/index.es.mdx
@@ -3,7 +3,7 @@ title: "Learn Python Visually: Creative Coding with Processing.py"
author: "Tristan Bunn"
details: "No Starch Press. 296 páginas. Libro de bolsillo y libro electrónico."
published: "2021-04"
-buy: "Ordena de No Starch Press-https://nostarch.com/Learn-Python-Visually,Ordena de Amazon-https://www.amazon.com/Learn-Python-Visually-Tristan-Bunn/dp/1718500963"
+buy: "Ordena de No Starch Press-https://nostarch.com/Learn-Python-Visually"
language: ""
---
diff --git a/content/books/learn-python-visually/index.mdx b/content/books/learn-python-visually/index.mdx
index abdb1db85..c23002fb4 100644
--- a/content/books/learn-python-visually/index.mdx
+++ b/content/books/learn-python-visually/index.mdx
@@ -3,7 +3,7 @@ title: "Learn Python Visually: Creative Coding with Processing.py"
author: "Tristan Bunn"
details: "No Starch Press. 296 pages. Paperback and eBook."
published: "2021-04"
-buy: "Order from No Starch Press-https://nostarch.com/Learn-Python-Visually,Order from Amazon-https://www.amazon.com/Learn-Python-Visually-Tristan-Bunn/dp/1718500963"
+buy: "Order from No Starch Press-https://nostarch.com/Learn-Python-Visually"
language: ""
---
diff --git a/content/books/learning-processing-2/index.mdx b/content/books/learning-processing-2/index.mdx
index fdb64ce76..ae9f8f0e8 100644
--- a/content/books/learning-processing-2/index.mdx
+++ b/content/books/learning-processing-2/index.mdx
@@ -3,7 +3,7 @@ title: "Learning Processing, Second Edition: A Beginner's Guide to Programming I
author: "Daniel Shiffman"
details: "Morgan Kaufmann. 564 pages. Paperback."
published: "2015-08"
-buy: "Order from Amazon-https://www.amazon.com/gp/product/0123944430/ref=as_li_ss_tl?ref_=nav_ya_signin&linkCode=sl1&tag=processing09-20&linkId=fb0eeedd8fb1016a790e83d538a1c030"
+buy: "Order from Bookshop.org-https://bookshop.org/p/books/learning-processing-a-beginner-s-guide-to-programming-images-animation-and-interaction-daniel-shiffman/10337073?ean=9780123944436,Order from Amazon.co.uk-https://www.amazon.co.uk/Learning-Processing-Second-Programming-Interaction/dp/0123944430/r"
language: ""
---
diff --git a/content/books/nature-of-code/index.es.mdx b/content/books/nature-of-code/index.es.mdx
index 33513ed17..78b9c5e5b 100644
--- a/content/books/nature-of-code/index.es.mdx
+++ b/content/books/nature-of-code/index.es.mdx
@@ -3,11 +3,10 @@ title: "The Nature of Code: Simulating Natural Systems with Processing"
author: "Daniel Shiffman"
details: "PDF, Web, Pasta blanda."
published: "2012-12"
-buy: "Ordena de Amazon-http://www.amazon.com/gp/product/0985930802/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=0985930802&linkCode=as2&tag=processing09-20"
+buy: "Ordena de Bookshop.org-https://bookshop.org/p/books/the-nature-of-code-simulating-natural-systems-with-processing-daniel-shiffman/12495179?ean=9780985930806"
language: ""
---
-Visita [La naturaleza del código](http://natureofcode.com/)
+Visita el sitio web de [Nature of Code](http://natureofcode.com/) (ahora dedicado a la versión más reciente que se centra en P5.js).
¿Cómo podemos capturar las impredecibles propiedades evolucionarias y emergentes de la naturaleza en código?¿Cómo puede el entender los principios matemáticos detrás de nuestro mundo físico ayudarnos a crear mundos digitales? Este libro se enfoca a un rango de estrategias de programación detrás de las simulaciones computacionales de sistemas naturales, desde conceptos elementales en matemáticas y física a algoritmos avanzados que permiten sofisticados resultados visuales. Los lectores progresarán desde la construcción de un motor de física básico hasta la creación de objetos inteligentes y móviles, sentando las bases para diversos experimentos en diseño generativo. Los temas incluyen fuerzas, trigonometría, fractales, automatas celulares, auto-organización y algoritmos genéticos
-
diff --git a/content/books/nature-of-code/index.mdx b/content/books/nature-of-code/index.mdx
index e53621a8d..765f7ad21 100644
--- a/content/books/nature-of-code/index.mdx
+++ b/content/books/nature-of-code/index.mdx
@@ -3,10 +3,10 @@ title: "The Nature of Code: Simulating Natural Systems with Processing"
author: "Daniel Shiffman"
details: "PDF, Web, Paperback."
published: "2012-12"
-buy: "Order from Amazon-http://www.amazon.com/gp/product/0985930802/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=0985930802&linkCode=as2&tag=processing09-20"
+buy: "Order from Bookshop.org-https://bookshop.org/p/books/the-nature-of-code-simulating-natural-systems-with-processing-daniel-shiffman/12495179?ean=9780985930806"
language: ""
---
-Visit the Nature of [Code website](http://natureofcode.com/)
+Visit the [Nature of Code website](http://natureofcode.com/) (now dedicated to latest version which focusses on P5.js.)
How can we capture the unpredictable evolutionary and emergent properties of nature in software? How can understanding the mathematical principles behind our physical world help us to create digital worlds? This book focuses on a range of programming strategies and techniques behind computer simulations of natural systems, from elementary concepts in mathematics and physics to more advanced algorithms that enable sophisticated visual results. Readers will progress from building a basic physics engine to creating intelligent moving objects and complex systems, setting the foundation for further experiments in generative design. Subjects covered include forces, trigonometry, fractals, cellular automata, self-organization, and genetic algorithms.
diff --git a/content/books/processing-an-introduction-to-programming/index.mdx b/content/books/processing-an-introduction-to-programming/index.mdx
index fcaff1543..03fddbe3a 100644
--- a/content/books/processing-an-introduction-to-programming/index.mdx
+++ b/content/books/processing-an-introduction-to-programming/index.mdx
@@ -3,7 +3,7 @@ title: "Processing: An Introduction to Programming"
author: "Jeffrey L. Nyhoff, Larry R. Nyhoff"
details: "CRC Press. 544 pages. eBook, Paperback."
published: "2017-05"
-buy: "Order from CRC Press-https://www.crcpress.com/Processing-An-Introduction-to-Programming/Nyhoff-Nyhoff/p/book/9781482255959,Order from Amazon-https://www.amazon.com/Processing-Introduction-Programming-Jeffrey-Nyhoff/dp/1482255952"
+buy: "Order from Routledge-https://www.routledge.com/Processing-An-Introduction-to-Programming/Nyhoff-Nyhoff/p/book/9781482255959"
language: ""
---
diff --git a/content/books/processing-android-2/index.es.mdx b/content/books/processing-android-2/index.es.mdx
new file mode 100644
index 000000000..e8b9e0f90
--- /dev/null
+++ b/content/books/processing-android-2/index.es.mdx
@@ -0,0 +1,12 @@
+---
+title: "Processing for Android: Create Mobile, Sensor-Aware, and XR Applications Using Processing (2nd edition)"
+author: "Andrés Colubri"
+details: "Apress. 432 páginas. Pasta blanda."
+published: "2023-10"
+buy: "Ordena de Springer-https://link.springer.com/book/10.1007/978-1-4842-9585-4,Página del libro-https://andrescolubri.net/processing-for-android-book/"
+language: "Inglés"
+---
+
+Aprenda a utilizar el lenguaje y entorno de programación Processing para crear aplicaciones Android con facilidad. Este libro cubre los fundamentos del lenguaje Processing, permitiendo a los usuarios programar eficazmente gráficos interactivos en 2D, 3D y Realidad Extendida (XR). También detalla la aplicación de estas técnicas en diferentes tipos de dispositivos Android (smartphones, tablets, wearables y smartwatches).
+
+Esta edición actualizada le guiará a través de todo el proceso de creación de una aplicación, desde la idea inicial hasta el lanzamiento de la aplicación final a través de Google Play Store. A lo largo del libro, aprenderá a escribir aplicaciones atractivas basadas en la interacción del usuario y los datos de los sensores. Una completa serie de proyectos prácticos, que van desde simples bocetos a proyectos más complejos con shaders, realidad virtual (RV) y realidad aumentada (RA), le proporcionarán la experiencia de primera mano que necesita para empezar a desarrollar sus propios proyectos.
diff --git a/content/books/processing-android-2/index.mdx b/content/books/processing-android-2/index.mdx
new file mode 100644
index 000000000..4f68a9283
--- /dev/null
+++ b/content/books/processing-android-2/index.mdx
@@ -0,0 +1,12 @@
+---
+title: "Processing for Android: Create Mobile, Sensor-Aware, and XR Applications Using Processing (2nd edition)"
+author: "Andrés Colubri"
+details: "Apress. 432 pages. Paperback."
+published: "2023-10"
+buy: "Order Print/EBook from Springer-https://link.springer.com/book/10.1007/978-1-4842-9585-4,Book Page-https://andrescolubri.net/processing-for-android-book/"
+language: ""
+---
+
+Learn how to use the Processing programming language and environment to create Android applications with ease. This book covers the basics of the Processing language, allowing users to effectively program interactive graphics in 2D, 3D, and Extended Reality (XR). It also details the application of these techniques to different types of Android devices (smartphones, tablets, wearables, and smartwatches).
+
+This updated edition walks you through the entire process of creating an app, from the initial idea to release of the final app via the Google Play App Store. Over the course of the book, you’ll learn to write engaging apps driven by user interaction and sensor data. A comprehensive series of hands-on projects, ranging from simple sketches to more complex projects involving shaders, VR, and AR will give you the firsthand experience you need to begin developing your own projects.
\ No newline at end of file
diff --git a/content/books/processing-android-2/processing-android-2.jpg b/content/books/processing-android-2/processing-android-2.jpg
new file mode 100644
index 000000000..772fe9adc
Binary files /dev/null and b/content/books/processing-android-2/processing-android-2.jpg differ
diff --git a/content/books/processing-android/index.mdx b/content/books/processing-android/index.mdx
index dc74b0b9e..2ba5b8e88 100644
--- a/content/books/processing-android/index.mdx
+++ b/content/books/processing-android/index.mdx
@@ -3,7 +3,7 @@ title: "Processing for Android: Create Mobile, Sensor-Aware, and VR Applications
author: "Andrés Colubri"
details: "Apress. 381 pages. Paperback."
published: "2017-11"
-buy: "Order Print/EBook from Apress-https://www.apress.com/us/book/9781484227183,Order Print from Amazon-https://www.amazon.com/Processing-Android-Create-Sensor-Aware-Applications/dp/1484227182"
+buy: "Order Print/EBook from Apress-https://www.apress.com/us/book/9781484227183"
language: ""
---
diff --git a/content/books/processing-creative-coding/index.mdx b/content/books/processing-creative-coding/index.mdx
index 1c8db9574..7713a7526 100644
--- a/content/books/processing-creative-coding/index.mdx
+++ b/content/books/processing-creative-coding/index.mdx
@@ -3,8 +3,8 @@ title: "Processing: Creative Coding and Computational Art (Foundation)"
author: "Ira Greenberg (Foreword by Keith Peters)"
details: "Friends of Ed. 840 pages. Hardcover."
published: "2007-05"
-buy: "Order from Amazon-http://www.amazon.com/gp/product/159059617X?ie=UTF8&tag=processing09-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=159059617X,Sample chapters available from Friends of Ed-http://www.friendsofed.com/book.html?isbn=159059617X"
+buy: "Order from Bookshop.org-https://bookshop.org/p/books/processing-creative-coding-and-computational-art-ira-greenberg/10248365"
language: ""
---
-The Friends of Ed website says, "This book is written especially for artists, designers, and other creative professionals and students exploring code art, graphics programming, and computational aesthetics. The book provides a solid and comprehensive foundation in programming, including object-oriented principles, and introduces you to the easy-to-grasp Processing language, so no previous coding experience is necessary. The book then goes through using Processing to code lines, curves, shapes, and motion, continuing to the point where you'll have mastered Processing and can really start to unleash your creativity with realistic physics, interactivity, and 3D! In the final chapter, you'll even learn how to extend your Processing skills by working directly with the powerful Java programming language, the language Processing itself is built with." (Quote from the Friends of Ed website)
+"This book is written especially for artists, designers, and other creative professionals and students exploring code art, graphics programming, and computational aesthetics. The book provides a solid and comprehensive foundation in programming, including object-oriented principles, and introduces you to the easy-to-grasp Processing language, so no previous coding experience is necessary. The book then goes through using Processing to code lines, curves, shapes, and motion, continuing to the point where you'll have mastered Processing and can really start to unleash your creativity with realistic physics, interactivity, and 3D! In the final chapter, you'll even learn how to extend your Processing skills by working directly with the powerful Java programming language, the language Processing itself is built with." (Quote from the publisher Friends of Ed)
diff --git a/content/books/processing-creative-coding2/index.mdx b/content/books/processing-creative-coding2/index.mdx
index fa623dffb..5f12ee3fe 100644
--- a/content/books/processing-creative-coding2/index.mdx
+++ b/content/books/processing-creative-coding2/index.mdx
@@ -3,7 +3,7 @@ title: "Processing: Creative Coding and Generative Art in Processing 2"
author: "Ira Greenberg, Dianna Xu, Deepak Kumar"
details: "Friends of ED. 472 pages. Paperback."
published: "2013-04"
-buy: "Order Print from Apress-http://www.apress.com/9781430244646,Order from Amazon-http://www.amazon.com/gp/product/143024464X/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=143024464X&linkCode=as2&tag=processing09-20"
+buy: "Order Print from Apress-http://www.apress.com/9781430244646"
language: ""
---
diff --git a/content/books/processing-for-visual-artists/index.mdx b/content/books/processing-for-visual-artists/index.mdx
index 7e89d0e30..a6eba01e1 100644
--- a/content/books/processing-for-visual-artists/index.mdx
+++ b/content/books/processing-for-visual-artists/index.mdx
@@ -3,7 +3,7 @@ title: "Processing for Visual Artists: How to Create Expressive Images and Inter
author: "Andrew S. Glassner"
details: "A K Peters. Paperback."
published: "2010-08"
-buy: "Order from Amazon-http://www.amazon.com/gp/product/1568817169?ie=UTF8&tag=processing09-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=1568817169"
+buy: "Order from Routledge-https://www.routledge.com/Processing-for-Visual-Artists-How-to-Create-Expressive-Images-and-Interactive-Art/Glassner/p/book/9781568817163"
language: ""
---
diff --git a/content/books/processing-handbook/index.mdx b/content/books/processing-handbook/index.mdx
index b7567bb03..270569d06 100644
--- a/content/books/processing-handbook/index.mdx
+++ b/content/books/processing-handbook/index.mdx
@@ -3,7 +3,7 @@ title: "Processing: A Programming Handbook for Visual Designers, Second Edition"
author: "Casey Reas and Ben Fry"
details: "The MIT Press. 720 pages. Hardcover."
published: "2014-12"
-buy: "Order from MIT Press-https://mitpress.mit.edu/books/processing-second-edition,Order from Amazon-http://www.amazon.com/Processing-Programming-Handbook-Designers-Artists/dp/026202828X/ref=sr_1_6?s=books&ie=UTF8&qid=1406934187&sr=1-6&keywords=processing"
+buy: "Order from MIT Press-https://mitpress.mit.edu/books/processing-second-edition,Order from Bookshop.org-https://bookshop.org/p/books/processing-second-edition-a-programming-handbook-for-visual-designers-and-artists-ben-fry/7546398"
language: ""
---
diff --git a/content/books/processing-lecode/index.mdx b/content/books/processing-lecode/index.mdx
index 89be776df..fab5a1b65 100644
--- a/content/books/processing-lecode/index.mdx
+++ b/content/books/processing-lecode/index.mdx
@@ -1,10 +1,14 @@
---
-title: "Processing : Le code informatique comme outil de création"
+title: "Processing : S'initier à la programmation créative"
author: "Jean-Michel Géridan and Jean-Noël Lafargue"
-details: "Pearson Education. 300 pages. Hardcover."
-published: "2011-02"
-buy: "Order from Apress-https://www.apress.com/us/book/9781484236963"
+details: "Dunod. 320 pages. Paperback."
+published: "2020-08"
+buy: "Order 2nd edition from Fnac-https://www.fnac.com/a14639177/Jean-Michel-Geridan-Processing-2e-ed-S-initier-a-la-programmation-creative, Order 1st edition from Decitre-https://www.decitre.fr/livres/processing-9782100737840.html"
language: "French"
---
-The publisher says, "Décuplez votre créativité avec Processing ! Créé par des artistes pour des artistes dans un esprit de simplicité et de cohérence, Processing est un couteau-suisse mulltimédia qui permet de réaliser par programmation toutes sortes d'applications dans les domaines du design graphique, de l'image animée, du son, de la 3D ou de la communication interactive. Avec Processing, le code informatique devient un matériau des arts plastiques au même titre que l'argile, le fusain ou l'aquarelle. Ce livre vous aidera à prendre en main le logiciel et à concevoir vos premières créations. Il aborde les différents aspects du langage, depuis l'installation du logiciel jusqu'à la fabrication de documents pdf et de vidéos ou le traitement dynamique de données XML et le pilotage d'appareils électroniques tels que les cartes de prototypage Arduino et Wiring. Tirant parti de leur expérience pédagogique dans le domaine, les auteurs ont voulu que leur livre soit à la fois une référence complète sur le langage Processing et un cours progressif accessible aux lecteurs débutants en programmation."
+The publisher says, "Processing est un langage à la fois simple, puissant et bien conçu. Pour ces raisons il constitue un excellent outil d’initiation à la programmation informatique et à la production artistique.
+Cet ouvrage d’initiation a été conçu à l’intention :
+• des créateurs qui produisent des installations interactives à l’aide de périphériques tels que la souris, le clavier ou la caméra, ou encore des cartes Arduino, des capteurs de distance, de mouvement, de température, de géolocalisation, etc. ;
+• des graphistes qui génèrent des images ou des motifs, des visuels ou des data visualisations programmées, fixes, animées ou interactives ;
+• et de tous ceux qui veulent s’initier à la programmation."
diff --git a/content/books/processing-lecode/processing-lecode.png b/content/books/processing-lecode/processing-lecode.png
index a915f48b6..e25f75357 100644
Binary files a/content/books/processing-lecode/processing-lecode.png and b/content/books/processing-lecode/processing-lecode.png differ
diff --git a/content/books/processing_andres_wanner/index.mdx b/content/books/processing_andres_wanner/index.mdx
index ad85a68c4..cf748f0ef 100644
--- a/content/books/processing_andres_wanner/index.mdx
+++ b/content/books/processing_andres_wanner/index.mdx
@@ -3,7 +3,7 @@ title: "Processing - eine Einführung in die Programmierung"
author: "Andres Wanner (Chapters by Hans Peter Wyss, Roland Broennimann and Roman Schnyder)"
details: "Version 1.1, Lulu Press. 83 pages. Softcover."
published: "2010-05"
-buy: "Order from lulu.com-http://www.lulu.com/content/8655305,Book website-http://www.pixelstorm.ch/processing"
+buy: "Order from orellfuessli.ch-https://www.orellfuessli.ch/shop/home/artikeldetails/A1016738016,Book website-http://www.pixelstorm.ch/processing"
language: "German"
---
diff --git a/content/books/programmieren-trainieren/index.mdx b/content/books/programmieren-trainieren/index.mdx
new file mode 100644
index 000000000..197d3cf51
--- /dev/null
+++ b/content/books/programmieren-trainieren/index.mdx
@@ -0,0 +1,14 @@
+---
+title: "Programmieren trainieren (3rd Edition)"
+author: "Luigi Lo Iacono, Stephan Wiefling, and Michael Schneider"
+details: "Hanser Fachbuch, 308 pages, Paperback + E-Book"
+published: "2023-10"
+buy: "Order from Hanser Fachbuch-https://www.hanser-fachbuch.de/fachbuch/artikel/9783446477667,Book Website-https://protrain.github.io/"
+language: "German"
+---
+
+Der Programmier-Trainingsplan für alle, die weiter kommen wollen.
+
+In diesem Übungsbuch trainierst du anhand von kurzweiligen und praxisnahen Aufgaben deine Programmierfähigkeiten. Jedes Kapitel beginnt mit einem kurzen Warmup zum behandelten Programmierkonzept; die Umsetzung übst du dann anhand von zahlreichen Workout-Aufgaben. Du startest mit einfachen Aufgaben und steigerst dich hin zu komplexeren Fragestellungen. Damit dir nicht langweilig wird, gibt es über 150 praxisnahe Übungen. So lernst du z. B. einen BMI-Rechner oder einen PIN-Generator zu programmieren oder wie du eine Zeitangabe mit einer analogen Uhr anzeigen kannst.
+
+Solltest du mal nicht selbstständig vorankommen, dann werden dir in jedem Workout Lösungshinweise als Hilfestellung angeboten. Die kommentierten Lösungen liegen für Dich in den Programmiersprachen Java und Python in GitHub oder auf der Hanser-Plus-Seite zum Download bereit. Für ein möglichst ballastfreies Training wird für die elementaren Programmierkonzepte die Entwicklungsumgebung Processing eingesetzt. Für fortgeschrittenere Anwender wird auch der Einsatz von Eclipse und PyCharm gezeigt. Die Installation und Verwendung der Tools ist im Buch beschrieben.
\ No newline at end of file
diff --git a/content/books/programmieren-trainieren/programmieren-trainieren.jpg b/content/books/programmieren-trainieren/programmieren-trainieren.jpg
new file mode 100644
index 000000000..1f594e27b
Binary files /dev/null and b/content/books/programmieren-trainieren/programmieren-trainieren.jpg differ
diff --git a/content/books/programming-interactivity/index.mdx b/content/books/programming-interactivity/index.mdx
index 9b9a673ad..42e0fff2c 100644
--- a/content/books/programming-interactivity/index.mdx
+++ b/content/books/programming-interactivity/index.mdx
@@ -3,7 +3,7 @@ title: "Programming Interactivity"
author: "Joshua Noble"
details: "O'Reilly. 728 pages. Paperback."
published: "2012-01"
-buy: "Order from Amazon-http://www.amazon.com/gp/product/144931144X/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=144931144X&linkCode=as2&tag=processing09-20"
+buy: "Order from Bookshop.org-https://bookshop.org/p/books/programming-interactivity-a-designer-s-guide-to-processing-arduino-and-openframeworks-joshua-noble/7848406"
language: ""
---
diff --git a/content/books/sparkfun/index.mdx b/content/books/sparkfun/index.mdx
index d31d14a6a..531f24b95 100644
--- a/content/books/sparkfun/index.mdx
+++ b/content/books/sparkfun/index.mdx
@@ -3,7 +3,7 @@ title: "The SparkFun Guide to Processing"
author: "Derek Runberg"
details: "No Starch Press. 232 pages. Paperback."
published: "2015"
-buy: "Order from Amazon-http://www.amazon.com/gp/product/1593276125/ref=as_li_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=1593276125&linkCode=as2&tag=processing09-20&linkId=B7WHOVIHDYFQDJQZ"
+buy: "Order from Bookshop.org-https://bookshop.org/p/books/the-sparkfun-guide-to-processing-create-interactive-art-with-code-derek-runberg/7917665"
language: ""
---
diff --git a/content/books/visualizing-data/index.mdx b/content/books/visualizing-data/index.mdx
index f1ec8108b..67af293bc 100644
--- a/content/books/visualizing-data/index.mdx
+++ b/content/books/visualizing-data/index.mdx
@@ -3,7 +3,7 @@ title: "Visualizing Data"
author: "Ben Fry"
details: "O'Reilly. 384 pages. Paperback."
published: "2007-12"
-buy: "Order from Amazon-http://www.amazon.com/gp/product/0596514557?ie=UTF8&tag=processing09-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=0596514557"
+buy: "Order from Bookshop.org-https://bookshop.org/p/books/visualizing-data-exploring-and-explaining-data-with-the-processing-environment-ben-fry/8160664"
language: ""
---
diff --git a/content/contributions/$1_Unistroke_Recognizer.es.json b/content/contributions/$1_Unistroke_Recognizer.es.json
deleted file mode 100644
index ca16a300d..000000000
--- a/content/contributions/$1_Unistroke_Recognizer.es.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "name": "$1 Reconocedor Unistroke",
- "authors": ["[Darius Morawiec](http://nok.onl)"],
- "url": "https://github.com/nok/onedollar-unistroke-recognizer",
- "categories": ["Utilities"],
- "sentence": "Implementación del [ Reconocedor de Gestos $1 ](http://depts.washington.edu/aimgroup/proj/dollar/), un reconocedor de gestos basado en una plantilla bidimensional.",
- "paragraph": "",
- "id": "069",
- "type": "library",
- "packages": [
- {
- "mode": "java",
- "minRevision": "215",
- "maxRevision": "0",
- "props": "https://raw.githubusercontent.com/nok/onedollar-unistroke-recognizer/master/download/OneDollarUnistrokeRecognizer.txt",
- "download": "https://raw.githubusercontent.com/nok/onedollar-unistroke-recognizer/master/download/OneDollarUnistrokeRecognizer.zip"
- }
- ]
-}
diff --git a/content/contributions/$1_Unistroke_Recognizer.json b/content/contributions/$1_Unistroke_Recognizer.json
index 528593967..b58c7cde0 100644
--- a/content/contributions/$1_Unistroke_Recognizer.json
+++ b/content/contributions/$1_Unistroke_Recognizer.json
@@ -1,7 +1,7 @@
{
"name": "$1 Unistroke Recognizer",
"authors": [
- "[Darius Morawiec](http://nok.onl)"
+ "Darius Morawiec"
],
"url": "https://github.com/nok/onedollar-unistroke-recognizer",
"categories": [
diff --git a/content/contributions/(Weka4P)_Weka_Machine_Learning_for_Processing.es.json b/content/contributions/(Weka4P)_Weka_Machine_Learning_for_Processing.es.json
deleted file mode 100644
index c20e4583d..000000000
--- a/content/contributions/(Weka4P)_Weka_Machine_Learning_for_Processing.es.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "name": "(Weka4P) Weka Aprendizaje de Máquina para Processing",
- "authors": [
- "[Rong-Hao Liang](r.liang@tue.nl), [Wesley Hartogs](https://wesleyhartogs.nl), [Janet Huang](Y.C.Huang@tue.nl)"
- ],
- "url": "https://ronghaoliang.page/Weka4P/",
- "categories": [
- "Data"
- ],
- "sentence": "Implementación de la biblioteca de Código Abierto Weka para Aprendizaje de Máquina paraProcessing 3.",
- "paragraph": "Entrena y carga modelos para traer el Aprendizaje de Máquina (por ejemplo: clasificación y regresión) a tus proyectos de Processing.",
- "id": "270",
- "type": "library",
- "packages": [
- {
- "mode": "java",
- "minRevision": "0",
- "maxRevision": "0",
- "props": "https://ronghaoliang.page/Weka4P/download/Weka4P.txt",
- "download": "https://ronghaoliang.page/Weka4P/download/Weka4P.zip"
- }
- ]
-}
diff --git a/content/contributions/(Weka4P)_Weka_Machine_Learning_for_Processing.json b/content/contributions/(Weka4P)_Weka_Machine_Learning_for_Processing.json
new file mode 100644
index 000000000..bb793670c
--- /dev/null
+++ b/content/contributions/(Weka4P)_Weka_Machine_Learning_for_Processing.json
@@ -0,0 +1,22 @@
+{
+ "name": "(Weka4P) Weka Machine Learning for Processing",
+ "authors": [
+ "[Rong-Hao Liang](r.liang@tue.nl), [Wesley Hartogs](https://wesleyhartogs.nl), [Janet Huang](Y.C.Huang@tue.nl)"
+ ],
+ "url": "https://howieliang.github.io/Weka4P/",
+ "categories": [
+ "Data"
+ ],
+ "sentence": "Implementation of the Open Source Weka Machine Learning Java library for Processing 3.",
+ "paragraph": "Train and load models to bring Machine Learning (for example: classification and regression) to your Processing projects.",
+ "type": "library",
+ "packages": [
+ {
+ "mode": "java",
+ "minRevision": "0",
+ "maxRevision": "0",
+ "props": "https://howieliang.github.io/Weka4P/download/Weka4P.txt",
+ "download": "https://howieliang.github.io/Weka4P/download/Weka4P.zip"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/content/contributions/AI_for_2D_Games.es.json b/content/contributions/AI_for_2D_Games.es.json
deleted file mode 100644
index 8277ffc7d..000000000
--- a/content/contributions/AI_for_2D_Games.es.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "name": "IA para juegos 2D",
- "authors": [
- "[Peter Lager](http://www.lagers.org.uk)"
- ],
- "url": "http://www.lagers.org.uk/ai4g/index.html",
- "categories": [
- "Simulation"
- ],
- "sentence": "Un framework que puede ser usado para juegos 2D y simulaciones.",
- "paragraph": "Este proyecto soporta la creación de sketches que requieren agentes autónomos manejados por estados. Todo esta aquí para que empieces, incluyendo muchos ejemplos demostrando las características de la biblioteca. El [sitio web] (http://www.lagers.org.uk/ai4g/index.html) tiene muchos artículos y ejemplos de programas explicando esta sofisticada biblioteca.",
- "id": "127",
- "type": "library",
- "packages": [
- {
- "mode": "java",
- "minRevision": "0227",
- "maxRevision": "0",
- "props": "http://www.lagers.org.uk/processing/ai4g/AI_for_2D_Games.txt",
- "download": "http://www.lagers.org.uk/processing/ai4g/AI_for_2D_Games.zip"
- }
- ]
-}
diff --git a/content/contributions/Android_Mode_for_Processing_4.json b/content/contributions/Android_Mode_for_Processing_4.json
index 104f025fa..152b861b0 100644
--- a/content/contributions/Android_Mode_for_Processing_4.json
+++ b/content/contributions/Android_Mode_for_Processing_4.json
@@ -3,7 +3,7 @@
"authors": [
"[The Processing Foundation](https://processingfoundation.org/)"
],
- "url": "http://android.processing.org",
+ "url": "https://android.processing.org",
"sentence": "This mode lets you use Processing to create Android apps",
"paragraph": "",
"imports": "processing.mode.java.JavaMode",
diff --git a/content/contributions/Ani.json b/content/contributions/Ani.json
index 37d92c90d..0e3cccb0d 100644
--- a/content/contributions/Ani.json
+++ b/content/contributions/Ani.json
@@ -15,8 +15,8 @@
"mode": "java",
"minRevision": "0",
"maxRevision": "0",
- "props": "http://www.looksgood.de/libraries/Ani/Ani-latest.txt",
- "download": "http://www.looksgood.de/libraries/Ani/Ani-latest.zip"
+ "props": "https://dev.benedikt-gross.de/libraries/Ani/Ani-latest.txt",
+ "download": "https://dev.benedikt-gross.de/libraries/Ani/Ani-latest.zip"
}
]
}
\ No newline at end of file
diff --git a/content/contributions/Apple_Light_Sensor.es.json b/content/contributions/Apple_Light_Sensor.es.json
deleted file mode 100644
index 997d78b4e..000000000
--- a/content/contributions/Apple_Light_Sensor.es.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "name": "Apple Light Sensor",
- "authors": [
- "[Martin Raedlinger](http://www.formatlos.de/)"
- ],
- "url": "http://projects.formatlos.de/ambientlightsensor/",
- "categories": [
- "Hardware"
- ],
- "sentence": "Interfaz para el sensor de luz en computadoras MacBook Pro.",
- "paragraph": "",
- "id": "028",
- "type": "library",
- "packages": [
- {
- "mode": "java",
- "minRevision": "0",
- "maxRevision": "228",
- "props": "http://projects.formatlos.de/ambientlightsensor/download/AmbientLightSensor.txt",
- "download": "http://projects.formatlos.de/ambientlightsensor/download/AmbientLightSensor.zip"
- }
- ]
-}
diff --git a/content/contributions/Apple_Light_Sensor.json b/content/contributions/Apple_Light_Sensor.json
deleted file mode 100644
index d696c6596..000000000
--- a/content/contributions/Apple_Light_Sensor.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "name": "Apple Light Sensor",
- "authors": [
- "[Martin Raedlinger](http://www.formatlos.de/)"
- ],
- "url": "http://projects.formatlos.de/ambientlightsensor/",
- "categories": [
- "Hardware"
- ],
- "sentence": "Interface to the Light Sensor in MacBook Pro computers.",
- "paragraph": "",
- "type": "library",
- "packages": [
- {
- "mode": "java",
- "minRevision": "0",
- "maxRevision": "228",
- "props": "http://projects.formatlos.de/ambientlightsensor/download/AmbientLightSensor.txt",
- "download": "http://projects.formatlos.de/ambientlightsensor/download/AmbientLightSensor.zip"
- }
- ]
-}
\ No newline at end of file
diff --git a/content/contributions/Applet_Maker_&_Signer.json b/content/contributions/Applet_Maker_&_Signer.json
index 8024c57c3..67c4ba8eb 100644
--- a/content/contributions/Applet_Maker_&_Signer.json
+++ b/content/contributions/Applet_Maker_&_Signer.json
@@ -3,7 +3,7 @@
"authors": [
"[Peter Lager](http://www.lagers.org.uk)"
],
- "url": "http://www.lagers.org.uk/appletutil/",
+ "url": "",
"categories": null,
"sentence": "Enables the creation of self-signed Java Applets",
"paragraph": "Simple wizard style interface to export and sign (optional) applets from Processing 2.0",
diff --git a/content/contributions/BPM_timings.json b/content/contributions/BPM_timings.json
new file mode 100644
index 000000000..05ff09633
--- /dev/null
+++ b/content/contributions/BPM_timings.json
@@ -0,0 +1,24 @@
+{
+ "name": "BPM timings",
+ "authors": [
+ "[Vincent Sijben](https://github.com/vincentsijben)"
+ ],
+ "url": "https://github.com/vincentsijben/bpm-timings-for-processing",
+ "categories": [
+ "Math",
+ "Sound",
+ "Utilities"
+ ],
+ "sentence": "A collection of functions to animate visuals based on timings.",
+ "paragraph": "",
+ "type": "library",
+ "packages": [
+ {
+ "mode": "java",
+ "minRevision": "270",
+ "maxRevision": "0",
+ "props": "https://github.com/vincentsijben/bpm-timings-for-processing/releases/download/latest/BPM_timings.txt",
+ "download": "https://github.com/vincentsijben/bpm-timings-for-processing/releases/download/latest/BPM_timings.zip"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/content/contributions/Basins_of_Attraction_(Newton's_Fractals).json b/content/contributions/Basins_of_Attraction_(Newton's_Fractals).json
new file mode 100644
index 000000000..dd9384daa
--- /dev/null
+++ b/content/contributions/Basins_of_Attraction_(Newton's_Fractals).json
@@ -0,0 +1,19 @@
+{
+ "name": "Basins of Attraction (Newton's Fractals)",
+ "authors": [
+ "[Saptarshi Dey](http://github.com/DarkMortal)"
+ ],
+ "url": "https://github.com/DarkMortal/Newton_Fractal",
+ "categories": null,
+ "sentence": "A set of sketches demonstrating the recursive nature of Newton's Fractals.",
+ "type": "examples",
+ "packages": [
+ {
+ "mode": "java",
+ "minRevision": "0",
+ "maxRevision": "0",
+ "props": "https://raw.githubusercontent.com/DarkMortal/Newton_Fractal/main/Newton_Fractals.txt",
+ "download": "https://raw.githubusercontent.com/DarkMortal/Newton_Fractal/main/Newton_Fractals.zip"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/content/contributions/Beads.json b/content/contributions/Beads.json
index 1eb40060c..66054abd5 100644
--- a/content/contributions/Beads.json
+++ b/content/contributions/Beads.json
@@ -1,7 +1,7 @@
{
"name": "Beads",
"authors": [
- "[Ollie Bown](http://www.olliebown.com), [Benito Crawford](http://benitomedia.com), [Ben Porter](http://bp.io) and [Aengus Martin](http://www.am-process.org)"
+ "[Ollie Bown](http://www.olliebown.com), Benito Crawford, [Ben Porter](http://bp.io) and [Aengus Martin](http://www.am-process.org)"
],
"url": "http://www.beadsproject.net/",
"categories": [
diff --git a/content/contributions/Box2D_for_Processing.json b/content/contributions/Box2D_for_Processing.json
deleted file mode 100644
index 5afc931d8..000000000
--- a/content/contributions/Box2D_for_Processing.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "name": "Box2D for Processing",
- "authors": [
- "[Daniel Shiffman](http://www.shiffman.net/)"
- ],
- "url": "https://github.com/shiffman/Box2D-for-Processing",
- "categories": [
- "Simulation"
- ],
- "sentence": "A library and set of examples for 2D physics simulation wrapping some aspects of [JBox2D](http://www.jbox2d.org/), a Java implementation of [Box2D](http://box2d.org/).",
- "paragraph": "",
- "type": "library",
- "packages": [
- {
- "mode": "java",
- "minRevision": "0",
- "maxRevision": "0",
- "props": "http://shiffman.net/p5/libraries/box2d_processing/box2d_processing.txt",
- "download": "http://shiffman.net/p5/libraries/box2d_processing/box2d_processing.zip"
- }
- ]
-}
\ No newline at end of file
diff --git a/content/contributions/Coding_Art_Book.json b/content/contributions/Coding_Art_Book.json
index d81e10ebd..394c13d86 100644
--- a/content/contributions/Coding_Art_Book.json
+++ b/content/contributions/Coding_Art_Book.json
@@ -1,14 +1,14 @@
{
"name": "Coding Art Book",
"authors": [
- "[Yu Zhang](https://yuzhang.nl) and [Mathias Funk](https://mathias-funk.com)"
+ "[Mathias Funk](https://mathias-funk.com) and [Yu Zhang](https://yuzhang.nl)"
],
"url": "https://codingart-book.com",
"categories": [
"Books"
],
- "sentence": "All examples from the \"Coding Art\" book published by Apress.",
- "paragraph": "The examples library contains all source code examples from the \"Coding Art\" book published by Apress. All examples are directly usable and identical to the source code provided in the book.",
+ "sentence": "All examples from the \"Coding Art\" book, second edition, published by Apress.",
+ "paragraph": "The examples library contains all source code examples from the \"Coding Art\" book, second edition, published by Apress. All Processing examples are directly usable and identical to the source code provided in the book. The p5.js examples need to be hosted to work, see book for instructions.",
"lastUpdated": "0",
"type": "examples",
"packages": [
diff --git a/content/contributions/CoffeeScript_Mode.json b/content/contributions/CoffeeScript_Mode.json
index 68f54b37d..755fb1301 100644
--- a/content/contributions/CoffeeScript_Mode.json
+++ b/content/contributions/CoffeeScript_Mode.json
@@ -1,11 +1,11 @@
{
"name": "CoffeeScript Mode",
"authors": [
- "[Florian Jenett](http://bezier.de/)"
+ "Florian Jenett"
],
"url": "https://github.com/fjenett/coffeescript-mode-processing",
"sentence": "Adds a CoffeeScript Mode based on Processing.js",
- "paragraph": "CoffeeScript Mode is based on JavaScript Mode and runs on top of Processing.js. It runs through a server and inherits the template system from JavaScript mode. CoffeeScript is a functional language that compiles to JavaScript and was created by (Jeremy Ashkenas)[https://github.com/jashkenas/coffee-script].",
+ "paragraph": "CoffeeScript Mode is based on JavaScript Mode and runs on top of Processing.js. It runs through a server and inherits the template system from JavaScript mode. CoffeeScript is a functional language that compiles to JavaScript and was created by Jeremy Ashkenas.",
"type": "mode",
"categories": null,
"packages": [
diff --git a/content/contributions/Complex_Numbers.json b/content/contributions/Complex_Numbers.json
index 747cedadd..d1d39764a 100644
--- a/content/contributions/Complex_Numbers.json
+++ b/content/contributions/Complex_Numbers.json
@@ -1,7 +1,7 @@
{
"name": "Complex Numbers",
"authors": [
- "[Math Machine](https://discourse.processing.org/u/math_machine/)"
+ "[Chris Maguschak](https://discourse.processing.org/u/math_machine/)"
],
"url": "https://github.com/vmathmachine/Complex-Numbers/tree/latest",
"categories": [
diff --git a/content/contributions/Console.json b/content/contributions/Console.json
index 2f72156b8..681eaa5f7 100644
--- a/content/contributions/Console.json
+++ b/content/contributions/Console.json
@@ -1,7 +1,7 @@
{
"name": "Console",
"authors": [
- "[Mathias Markl](http://www.mukprojects.at)"
+ "Mathias Markl"
],
"url": "https://github.com/keshrath/Console",
"categories": [
diff --git a/content/contributions/CountdownTimer.json b/content/contributions/CountdownTimer.json
index a6bd0f7b6..68c2fb496 100644
--- a/content/contributions/CountdownTimer.json
+++ b/content/contributions/CountdownTimer.json
@@ -1,7 +1,7 @@
{
"name": "CountdownTimer",
"authors": [
- "[Dong Hyun Choi](http://dhchoi.com)"
+ "Dong Hyun Choi"
],
"url": "https://github.com/dhchoi/processing-countdowntimer",
"categories": [
diff --git a/content/contributions/Creative_Machine.json b/content/contributions/Creative_Machine.json
new file mode 100644
index 000000000..9cfeeea84
--- /dev/null
+++ b/content/contributions/Creative_Machine.json
@@ -0,0 +1,22 @@
+{
+ "name": "Creative Machine",
+ "categories": [
+ "Data"
+ ],
+ "authors": [
+ "[Jeongin Lee](https://github.com/jjeongin)"
+ ],
+ "url": "https://jjeongin.github.io/creative-machine",
+ "sentence": "A Machine Learning library for Processing.",
+ "paragraph": "Run different machine learning models in Processing.",
+ "type": "library",
+ "packages": [
+ {
+ "mode": "java",
+ "minRevision": "0",
+ "maxRevision": "0",
+ "props": "https://github.com/jjeongin/creative-machine/releases/download/latest/creative_machine.txt",
+ "download": "https://github.com/jjeongin/creative-machine/releases/download/latest/creative_machine.zip"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/content/contributions/DMX4Artists.json b/content/contributions/DMX4Artists.json
index 62a1be654..74a2e9d86 100644
--- a/content/contributions/DMX4Artists.json
+++ b/content/contributions/DMX4Artists.json
@@ -1,7 +1,7 @@
{
"name": "DMX4Artists",
"authors": [
- "[Jayson Haebich](http://www.jaysonh.com)"
+ "[Jayson Haebich](http://www.jaysonhaebich.com/)"
],
"url": "https://github.com/jaysonh/Dmx4Artists/",
"categories": [
diff --git a/content/contributions/Discord_Rich_Presence.json b/content/contributions/Discord_Rich_Presence.json
new file mode 100644
index 000000000..fc4b6a60e
--- /dev/null
+++ b/content/contributions/Discord_Rich_Presence.json
@@ -0,0 +1,21 @@
+{
+ "name": "Discord Rich Presence",
+ "categories": null,
+ "authors": [
+ "[Torben Haase](https://letorbi.com)"
+ ],
+ "url": "https://github.com/letorbi/discord-rich-presence-for-processing",
+ "sentence": "Shows that you are using Processing in your Discord status.",
+ "paragraph": "Show the world that you are using Processing! The Discord Rich Presence tool checks regularly what you are working on and updates your Discord rich presence status accordingly. Currently it shows that you are \"playing\" Processing and what mode (Java, p5.js etc.) you are using.",
+ "lastUpdated": "0",
+ "type": "tool",
+ "packages": [
+ {
+ "mode": "java",
+ "minRevision": "400",
+ "maxRevision": "0",
+ "props": "https://github.com/letorbi/discord-rich-presence-for-processing/releases/latest/download/DiscordRichPresence.txt",
+ "download": "https://github.com/letorbi/discord-rich-presence-for-processing/releases/latest/download/DiscordRichPresence.zip"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/content/contributions/EasyEase.json b/content/contributions/EasyEase.json
new file mode 100644
index 000000000..21165cdfb
--- /dev/null
+++ b/content/contributions/EasyEase.json
@@ -0,0 +1,22 @@
+{
+ "name": "EasyEase",
+ "authors": [
+ "[Fred Egidi](https://github.com/fredegd)"
+ ],
+ "url": "https://fredegd.github.io/EasyEase",
+ "categories": [
+ "Animation"
+ ],
+ "sentence": "Easing Function and non linear distribution utilities for Processing",
+ "paragraph": "EasyEase convert and bend linear motion into the most common easing curves",
+ "type": "library",
+ "packages": [
+ {
+ "mode": "java",
+ "minRevision": "0",
+ "maxRevision": "0",
+ "props": "https://github.com/fredegd/EasyEase/releases/download/latest/EasyEase.txt",
+ "download": "https://github.com/fredegd/EasyEase/releases/download/latest/EasyEase.zip"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/content/contributions/Eliza.json b/content/contributions/Eliza.json
index 1d8f472cd..4ed1f1a5d 100644
--- a/content/contributions/Eliza.json
+++ b/content/contributions/Eliza.json
@@ -1,9 +1,9 @@
{
"name": "Eliza",
"authors": [
- "[Andres Colubri](http://interfaze.info/)"
+ "Andres Colubri"
],
- "url": "http://interfaze.info/libraries/eliza/",
+ "url": "",
"categories": [
"Language"
],
diff --git a/content/contributions/FIP.json b/content/contributions/FIP.json
new file mode 100644
index 000000000..68d56af2d
--- /dev/null
+++ b/content/contributions/FIP.json
@@ -0,0 +1,22 @@
+{
+ "name": "FIP",
+ "authors": [
+ "[Darragh Nolan](https://github.com/prontopablo/FIP)"
+ ],
+ "url": "https://prontopablo.github.io/FIP/",
+ "categories": [
+ "Video & Vision"
+ ],
+ "sentence": "Fast Image Processing. Filters, post-processing and more.",
+ "paragraph": "FIP allows you to add effects such as cartoon filters, pixelation, and dithering using just three lines of code. The accompanying reference website provides all you need to get started!",
+ "type": "library",
+ "packages": [
+ {
+ "mode": "java",
+ "minRevision": "0",
+ "maxRevision": "0",
+ "props": "https://github.com/prontopablo/FIP/releases/download/latest/FIP.txt",
+ "download": "https://github.com/prontopablo/FIP/releases/download/latest/FIP.zip"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/content/contributions/Fisica.json b/content/contributions/Fisica.json
index 1242cb835..445e999ac 100644
--- a/content/contributions/Fisica.json
+++ b/content/contributions/Fisica.json
@@ -8,7 +8,7 @@
"Simulation"
],
"sentence": "A wrapper for JBox2D, a 2D physics engine.",
- "paragraph": "It is simply a wrapper around [JBox2D](http://www.jbox2d.org/). It tries to make it much easier to create physical models by exposing an object oriented API similar to [PPhys2D](http://pphys2d.jmcouillard.com/) physics library for Processing.",
+ "paragraph": "It is simply a wrapper around [JBox2D](http://www.jbox2d.org/). It tries to make it much easier to create physical models by exposing an object oriented API similar to the PPhys2D physics library for Processing.",
"type": "library",
"packages": [
{
diff --git a/content/contributions/Fontastic.json b/content/contributions/Fontastic.json
index c4421339b..b31fefb50 100644
--- a/content/contributions/Fontastic.json
+++ b/content/contributions/Fontastic.json
@@ -1,9 +1,9 @@
{
"name": "Fontastic",
"authors": [
- "[Andreas Koller](http://andreaskoller.com)"
+ "Andreas Koller"
],
- "url": "http://code.andreaskoller.com/libraries/fontastic",
+ "url": "",
"categories": [
"Typography"
],
diff --git a/content/contributions/Free_Transform.json b/content/contributions/Free_Transform.json
index bebf17d7c..44163c5bb 100644
--- a/content/contributions/Free_Transform.json
+++ b/content/contributions/Free_Transform.json
@@ -1,7 +1,7 @@
{
"name": "Free Transform",
"authors": [
- "[Bartosh Polonski](http://bpolonski.com)"
+ "Bartosh Polonski"
],
"url": "https://github.com/barelief/freeTransform-processing",
"categories": [
diff --git a/content/contributions/G4P_GUI_Builder.json b/content/contributions/G4P_GUI_Builder.json
index 0dcb757d9..490a1f261 100644
--- a/content/contributions/G4P_GUI_Builder.json
+++ b/content/contributions/G4P_GUI_Builder.json
@@ -11,7 +11,7 @@
"packages": [
{
"mode": "java",
- "minRevision": "246",
+ "minRevision": "0246",
"maxRevision": "0",
"props": "http://www.lagers.org.uk/processing3/guibuilder/G4PTool.txt",
"download": "http://www.lagers.org.uk/processing3/guibuilder/G4PTool.zip"
diff --git a/content/contributions/GR_Infinidecimal_Canvas.json b/content/contributions/GR_Infinidecimal_Canvas.json
deleted file mode 100644
index 7fd0166f2..000000000
--- a/content/contributions/GR_Infinidecimal_Canvas.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "name": "GR Infinidecimal Canvas",
- "authors": [
- "[C. Sina Cetin](http://rect.dev)"
- ],
- "url": "http://rect.dev/infinidecimal",
- "categories": [
- "Utilities"
- ],
- "sentence": "A numeric canvas that stores the image as a number array to create visuals with arbitrary ranges.",
- "paragraph": "Infinidecimal maintains an array of numbers to represent the canvas. It uses \"intensity\" to represent color. This way, the color resolution and range is as high as the resolution and range of a floating-point number.",
- "type": "library",
- "packages": [
- {
- "mode": "java",
- "minRevision": "269",
- "maxRevision": "270",
- "props": "https://rect.dev/processing/infinidecimal/GRInfinidecimalCanvas.txt",
- "download": "https://rect.dev/processing/infinidecimal/GRInfinidecimalCanvas.zip"
- }
- ]
-}
\ No newline at end of file
diff --git a/content/contributions/GaussSense_SDK_for_Processing.json b/content/contributions/GaussSense_SDK_for_Processing.json
deleted file mode 100644
index d915994d7..000000000
--- a/content/contributions/GaussSense_SDK_for_Processing.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "name": "GaussSense SDK for Processing",
- "authors": [
- "[GaussToys Inc.](http://gausstoys.com)"
- ],
- "url": "http://developers.gausstoys.com/processing/",
- "categories": [
- "Hardware"
- ],
- "sentence": "Library to use the [GaussSense](http://gausstoys.com/) in [Processing](https://processing.org).",
- "paragraph": "Mini/Basic/Advanced GaussSense are supported in this library.",
- "type": "library",
- "packages": [
- {
- "mode": "java",
- "minRevision": "0",
- "maxRevision": "0",
- "props": "http://developers.gausstoys.com/processing/GaussSense.txt",
- "download": "http://developers.gausstoys.com/processing/GaussSense.zip"
- }
- ]
-}
\ No newline at end of file
diff --git a/content/contributions/Getting_Started.es.json b/content/contributions/Getting_Started.es.json
deleted file mode 100644
index 8cc81c514..000000000
--- a/content/contributions/Getting_Started.es.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "name": "Primeros Pasos",
- "authors": [
- "[Jae Hyun](http://www.github.com/jaewhyun)"
- ],
- "url": "http://www.github.com/jaewhyun/GettingStarted",
- "categories": null,
- "sentence": "Una Herramienta que provee una rápida introducción al Entorno de Desarrollo Processing (PDE) para usuarios nuevos o principiantes.",
- "paragraph": "",
- "id": "233",
- "type": "tool",
- "packages": [
- {
- "mode": "java",
- "minRevision": "228",
- "maxRevision": "0",
- "props": "https://github.com/jaewhyun/GettingStarted/releases/download/latest/GettingStarted.txt",
- "download": "https://github.com/jaewhyun/GettingStarted/releases/download/latest/GettingStarted.zip"
- }
- ]
-}
diff --git a/content/contributions/GifAnimation.json b/content/contributions/GifAnimation.json
index fab798301..b9b029931 100644
--- a/content/contributions/GifAnimation.json
+++ b/content/contributions/GifAnimation.json
@@ -1,21 +1,22 @@
{
"name": "GifAnimation",
"authors": [
- "[Patrick Meister (extrapixel)](http://www.extrapixel.ch)"
+ "[Patrick Meister, Jerome Saint-Clair](http://www.extrapixel.ch)"
],
- "url": "http://extrapixel.github.io/gif-animation/",
+ "url": "https://github.com/extrapixel/gif-animation",
"categories": [
"I/O"
],
- "sentence": "Play, import and export gif animations. Render to GIF!",
+ "sentence": "A library to play and export GIF animations.",
+ "paragraph": "Processing v3.x port by [Jerome Saint-Clair (01010101)](http://saint-clair.net/). GIFEncoder & GIFDecoder classes by Kevin Weiner.",
"type": "library",
"packages": [
{
"mode": "java",
- "minRevision": "0",
- "maxRevision": "228",
- "props": "http://www.extrapixel.ch/processing/gifAnimation/gifAnimation.txt",
- "download": "http://www.extrapixel.ch/processing/gifAnimation/gifAnimation.zip"
+ "minRevision": "0246",
+ "maxRevision": "0",
+ "props": "https://fox-gieg.com/patches/processing/libraries/gifAnimation/gifAnimation.txt",
+ "download": "https://fox-gieg.com/patches/processing/libraries/gifAnimation/gifAnimation.zip"
}
]
}
\ No newline at end of file
diff --git a/content/contributions/Git_Manager.es.json b/content/contributions/Git_Manager.es.json
deleted file mode 100644
index c59b7ef1d..000000000
--- a/content/contributions/Git_Manager.es.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "name": "Administrador Git",
- "authors": [
- "[Joel Moniz](http://joelmoniz.com)"
- ],
- "url": "http://joelmoniz.com/git-manager",
- "categories": null,
- "sentence": "Un cliente gráfico de GIT para Processing",
- "paragraph": "Una herramienta que actúa como una interfaz completa y conveniente para usuarios de varios servicios de almacenamiento de repositorios GIT, y que integra todas las ventajas del control de versiones con Processing.",
- "lastUpdated": "1443010051000",
- "id": "160",
- "type": "tool",
- "packages": [
- {
- "mode": "java",
- "minRevision": "0242",
- "maxRevision": "0",
- "props": "https://github.com/joelmoniz/Git-Manager/releases/download/latest/GitManager.txt",
- "download": "https://github.com/joelmoniz/Git-Manager/releases/download/latest/GitManager.zip"
- }
- ]
-}
diff --git a/content/contributions/HPGLGraphics.json b/content/contributions/HPGLGraphics.json
index d550096d5..cc19a6e24 100644
--- a/content/contributions/HPGLGraphics.json
+++ b/content/contributions/HPGLGraphics.json
@@ -1,7 +1,7 @@
{
"name": "HPGLGraphics",
"authors": [
- "[Ciaron Linstead](http://ciaron.net)"
+ "Ciaron Linstead"
],
"url": "http://ciaron.net/HPGLGraphics",
"categories": [
diff --git a/content/contributions/ImageLoader.json b/content/contributions/ImageLoader.json
index 1bc79991c..779b47f27 100644
--- a/content/contributions/ImageLoader.json
+++ b/content/contributions/ImageLoader.json
@@ -1,7 +1,7 @@
{
"name": "ImageLoader",
"authors": [
- "[Mathias Markl](http://www.mukprojects.at)"
+ "Mathias Markl"
],
"url": "https://github.com/keshrath/ImageLoader",
"categories": [
diff --git a/content/contributions/JarMatey.json b/content/contributions/JarMatey.json
index 2d68d945c..de7ed4a44 100644
--- a/content/contributions/JarMatey.json
+++ b/content/contributions/JarMatey.json
@@ -1,9 +1,9 @@
{
"name": "JarMatey",
"authors": [
- "[Kevin Workman](http://StaticVoidGames.com)"
+ "[Kevin Workman](https://happycoding.io/)"
],
- "url": "http://StaticVoidGames.com/JarMatey/",
+ "url": "",
"categories": null,
"sentence": "A utility that creates a self-extracting jar that runs on any platform.",
"paragraph": "This is a workaround for Processing only exporting applications.",
diff --git a/content/contributions/JavaDoc.json b/content/contributions/JavaDoc.json
new file mode 100644
index 000000000..822d4caa1
--- /dev/null
+++ b/content/contributions/JavaDoc.json
@@ -0,0 +1,20 @@
+{
+ "name": "JavaDoc",
+ "authors": [
+ "[Henning Kiel](https://github.com/hkiel)"
+ ],
+ "url": "https://github.com/hkiel/JavaDoc",
+ "categories": null,
+ "sentence": "Generate JavaDoc for sketch.",
+ "paragraph": "",
+ "type": "tool",
+ "packages": [
+ {
+ "mode": "java",
+ "minRevision": "0",
+ "maxRevision": "0",
+ "props": "https://github.com/hkiel/JavaDoc/releases/latest/download/JavaDoc.txt",
+ "download": "https://github.com/hkiel/JavaDoc/releases/latest/download/JavaDoc.zip"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/content/contributions/Joon's_Renderer.json b/content/contributions/Joon's_Renderer.json
new file mode 100644
index 000000000..d1547a388
--- /dev/null
+++ b/content/contributions/Joon's_Renderer.json
@@ -0,0 +1,23 @@
+{
+ "name": "Joon's Renderer",
+ "categories": [
+ "3D"
+ ],
+ "authors": [
+ "[Joon Hyub Lee](https://sketch.kaist.ac.kr/people/joonhyublee)"
+ ],
+ "url": "https://github.com/joonhyublee/joons-renderer",
+ "sentence": "Sunflow raytracing for Processing.",
+ "paragraph": "",
+ "lastUpdated": "0",
+ "type": "library",
+ "packages": [
+ {
+ "mode": "java",
+ "minRevision": "266",
+ "maxRevision": "0",
+ "props": "https://fox-gieg.com/patches/processing/libraries/joons/joons.txt",
+ "download": "https://fox-gieg.com/patches/processing/libraries/joons/joons.zip"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/content/contributions/LazyGui.json b/content/contributions/LazyGui.json
new file mode 100644
index 000000000..7dd74f28c
--- /dev/null
+++ b/content/contributions/LazyGui.json
@@ -0,0 +1,23 @@
+{
+ "name": "LazyGui",
+ "url": "https://github.com/KrabCode/LazyGui",
+ "categories": [
+ "GUI"
+ ],
+ "authors": [
+ "[Jakub 'Krab' Rak](https://github.com/KrabCode)"
+ ],
+ "sentence": "Feature rich, visually minimalist GUI for a smooth tinkering experience.",
+ "paragraph": "Make more complex scenes and animations faster by not mentioning any control elements or folders in setup(). Only ask for their values in draw() at unique string paths and let the GUI take care of the windows and control elements. Features a json save system with autosave on program exit, copy/paste, undo/redo, these control elements: [slider, 2D plot, color picker, gradient picker, button, toggle, text input, radio], and much more... Works on Windows, Mac and Linux.",
+ "imports": "com.krab.lazy",
+ "type": "library",
+ "packages": [
+ {
+ "mode": "java",
+ "minRevision": "0",
+ "maxRevision": "0",
+ "props": "https://github.com/KrabCode/LazyGui/releases/download/latest/LazyGui.txt",
+ "download": "https://github.com/KrabCode/LazyGui/releases/download/latest/LazyGui.zip"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/content/contributions/Leap_Motion_for_Processing.json b/content/contributions/Leap_Motion_for_Processing.json
index 3287e6a74..f6fa644ed 100644
--- a/content/contributions/Leap_Motion_for_Processing.json
+++ b/content/contributions/Leap_Motion_for_Processing.json
@@ -1,7 +1,7 @@
{
"name": "Leap Motion for Processing",
"authors": [
- "[Darius Morawiec](http://nok.onl)"
+ "Darius Morawiec"
],
"url": "https://github.com/nok/leap-motion-processing",
"categories": [
diff --git a/content/contributions/Learning_Processing_2nd_Edition.json b/content/contributions/Learning_Processing_2nd_Edition.json
deleted file mode 100644
index 3607fe4cf..000000000
--- a/content/contributions/Learning_Processing_2nd_Edition.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "name": "Learning Processing 2nd Edition",
- "categories": [
- "Books"
- ],
- "authors": [
- "[Daniel Shiffman](http://shiffman.net)"
- ],
- "url": "http://learningprocessing.com",
- "sentence": "All examples from the second edition of Learning Processing.",
- "paragraph": "All examples from the second edition of Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction.",
- "minVersion": "0",
- "maxVersion": "0",
- "type": "examples",
- "packages": [
- {
- "mode": "java",
- "minRevision": "0",
- "maxRevision": "0",
- "props": "http://shiffman.net/p5/examples/learningprocessing2.txt",
- "download": "http://shiffman.net/p5/examples/learningprocessing2.zip"
- }
- ]
-}
\ No newline at end of file
diff --git a/content/contributions/Most_Pixels_Ever.json b/content/contributions/Most_Pixels_Ever.json
deleted file mode 100644
index daf896595..000000000
--- a/content/contributions/Most_Pixels_Ever.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "name": "Most Pixels Ever",
- "authors": [
- "[Daniel Shiffman](http://shiffman.net)"
- ],
- "url": "https://github.com/shiffman/Most-Pixels-Ever-Processing",
- "categories": [
- "Utilities"
- ],
- "sentence": "Framework for spanning Processing sketches across multiple screens.",
- "paragraph": "Through server / client communication multiple sketches can be run on separate machines and synced.",
- "type": "library",
- "packages": [
- {
- "mode": "java",
- "minRevision": "246",
- "maxRevision": "0",
- "props": "http://shiffman.net/p5/libraries/processing3/mpe/mpe.txt",
- "download": "http://shiffman.net/p5/libraries/processing3/mpe/mpe.zip"
- }
- ]
-}
\ No newline at end of file
diff --git a/content/contributions/MuKCast.json b/content/contributions/MuKCast.json
index 8aa6e9ba8..de9cd9b89 100644
--- a/content/contributions/MuKCast.json
+++ b/content/contributions/MuKCast.json
@@ -1,7 +1,7 @@
{
"name": "MuKCast",
"authors": [
- "[Mathias Markl](http://www.mukprojects.at)"
+ "Mathias Markl"
],
"url": "https://github.com/keshrath/MuKCast",
"categories": [
diff --git a/content/contributions/Myo_for_Processing.json b/content/contributions/Myo_for_Processing.json
index 282873ce3..52fbf35d2 100644
--- a/content/contributions/Myo_for_Processing.json
+++ b/content/contributions/Myo_for_Processing.json
@@ -1,14 +1,14 @@
{
"name": "Myo for Processing",
"authors": [
- "[Darius Morawiec](http://nok.onl)"
+ "Darius Morawiec"
],
"url": "https://github.com/nok/myo-processing",
"categories": [
"Hardware"
],
- "sentence": "Library to use the [Myo](https://www.thalmic.com) in [Processing](http://processing.org/).",
- "paragraph": "The [Myo](https://www.thalmic.com) armband lets you use the electrical activity in your muscles to wirelessly control your computer, phone, and other favorite digital technologies. With the wave of your hand, it will transform how you interact with your digital world.",
+ "sentence": "Library to use the Myo in [Processing](http://processing.org/).",
+ "paragraph": "The Myo armband lets you use the electrical activity in your muscles to wirelessly control your computer, phone, and other favorite digital technologies. With the wave of your hand, it will transform how you interact with your digital world.",
"type": "library",
"packages": [
{
diff --git a/content/contributions/Novation_Launch_Control_client.json b/content/contributions/Novation_Launch_Control_client.json
index b616eb0d1..a279d0e2f 100644
--- a/content/contributions/Novation_Launch_Control_client.json
+++ b/content/contributions/Novation_Launch_Control_client.json
@@ -8,7 +8,7 @@
"I/O"
],
"sentence": "Control your sketches using the knobs, pads and slider from MIDI controllers such as Novation ® Launch Control®.",
- "paragraph": "Once connected to your computer, use the MIDI controller to control your sketch by \\",
+ "paragraph": "Once connected to your computer, use the MIDI controller to control your sketch by adjusting the values of variables. This is library is not created by or supported by Novation.",
"type": "library",
"packages": [
{
diff --git a/content/contributions/OCT.json b/content/contributions/OCT.json
index 730eae221..f81d080ec 100644
--- a/content/contributions/OCT.json
+++ b/content/contributions/OCT.json
@@ -1,7 +1,7 @@
{
"name": "OCT",
"authors": [
- "[Thomas Wegener](http://www.thomaswegener.ch)"
+ "Thomas Wegener"
],
"url": "https://github.com/thwegene/OCT",
"categories": [
diff --git a/content/contributions/OpenCV_for_Processing.json b/content/contributions/OpenCV_for_Processing.json
index b655a7f2a..726afee34 100644
--- a/content/contributions/OpenCV_for_Processing.json
+++ b/content/contributions/OpenCV_for_Processing.json
@@ -1,22 +1,23 @@
{
"name": "OpenCV for Processing",
- "authors": [
- "[Greg Borenstein](http://gregborenstein.com)"
- ],
- "url": "https://github.com/atduskgreg/opencv-processing",
"categories": [
"Video & Vision"
],
+ "authors": [
+ "[Greg Borenstein](http://gregborenstein.com) and [Florian Bruggisser](https://broox.ch/)"
+ ],
+ "url": "https://github.com/cansik/opencv-processing",
"sentence": "Computer vision with OpenCV.",
"paragraph": "Based on the official OpenCV Java API. A nice Processing-style API for common tasks and access to the full power of the OpenCV API for the advanced stuff.",
+ "lastUpdated": "0",
"type": "library",
"packages": [
{
"mode": "java",
"minRevision": "0",
"maxRevision": "0",
- "props": "https://github.com/atduskgreg/opencv-processing/releases/download/latest/opencv_processing.txt",
- "download": "https://github.com/atduskgreg/opencv-processing/releases/download/latest/opencv_processing.zip"
+ "props": "https://github.com/cansik/opencv-processing/releases/download/contribution-manager/opencv_processing.txt",
+ "download": "https://github.com/cansik/opencv-processing/releases/download/contribution-manager/opencv_processing.zip"
}
]
}
\ No newline at end of file
diff --git a/content/contributions/Open_Kinect_for_Processing.json b/content/contributions/Open_Kinect_for_Processing.json
deleted file mode 100644
index ec3a47b3b..000000000
--- a/content/contributions/Open_Kinect_for_Processing.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "name": "Open Kinect for Processing",
- "authors": [
- "[Daniel Shiffman](http://shiffman.net/) and [Thomas Sanchez](http://codigogenerativo.com/)"
- ],
- "url": "http://shiffman.net/p5/kinect/",
- "categories": [
- "Video & Vision"
- ],
- "sentence": "A Mac OS X Kinect implementation using open source drivers (libfreenect).",
- "paragraph": "This library is for quick and easy access to the raw data from the Microsoft Kinect v1 and v2. It provides depth, RGB, and IR images. It also allows you to control the sensor's tilt programmatically.",
- "type": "library",
- "packages": [
- {
- "mode": "java",
- "minRevision": "227",
- "maxRevision": "0",
- "props": "http://shiffman.net/p5/libraries/openkinect_processing/openkinect_processing.txt",
- "download": "http://shiffman.net/p5/libraries/openkinect_processing/openkinect_processing.zip"
- }
- ]
-}
\ No newline at end of file
diff --git a/content/contributions/Pd4P3.json b/content/contributions/Pd4P3.json
index abda8b180..36e26a8e9 100644
--- a/content/contributions/Pd4P3.json
+++ b/content/contributions/Pd4P3.json
@@ -8,7 +8,7 @@
"Sound"
],
"sentence": "A real-time audio synthesis library of Pure Data's signal objects for Processing 3 and 4.",
- "paragraph": "",
+ "paragraph": "Small bug fixes.",
"lastUpdated": "0",
"type": "library",
"packages": [
diff --git a/content/contributions/Perceptual_colorpicker.json b/content/contributions/Perceptual_colorpicker.json
deleted file mode 100644
index 6a82579e2..000000000
--- a/content/contributions/Perceptual_colorpicker.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "name": "Perceptual colorpicker",
- "authors": [
- "[Olivier Vicario](https://www.perceptualcolor.org)"
- ],
- "url": "https://www.perceptualcolor.org",
- "categories": null,
- "sentence": "Choose from 3 to 7 colors from CIE Lab or Lch with different graphic tools.",
- "paragraph": "PCP is a colorpicker that use a background to display different color plans from CIE Lab and LcH color spaces i.e. a/b, b/L, a/L, c/H, c/L, H/L. The third coordinate which is not in the plane define it in the colors volume. It can vary with slider as a constant or as a gradient. Upon these background you can use different tools i.e. segment, spline, polygon, related or palette to choose set of colors. Colors coordinates can be display in CIE Lab, CIE LcH, WEB, sRGB code. You can snapshot the whole user interface or just the color palette with coordinates as png file. You can also save in the clipboard the web codes.",
- "type": "tool",
- "packages": [
- {
- "mode": "java",
- "minRevision": "0",
- "maxRevision": "0",
- "props": "https://perceptualcolor.org/distribution/PerceptualColorPicker/download/PerceptualColorPicker.txt",
- "download": "https://perceptualcolor.org/distribution/PerceptualColorPicker/download/PerceptualColorPicker.zip"
- }
- ]
-}
\ No newline at end of file
diff --git a/content/contributions/ProcMod_player.json b/content/contributions/ProcMod_player.json
index d37d3e24a..f1cffd99c 100644
--- a/content/contributions/ProcMod_player.json
+++ b/content/contributions/ProcMod_player.json
@@ -1,7 +1,7 @@
{
"name": "ProcMod player",
"authors": [
- "[Arnaud Loonstra](http://sphaero.org)"
+ "Arnaud Loonstra"
],
"url": "http://github.com/sphaero/procmod",
"categories": [
diff --git a/content/contributions/Processing_for_Android,_2nd_Edition.json b/content/contributions/Processing_for_Android,_2nd_Edition.json
new file mode 100644
index 000000000..123d4ccf7
--- /dev/null
+++ b/content/contributions/Processing_for_Android,_2nd_Edition.json
@@ -0,0 +1,23 @@
+{
+ "name": "Processing for Android, 2nd Edition",
+ "categories": [
+ "Books"
+ ],
+ "authors": [
+ "[Andres Colubri](https://andrescolubri.net/)"
+ ],
+ "url": "https://andrescolubri.net/processing-for-android-book/",
+ "sentence": "Code examples of the book \"Processing for Android: Create Mobile, Sensor-Aware, and XR Applications Using Processing\" (Apress, 2023).",
+ "paragraph": "",
+ "lastUpdated": "0",
+ "type": "examples",
+ "packages": [
+ {
+ "mode": "java",
+ "minRevision": "0",
+ "maxRevision": "0",
+ "props": "https://github.com/Apress/Processing-for-Android-Second-Edition/releases/download/latest/processing-for-android-examples.txt",
+ "download": "https://github.com/Apress/Processing-for-Android-Second-Edition/releases/download/latest/processing-for-android-examples.zip"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/content/contributions/Python_Mode_for_Processing_3.json b/content/contributions/Python_Mode_for_Processing_3.json
index 1bb22187f..9225e80ca 100644
--- a/content/contributions/Python_Mode_for_Processing_3.json
+++ b/content/contributions/Python_Mode_for_Processing_3.json
@@ -13,8 +13,8 @@
"mode": "java",
"minRevision": "246",
"maxRevision": "270",
- "props": "https://py.processing.org/3/PythonMode.txt",
- "download": "https://py.processing.org/3/PythonMode.zip"
+ "props": "https://contribs.processing.org/pythonmode/3/PythonMode.txt",
+ "download": "https://contribs.processing.org/pythonmode/3/PythonMode.zip"
}
]
}
\ No newline at end of file
diff --git a/content/contributions/Python_Mode_for_Processing_4.json b/content/contributions/Python_Mode_for_Processing_4.json
index 008cd7b23..383b85a89 100644
--- a/content/contributions/Python_Mode_for_Processing_4.json
+++ b/content/contributions/Python_Mode_for_Processing_4.json
@@ -13,8 +13,8 @@
"mode": "java",
"minRevision": "1279",
"maxRevision": "0",
- "props": "https://py.processing.org/4/PythonMode.txt",
- "download": "https://py.processing.org/4/PythonMode.zip"
+ "props": "https://contribs.processing.org/pythonmode/4/PythonMode.txt",
+ "download": "https://contribs.processing.org/pythonmode/4/PythonMode.zip"
}
]
}
\ No newline at end of file
diff --git a/content/contributions/QRCode.json b/content/contributions/QRCode.json
deleted file mode 100644
index cad304136..000000000
--- a/content/contributions/QRCode.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "name": "QRCode",
- "authors": [
- "[Daniel Shiffman](http://shiffman.net/)"
- ],
- "url": "http://shiffman.net/p5/qrcode-processing/",
- "categories": [
- "Data"
- ],
- "sentence": "Reads QR Code images, a two-dimensional barcode format.",
- "paragraph": "",
- "type": "library",
- "packages": [
- {
- "mode": "java",
- "minRevision": "227",
- "maxRevision": "0",
- "props": "http://www.shiffman.net/p5/libraries/qrcode/qrcodeprocessing.txt",
- "download": "http://www.shiffman.net/p5/libraries/qrcode/qrcodeprocessing.zip"
- }
- ]
-}
\ No newline at end of file
diff --git a/content/contributions/QueasyCam.json b/content/contributions/QueasyCam.json
index e936c983d..7b71a8f90 100644
--- a/content/contributions/QueasyCam.json
+++ b/content/contributions/QueasyCam.json
@@ -1,7 +1,7 @@
{
"name": "QueasyCam",
"authors": [
- "[Josh Castle](https://twitter.com/jrc03c)"
+ "Josh Castle"
],
"url": "https://github.com/jrc03c/queasycam",
"categories": [
diff --git a/content/contributions/Redis.json b/content/contributions/Redis.json
index 6ca8537cb..b69b189dc 100644
--- a/content/contributions/Redis.json
+++ b/content/contributions/Redis.json
@@ -1,7 +1,7 @@
{
"name": "Redis",
"authors": [
- "[Darius Morawiec](http://nok.onl)"
+ "Darius Morawiec"
],
"url": "https://github.com/nok/redis-processing",
"categories": [
diff --git a/content/contributions/Reference_Tool.json b/content/contributions/Reference_Tool.json
index 451f18ee6..50d847810 100644
--- a/content/contributions/Reference_Tool.json
+++ b/content/contributions/Reference_Tool.json
@@ -3,7 +3,7 @@
"authors": [
"[Jae Hyun](https://www.github.com/jaewhyun)"
],
- "url": "https://www.github.com/ReferenceTool",
+ "url": "https://github.com/jaewhyun/ReferenceTool",
"categories": null,
"sentence": "A Tool that provides a built in reference for the Processing Development Environment.",
"paragraph": "",
diff --git a/content/contributions/Scratch.json b/content/contributions/Scratch.json
deleted file mode 100644
index 1dcc4ebaf..000000000
--- a/content/contributions/Scratch.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "name": "Scratch",
- "authors": [
- "[Mike Barkmin](https://barkmin.eu)"
- ],
- "url": "https://github.com/mikebarkmin/processing-library-scratch",
- "categories": [
- "Utilities"
- ],
- "sentence": "Provides classes to match the functionality of scratch",
- "paragraph": "",
- "type": "library",
- "packages": [
- {
- "mode": "java",
- "minRevision": "270",
- "maxRevision": "0",
- "props": "https://www.barkmin.eu/processing-library-scratch/download/scratch.txt",
- "download": "https://www.barkmin.eu/processing-library-scratch/download/scratch.zip"
- }
- ]
-}
\ No newline at end of file
diff --git a/content/contributions/SerialRecord.json b/content/contributions/SerialRecord.json
index b2ec0ef9f..c52561b46 100644
--- a/content/contributions/SerialRecord.json
+++ b/content/contributions/SerialRecord.json
@@ -1,16 +1,15 @@
{
"name": "SerialRecord",
- "categories": [
- "Data",
- "I/O"
- ],
"authors": [
"[Oliver Steele](steele@osteele.com)"
],
"url": "https://osteele.github.io/Processing_SerialRecord/",
- "sentence": "The SerialRecord library for Processing sends and receive records, containing multiple integers, over the serial port.",
- "paragraph": "It is intended for novice programmers: it is designed to be easy to use, to detect when it is used incorrectly, and to detect and report when it receives invalid data. It also has an option to display the data sent to the and received from the serial port on the canvas.",
- "lastUpdated": "0",
+ "categories": [
+ "Data",
+ "I/O"
+ ],
+ "sentence": "Send and receive multiple values over the serial port, with error reporting for bad input and for common cases such as mismatched value counts, and with the ability to display sent and received data to the Processing console and canvas. It includes a utility function to find the first available serial port that follows the Arduino naming scheme.",
+ "paragraph": "This library intended for novice programmers: it is designed to be easy to use, to detect when it is used incorrectly, and to detect and report when it receives invalid data. It also has an option to display the data sent to the and received from the serial port on the canvas.",
"type": "library",
"packages": [
{
diff --git a/content/contributions/Shader_Mode.json b/content/contributions/Shader_Mode.json
index e125f63ca..c3a4f44ef 100644
--- a/content/contributions/Shader_Mode.json
+++ b/content/contributions/Shader_Mode.json
@@ -1,7 +1,7 @@
{
"name": "Shader Mode",
"authors": [
- "[Izza Tariq](https://www.izzatariq.com/)"
+ "Izza Tariq"
],
"url": "https://github.com/Izza11/shader-mode",
"sentence": "Edit GLSL shaders in Processing",
diff --git a/content/contributions/ShortMessage.json b/content/contributions/ShortMessage.json
index 09d3fe976..d6421e9eb 100644
--- a/content/contributions/ShortMessage.json
+++ b/content/contributions/ShortMessage.json
@@ -1,7 +1,7 @@
{
"name": "ShortMessage",
"authors": [
- "[Hamzeen. H.](http://www.hamzeen.com)"
+ "Hamzeen. H."
],
"url": "http://hamzeen.github.io/smsP5",
"categories": [
diff --git a/content/contributions/SimpleOpenNI.json b/content/contributions/SimpleOpenNI.json
new file mode 100644
index 000000000..d803f012c
--- /dev/null
+++ b/content/contributions/SimpleOpenNI.json
@@ -0,0 +1,22 @@
+{
+ "name": "SimpleOpenNI",
+ "authors": [
+ "[Max Rheiner & Antonio Vega](http://code.google.com/p/simple-openni/)"
+ ],
+ "url": "https://github.com/totovr/SimpleOpenNI",
+ "categories": [
+ "3D"
+ ],
+ "sentence": "A simple wrapper for OpenNI (Kinect-Library).",
+ "paragraph": "",
+ "type": "library",
+ "packages": [
+ {
+ "mode": "java",
+ "minRevision": "266",
+ "maxRevision": "0",
+ "props": "https://fox-gieg.com/patches/processing/libraries/SimpleOpenNI/SimpleOpenNI.txt",
+ "download": "https://fox-gieg.com/patches/processing/libraries/SimpleOpenNI/SimpleOpenNI.zip"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/content/contributions/Simple_Multi-Touch_(SMT).json b/content/contributions/Simple_Multi-Touch_(SMT).json
deleted file mode 100644
index 62a3d414c..000000000
--- a/content/contributions/Simple_Multi-Touch_(SMT).json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "name": "Simple Multi-Touch (SMT)",
- "authors": [
- "[Erik Paluka](http://www.erikpaluka.com/), [Kalev Kalda Sikes](http://vialab.science.uoit.ca/portfolio/kalev-kalda-sikes), [Zachary Cook](http://vialab.science.uoit.ca/portfolio/zachary-cook), [Dr. Mark Hancock](http://markhancock.ca/), and [Dr. Christopher Collins](http://vialab.science.uoit.ca/portfolio/christopher-m-collins)"
- ],
- "url": "http://vialab.science.uoit.ca/SMT/",
- "categories": [
- "I/O"
- ],
- "sentence": "Multi-touch prototyping and development made simple.",
- "paragraph": "SMT provides back-end device support for Tuio, Windows Touch* ( requires [VC2012 Redistributable](http://www.microsoft.com/en-au/download/details.aspx?id=30679) ), SmartSDK*, Leap Motion*, and Mouse Emulation. *Windows-Only",
- "type": "library",
- "packages": [
- {
- "mode": "java",
- "minRevision": "0",
- "maxRevision": "228",
- "props": "http://vialab.science.uoit.ca/smt/dl/SMT.txt",
- "download": "http://vialab.science.uoit.ca/smt/dl/SMT.zip"
- }
- ]
-}
\ No newline at end of file
diff --git a/content/contributions/Skweezee_for_Processing.json b/content/contributions/Skweezee_for_Processing.json
deleted file mode 100644
index 00ad9bdcf..000000000
--- a/content/contributions/Skweezee_for_Processing.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "name": "Skweezee for Processing",
- "authors": [
- "[Bert Vandenberghe @ eMedia Research Lab, KU Leuven](http://www.skweezee.net)"
- ],
- "url": "http://www.skweezee.net/processing",
- "categories": [
- "Hardware",
- "I/O"
- ],
- "sentence": "Create rich interactions based on physical squeezes.",
- "paragraph": "A Skweezee is an interactive system based on the physical deformation of soft, conductive materials. Skweezees implement squeeze interactions, including both input (squeezes) and output (actuation). This library is a connecting link between an Arduino that continuously measures electrical resistances within conductive material (input sensing) and a Processing sketch generating output (actuation). The library offers vector and time series analysis to extract features from the sensed signals in order to generate rich actuation that preserves dynamics of the squeezes. More info on Skweezees and rich squeeze interactions: www.skweezee.net",
- "type": "library",
- "packages": [
- {
- "mode": "java",
- "minRevision": "228",
- "maxRevision": "0",
- "props": "http://skweezee.net/processing/download/SkweezeeForProcessing.txt",
- "download": "http://skweezee.net/processing/download/SkweezeeForProcessing.zip"
- }
- ]
-}
\ No newline at end of file
diff --git a/content/contributions/SoundCloud.json b/content/contributions/SoundCloud.json
index 4971982f0..58e5ec65d 100644
--- a/content/contributions/SoundCloud.json
+++ b/content/contributions/SoundCloud.json
@@ -1,13 +1,13 @@
{
"name": "SoundCloud",
"authors": [
- "[Darius Morawiec](http://nok.onl)"
+ "Darius Morawiec"
],
"url": "https://github.com/nok/soundcloud-processing",
"categories": [
"Data"
],
- "sentence": "Unofficial Java library, which simplifies the use of the official [SoundCloud Java API wrapper](https://github.com/soundcloud/java-api-wrapper).",
+ "sentence": "Unofficial Java library, which simplifies the use of the official SoundCloud Java API wrapper.",
"paragraph": "",
"type": "library",
"packages": [
diff --git a/content/contributions/Sudden_Motion_Sensor.json b/content/contributions/Sudden_Motion_Sensor.json
deleted file mode 100644
index 21121057f..000000000
--- a/content/contributions/Sudden_Motion_Sensor.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "name": "Sudden Motion Sensor",
- "authors": [
- "[Daniel Shiffman](http://www.shiffman.net)"
- ],
- "url": "http://www.shiffman.net/p5/sms/",
- "categories": [
- "Hardware"
- ],
- "sentence": "Interface to the Apple Sudden Motion Sensor in MacBooks.",
- "paragraph": "",
- "type": "library",
- "packages": [
- {
- "mode": "java",
- "minRevision": "0",
- "maxRevision": "0",
- "props": "http://www.shiffman.net/p5/libraries/sms/sms.txt",
- "download": "http://www.shiffman.net/p5/libraries/sms/sms.zip"
- }
- ]
-}
\ No newline at end of file
diff --git a/content/contributions/Tablet.json b/content/contributions/Tablet.json
index ab847e9b4..b1fd5f618 100644
--- a/content/contributions/Tablet.json
+++ b/content/contributions/Tablet.json
@@ -3,7 +3,7 @@
"authors": [
"[Andres Colubri](http://andrescolubri.net/)"
],
- "url": "http://interfaze.info/libraries/tablet/",
+ "url": "http://www.lagers.org.uk/s4p/",
"categories": [
"I/O"
],
diff --git a/content/contributions/The_MidiBus.json b/content/contributions/The_MidiBus.json
index 22f2d43d5..4af0d4e63 100644
--- a/content/contributions/The_MidiBus.json
+++ b/content/contributions/The_MidiBus.json
@@ -1,9 +1,9 @@
{
"name": "The MidiBus",
"authors": [
- "[Severin Smith](http://www.smallbutdigital.com/)"
+ "Severin Smith"
],
- "url": "http://www.smallbutdigital.com/themidibus.php",
+ "url": "",
"categories": [
"Sound"
],
diff --git a/content/contributions/The_Nature_of_Code.json b/content/contributions/The_Nature_of_Code.json
deleted file mode 100644
index 9ada06ce0..000000000
--- a/content/contributions/The_Nature_of_Code.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "name": "The Nature of Code",
- "categories": [
- "Books"
- ],
- "authors": [
- "[Daniel Shiffman](http://shiffman.net)"
- ],
- "url": "http://natureofcode.com",
- "sentence": "All examples from The Nature of Code book.",
- "paragraph": "How can we capture the unpredictable evolutionary and emergent properties of nature in software? How can understanding the mathematical principles behind our physical world help us to create digital worlds? This book focuses on the programming strategies and techniques behind computer simulations of natural systems using Processing.",
- "minVersion": "0",
- "maxVersion": "0",
- "type": "examples",
- "packages": [
- {
- "mode": "java",
- "minRevision": "0",
- "maxRevision": "0",
- "props": "http://shiffman.net/p5/examples/natureofcode.txt",
- "download": "http://shiffman.net/p5/examples/natureofcode.zip"
- }
- ]
-}
\ No newline at end of file
diff --git a/content/contributions/ToxicLibs.json b/content/contributions/ToxicLibs.json
deleted file mode 100644
index c5c502215..000000000
--- a/content/contributions/ToxicLibs.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "name": "ToxicLibs",
- "authors": [
- "[Karsten Schmidt](http://postspectacular.com/) (updated for P3 by Daniel Shiffman)"
- ],
- "url": "http://toxiclibs.org/",
- "categories": [
- "Compilation"
- ],
- "sentence": "toxiclibs is an independent, open source library collection for computational design tasks.",
- "paragraph": "toxiclibs is an independent, open source library collection for computational design tasks. The classes are purposefully kept fairly generic in order to maximize re-use in different contexts ranging from generative design, animation, interaction/interface design, data visualization to architecture and digital fabrication, use as teaching tool and more.",
- "type": "library",
- "packages": [
- {
- "mode": "java",
- "minRevision": "246",
- "maxRevision": "0",
- "props": "http://shiffman.net/p5/libraries/processing3/toxiclibs/toxiclibs.txt",
- "download": "http://shiffman.net/p5/libraries/processing3/toxiclibs/toxiclibs.zip"
- }
- ]
-}
\ No newline at end of file
diff --git a/content/contributions/WOVNS_Examples.json b/content/contributions/WOVNS_Examples.json
index ab16dc920..dd685516c 100644
--- a/content/contributions/WOVNS_Examples.json
+++ b/content/contributions/WOVNS_Examples.json
@@ -2,9 +2,9 @@
"name": "WOVNS Examples",
"categories": null,
"authors": [
- "[David Mellis](http://web.media.mit.edu/~mellis/) for [WOVNS](http://wovns.com/)"
+ "David Mellis for [WOVNS](http://wovns.com/)"
],
- "url": "http://www.wovns.com/tutorials/designing-computational-textiles-with-processing/",
+ "url": "",
"sentence": "Drawing computational textile patterns for the WOVNS platform.",
"paragraph": "",
"lastUpdated": "0",
diff --git a/content/contributions/WootingKeyboard.json b/content/contributions/WootingKeyboard.json
index 6923a6200..b8c91aefc 100644
--- a/content/contributions/WootingKeyboard.json
+++ b/content/contributions/WootingKeyboard.json
@@ -1,16 +1,16 @@
{
"name": "WootingKeyboard",
"authors": [
- "[Shinhoo Park @ KAIST Interactive Media Lab](http://kiml.org/WootingKeyboard)"
+ "Shinhoo Park @ KAIST Interactive Media Lab"
],
- "url": "http://kiml.org/WootingKeyboard",
+ "url": "https://github.com/Shinhoo/Wooting-Keyboard-Library/",
"categories": [
"Data",
"I/O",
"Utilities"
],
- "sentence": "This library can be used to analyze the raw data of the [Wooting keyboard](https://www.wooting.nl/).",
- "paragraph": "The library will trigger onReadEvents when receive raw data from [Wooting keyboard](https://www.wooting.nl/). This data can be parsed into data of type String or HashMap through parseLog and parseData functions.",
+ "sentence": "This library can be used to analyze the raw data of the [Wooting keyboard](https://wooting.io/).",
+ "paragraph": "The library will trigger onReadEvents when receive raw data from [Wooting keyboard](https://wooting.io/). This data can be parsed into data of type String or HashMap through parseLog and parseData functions.",
"type": "library",
"packages": [
{
diff --git a/content/contributions/XYscope.json b/content/contributions/XYscope.json
index 240b7769e..23cb87e52 100644
--- a/content/contributions/XYscope.json
+++ b/content/contributions/XYscope.json
@@ -1,16 +1,16 @@
{
"name": "XYscope",
"authors": [
- "[Ted Davis](http://www.teddavis.org)"
+ "[Ted Davis](https://www.teddavis.org)"
],
- "url": "http://teddavis.org/xyscope",
+ "url": "https://teddavis.org/xyscope",
"categories": [
"Animation",
"Hardware",
"Sound"
],
"sentence": "XYScope is a library for Processing to render graphics on a vector display (oscilloscope, laser) by converting them to audio.",
- "paragraph": "This includes most primitive shapes (point, line, rect, ellipse, vertex, ...) by converting those points to waveforms (oscillators with custom wavetables) and generating audio in real time using the Minim library. Vector graphics shine on a vector display and now you can view your generative works like never before! Tested on MacOS 10.9+ / Windows / Linux (RPi!).",
+ "paragraph": "This includes most primitive shapes (point, line, rect, ellipse, vertex, box, sphere, torus...) by converting those points to waveforms (oscillators with custom wavetables) and generating audio in real time using the Minim library. Vector graphics shine on a vector display and now you can view your generative works like never before! Tested on MacOS 10.9+ / Windows / Linux (RPi!).",
"type": "library",
"packages": [
{
diff --git a/content/contributions/XlsReader.json b/content/contributions/XlsReader.json
index 51bd01a04..ec5f3b2b4 100644
--- a/content/contributions/XlsReader.json
+++ b/content/contributions/XlsReader.json
@@ -13,7 +13,7 @@
"packages": [
{
"mode": "java",
- "minRevision": "0",
+ "minRevision": "218",
"maxRevision": "228",
"props": "https://raw.github.com/fjenett/xlsreader-library-processing/latest/release/XlsReader.txt",
"download": "https://raw.github.com/fjenett/xlsreader-library-processing/latest/release/XlsReader.zip"
diff --git a/content/contributions/extruder.json b/content/contributions/extruder.json
index 3ca2a6b95..f1f2c1c58 100644
--- a/content/contributions/extruder.json
+++ b/content/contributions/extruder.json
@@ -4,7 +4,7 @@
"3D"
],
"authors": [
- "[Max Farrell](https://arcane.info/)"
+ "Max Farrell"
],
"url": "http://maxlfarrell.gitlab.io/extruder",
"sentence": "A 3d library to create extrusions",
diff --git a/content/contributions/iGeo.json b/content/contributions/iGeo.json
index c99d1784a..8e339b98b 100644
--- a/content/contributions/iGeo.json
+++ b/content/contributions/iGeo.json
@@ -16,7 +16,7 @@
"minRevision": "0",
"maxRevision": "228",
"props": "http://igeo.jp/igeo.txt",
- "download": "http://igeo.jp/igeo.zip"
+ "download": "http://igeo.jp/processing3/igeo.zip"
}
]
}
\ No newline at end of file
diff --git a/content/contributions/nub.json b/content/contributions/nub.json
index 800861b3d..c6968a7b9 100644
--- a/content/contributions/nub.json
+++ b/content/contributions/nub.json
@@ -15,7 +15,7 @@
"packages": [
{
"mode": "java",
- "minRevision": "268",
+ "minRevision": "1292",
"maxRevision": "0",
"props": "https://github.com/VisualComputing/nub/releases/download/latest/nub.txt",
"download": "https://github.com/VisualComputing/nub/releases/download/latest/nub.zip"
diff --git a/content/contributions/nyar4psg.json b/content/contributions/nyar4psg.json
deleted file mode 100644
index 34335a984..000000000
--- a/content/contributions/nyar4psg.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "name": "nyar4psg",
- "authors": [
- "[R.Iizuka](http://nyatla.jp)"
- ],
- "url": "https://github.com/nyatla/NyARToolkit-for-Processing/",
- "categories": [
- "Video & Vision"
- ],
- "sentence": "NyARToolkit for proce55ing(NyAR4psg) is front-end of NyARToolkit for Java. This library can easily make the AR application.",
- "paragraph": "This library requires a web camera to make AR view.",
- "type": "library",
- "packages": [
- {
- "mode": "java",
- "minRevision": "227",
- "maxRevision": "0",
- "props": "https://github.com/nyatla/NyARToolkit-for-Processing/releases/download/latest/nyar4psg.txt",
- "download": "https://github.com/nyatla/NyARToolkit-for-Processing/releases/download/latest/nyar4psg.zip"
- }
- ]
-}
\ No newline at end of file
diff --git a/content/contributions/proJMS.json b/content/contributions/proJMS.json
deleted file mode 100644
index eda2f32f4..000000000
--- a/content/contributions/proJMS.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "name": "proJMS",
- "authors": [
- "[Hauke Altmann](http://graffitiresearchlab.de)"
- ],
- "url": "http://sourceforge.net/projects/projms/",
- "categories": [
- "I/O"
- ],
- "sentence": "Publish and consume text messages to create peer-to-peer communication between processing applications.",
- "paragraph": "Implementing JMS messaging the library allows to send and receive messages to/from any other application using JMS.",
- "type": "library",
- "packages": [
- {
- "mode": "java",
- "minRevision": "0",
- "maxRevision": "0",
- "props": "http://www.graffitiresearchlab.de/wp-content/uploads/proJMS.txt",
- "download": "http://www.graffitiresearchlab.de/wp-content/uploads/proJMS.zip"
- }
- ]
-}
\ No newline at end of file
diff --git a/content/contributions/tramontanaCV.json b/content/contributions/tramontanaCV.json
index e5f0afb09..3208407db 100644
--- a/content/contributions/tramontanaCV.json
+++ b/content/contributions/tramontanaCV.json
@@ -3,7 +3,7 @@
"authors": [
"[Pierluigi Dalla Rosa](www.pierdr.com)"
],
- "url": "https://tramontana.xyz/tramontanacv",
+ "url": "https://tramontana.xyz/",
"categories": [
"Video & Vision"
],
diff --git a/content/download/releases/processing-0225-2.1.2.json b/content/download/releases/processing-0225-2.1.2.json
index e282760cd..6006fadde 100644
--- a/content/download/releases/processing-0225-2.1.2.json
+++ b/content/download/releases/processing-0225-2.1.2.json
@@ -7,31 +7,36 @@
{
"node": {
"name": "processing-2.1.2-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0225-2.1.2/processing-2.1.2-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0225-2.1.2/processing-2.1.2-windows32.zip",
+ "size": 113274496
}
},
{
"node": {
"name": "processing-2.1.2-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0225-2.1.2/processing-2.1.2-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0225-2.1.2/processing-2.1.2-macosx.zip",
+ "size": 119719264
}
},
{
"node": {
"name": "processing-2.1.2-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0225-2.1.2/processing-2.1.2-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0225-2.1.2/processing-2.1.2-windows64.zip",
+ "size": 114769586
}
},
{
"node": {
"name": "processing-2.1.2-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0225-2.1.2/processing-2.1.2-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0225-2.1.2/processing-2.1.2-linux64.tgz",
+ "size": 101357136
}
},
{
"node": {
"name": "processing-2.1.2-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0225-2.1.2/processing-2.1.2-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0225-2.1.2/processing-2.1.2-linux32.tgz",
+ "size": 102843339
}
}
]
diff --git a/content/download/releases/processing-0227-2.2.1.json b/content/download/releases/processing-0227-2.2.1.json
index 4491ba89e..4f3ca2b46 100644
--- a/content/download/releases/processing-0227-2.2.1.json
+++ b/content/download/releases/processing-0227-2.2.1.json
@@ -7,31 +7,36 @@
{
"node": {
"name": "processing-2.2.1-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0227-2.2.1/processing-2.2.1-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0227-2.2.1/processing-2.2.1-linux32.tgz",
+ "size": 103164503
}
},
{
"node": {
"name": "processing-2.2.1-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0227-2.2.1/processing-2.2.1-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0227-2.2.1/processing-2.2.1-linux64.tgz",
+ "size": 101424320
}
},
{
"node": {
"name": "processing-2.2.1-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0227-2.2.1/processing-2.2.1-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0227-2.2.1/processing-2.2.1-windows32.zip",
+ "size": 114957016
}
},
{
"node": {
"name": "processing-2.2.1-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0227-2.2.1/processing-2.2.1-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0227-2.2.1/processing-2.2.1-windows64.zip",
+ "size": 116409778
}
},
{
"node": {
"name": "processing-2.2.1-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0227-2.2.1/processing-2.2.1-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0227-2.2.1/processing-2.2.1-macosx.zip",
+ "size": 122562836
}
}
]
diff --git a/content/download/releases/processing-0228-3.0a1.json b/content/download/releases/processing-0228-3.0a1.json
index 0e8ea3b44..54f6c9960 100644
--- a/content/download/releases/processing-0228-3.0a1.json
+++ b/content/download/releases/processing-0228-3.0a1.json
@@ -7,31 +7,36 @@
{
"node": {
"name": "processing-3.0a1-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0228-3.0a1/processing-3.0a1-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0228-3.0a1/processing-3.0a1-windows64.zip",
+ "size": 98667666
}
},
{
"node": {
"name": "processing-3.0a1-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0228-3.0a1/processing-3.0a1-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0228-3.0a1/processing-3.0a1-windows32.zip",
+ "size": 97824587
}
},
{
"node": {
"name": "processing-3.0a1-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0228-3.0a1/processing-3.0a1-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0228-3.0a1/processing-3.0a1-linux64.tgz",
+ "size": 96262007
}
},
{
"node": {
"name": "processing-3.0a1-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0228-3.0a1/processing-3.0a1-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0228-3.0a1/processing-3.0a1-linux32.tgz",
+ "size": 97968402
}
},
{
"node": {
"name": "processing-3.0a1-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0228-3.0a1/processing-3.0a1-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0228-3.0a1/processing-3.0a1-macosx.zip",
+ "size": 101125356
}
}
]
diff --git a/content/download/releases/processing-0229-3.0a2.json b/content/download/releases/processing-0229-3.0a2.json
index 885cea000..4e5e44adb 100644
--- a/content/download/releases/processing-0229-3.0a2.json
+++ b/content/download/releases/processing-0229-3.0a2.json
@@ -7,31 +7,36 @@
{
"node": {
"name": "processing-3.0a2-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0229-3.0a2/processing-3.0a2-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0229-3.0a2/processing-3.0a2-linux32.tgz",
+ "size": 103467640
}
},
{
"node": {
"name": "processing-3.0a2-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0229-3.0a2/processing-3.0a2-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0229-3.0a2/processing-3.0a2-linux64.tgz",
+ "size": 101770074
}
},
{
"node": {
"name": "processing-3.0a2-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0229-3.0a2/processing-3.0a2-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0229-3.0a2/processing-3.0a2-macosx.zip",
+ "size": 107331980
}
},
{
"node": {
"name": "processing-3.0a2-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0229-3.0a2/processing-3.0a2-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0229-3.0a2/processing-3.0a2-windows64.zip",
+ "size": 104401141
}
},
{
"node": {
"name": "processing-3.0a2-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0229-3.0a2/processing-3.0a2-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0229-3.0a2/processing-3.0a2-windows32.zip",
+ "size": 103558102
}
}
]
diff --git a/content/download/releases/processing-0230-3.0a3.json b/content/download/releases/processing-0230-3.0a3.json
index a02284a8d..abf11d271 100644
--- a/content/download/releases/processing-0230-3.0a3.json
+++ b/content/download/releases/processing-0230-3.0a3.json
@@ -7,31 +7,36 @@
{
"node": {
"name": "processing-3.0a3-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0230-3.0a3/processing-3.0a3-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0230-3.0a3/processing-3.0a3-linux32.tgz",
+ "size": 106299756
}
},
{
"node": {
"name": "processing-3.0a3-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0230-3.0a3/processing-3.0a3-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0230-3.0a3/processing-3.0a3-linux64.tgz",
+ "size": 104597788
}
},
{
"node": {
"name": "processing-3.0a3-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0230-3.0a3/processing-3.0a3-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0230-3.0a3/processing-3.0a3-macosx.zip",
+ "size": 110206559
}
},
{
"node": {
"name": "processing-3.0a3-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0230-3.0a3/processing-3.0a3-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0230-3.0a3/processing-3.0a3-windows64.zip",
+ "size": 107226231
}
},
{
"node": {
"name": "processing-3.0a3-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0230-3.0a3/processing-3.0a3-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0230-3.0a3/processing-3.0a3-windows32.zip",
+ "size": 106383045
}
}
]
diff --git a/content/download/releases/processing-0231-3.0a4.json b/content/download/releases/processing-0231-3.0a4.json
index 4df9c4e0a..de37c4fc0 100644
--- a/content/download/releases/processing-0231-3.0a4.json
+++ b/content/download/releases/processing-0231-3.0a4.json
@@ -7,31 +7,36 @@
{
"node": {
"name": "processing-3.0a4-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0231-3.0a4/processing-3.0a4-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0231-3.0a4/processing-3.0a4-windows64.zip",
+ "size": 110056177
}
},
{
"node": {
"name": "processing-3.0a4-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0231-3.0a4/processing-3.0a4-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0231-3.0a4/processing-3.0a4-macosx.zip",
+ "size": 113128952
}
},
{
"node": {
"name": "processing-3.0a4-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0231-3.0a4/processing-3.0a4-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0231-3.0a4/processing-3.0a4-linux64.tgz",
+ "size": 107431449
}
},
{
"node": {
"name": "processing-3.0a4-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0231-3.0a4/processing-3.0a4-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0231-3.0a4/processing-3.0a4-linux32.tgz",
+ "size": 109132510
}
},
{
"node": {
"name": "processing-3.0a4-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0231-3.0a4/processing-3.0a4-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0231-3.0a4/processing-3.0a4-windows32.zip",
+ "size": 109213007
}
}
]
diff --git a/content/download/releases/processing-0232-3.0a5.json b/content/download/releases/processing-0232-3.0a5.json
index b044b7a46..27b4cd493 100644
--- a/content/download/releases/processing-0232-3.0a5.json
+++ b/content/download/releases/processing-0232-3.0a5.json
@@ -7,31 +7,36 @@
{
"node": {
"name": "processing-3.0a5-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0232-3.0a5/processing-3.0a5-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0232-3.0a5/processing-3.0a5-linux32.tgz",
+ "size": 87553080
}
},
{
"node": {
"name": "processing-3.0a5-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0232-3.0a5/processing-3.0a5-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0232-3.0a5/processing-3.0a5-linux64.tgz",
+ "size": 85839167
}
},
{
"node": {
"name": "processing-3.0a5-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0232-3.0a5/processing-3.0a5-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0232-3.0a5/processing-3.0a5-windows64.zip",
+ "size": 88558157
}
},
{
"node": {
"name": "processing-3.0a5-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0232-3.0a5/processing-3.0a5-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0232-3.0a5/processing-3.0a5-windows32.zip",
+ "size": 87816552
}
},
{
"node": {
"name": "processing-3.0a5-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0232-3.0a5/processing-3.0a5-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0232-3.0a5/processing-3.0a5-macosx.zip",
+ "size": 91104902
}
}
]
diff --git a/content/download/releases/processing-0233-3.0a6.json b/content/download/releases/processing-0233-3.0a6.json
index be6020f70..677878965 100644
--- a/content/download/releases/processing-0233-3.0a6.json
+++ b/content/download/releases/processing-0233-3.0a6.json
@@ -7,31 +7,36 @@
{
"node": {
"name": "processing-3.0a6-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0233-3.0a6/processing-3.0a6-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0233-3.0a6/processing-3.0a6-windows32.zip",
+ "size": 102585683
}
},
{
"node": {
"name": "processing-3.0a6-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0233-3.0a6/processing-3.0a6-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0233-3.0a6/processing-3.0a6-linux64.tgz",
+ "size": 101441483
}
},
{
"node": {
"name": "processing-3.0a6-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0233-3.0a6/processing-3.0a6-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0233-3.0a6/processing-3.0a6-linux32.tgz",
+ "size": 103533051
}
},
{
"node": {
"name": "processing-3.0a6-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0233-3.0a6/processing-3.0a6-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0233-3.0a6/processing-3.0a6-windows64.zip",
+ "size": 104467711
}
},
{
"node": {
"name": "processing-3.0a6-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0233-3.0a6/processing-3.0a6-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0233-3.0a6/processing-3.0a6-macosx.zip",
+ "size": 101260078
}
}
]
diff --git a/content/download/releases/processing-0234-3.0a7.json b/content/download/releases/processing-0234-3.0a7.json
index 52a602063..73643256e 100644
--- a/content/download/releases/processing-0234-3.0a7.json
+++ b/content/download/releases/processing-0234-3.0a7.json
@@ -7,31 +7,36 @@
{
"node": {
"name": "processing-3.0a7-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0234-3.0a7/processing-3.0a7-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0234-3.0a7/processing-3.0a7-macosx.zip",
+ "size": 101260835
}
},
{
"node": {
"name": "processing-3.0a7-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0234-3.0a7/processing-3.0a7-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0234-3.0a7/processing-3.0a7-windows32.zip",
+ "size": 102586531
}
},
{
"node": {
"name": "processing-3.0a7-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0234-3.0a7/processing-3.0a7-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0234-3.0a7/processing-3.0a7-windows64.zip",
+ "size": 104468516
}
},
{
"node": {
"name": "processing-3.0a7-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0234-3.0a7/processing-3.0a7-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0234-3.0a7/processing-3.0a7-linux32.tgz",
+ "size": 103535270
}
},
{
"node": {
"name": "processing-3.0a7-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0234-3.0a7/processing-3.0a7-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0234-3.0a7/processing-3.0a7-linux64.tgz",
+ "size": 101445641
}
}
]
diff --git a/content/download/releases/processing-0235-3.0a8.json b/content/download/releases/processing-0235-3.0a8.json
index 309e97990..24e8563a6 100644
--- a/content/download/releases/processing-0235-3.0a8.json
+++ b/content/download/releases/processing-0235-3.0a8.json
@@ -7,31 +7,36 @@
{
"node": {
"name": "processing-3.0a8-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0235-3.0a8/processing-3.0a8-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0235-3.0a8/processing-3.0a8-macosx.zip",
+ "size": 114486619
}
},
{
"node": {
"name": "processing-3.0a8-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0235-3.0a8/processing-3.0a8-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0235-3.0a8/processing-3.0a8-windows32.zip",
+ "size": 113038389
}
},
{
"node": {
"name": "processing-3.0a8-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0235-3.0a8/processing-3.0a8-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0235-3.0a8/processing-3.0a8-linux32.tgz",
+ "size": 119348176
}
},
{
"node": {
"name": "processing-3.0a8-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0235-3.0a8/processing-3.0a8-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0235-3.0a8/processing-3.0a8-windows64.zip",
+ "size": 116190565
}
},
{
"node": {
"name": "processing-3.0a8-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0235-3.0a8/processing-3.0a8-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0235-3.0a8/processing-3.0a8-linux64.tgz",
+ "size": 117517630
}
}
]
diff --git a/content/download/releases/processing-0236-3.0a9.json b/content/download/releases/processing-0236-3.0a9.json
index d2c31e8c2..9019d570d 100644
--- a/content/download/releases/processing-0236-3.0a9.json
+++ b/content/download/releases/processing-0236-3.0a9.json
@@ -7,31 +7,36 @@
{
"node": {
"name": "processing-3.0a9-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0236-3.0a9/processing-3.0a9-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0236-3.0a9/processing-3.0a9-linux64.tgz",
+ "size": 117306418
}
},
{
"node": {
"name": "processing-3.0a9-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0236-3.0a9/processing-3.0a9-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0236-3.0a9/processing-3.0a9-windows64.zip",
+ "size": 115862505
}
},
{
"node": {
"name": "processing-3.0a9-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0236-3.0a9/processing-3.0a9-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0236-3.0a9/processing-3.0a9-macosx.zip",
+ "size": 114200917
}
},
{
"node": {
"name": "processing-3.0a9-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0236-3.0a9/processing-3.0a9-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0236-3.0a9/processing-3.0a9-windows32.zip",
+ "size": 112710064
}
},
{
"node": {
"name": "processing-3.0a9-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0236-3.0a9/processing-3.0a9-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0236-3.0a9/processing-3.0a9-linux32.tgz",
+ "size": 119058705
}
}
]
diff --git a/content/download/releases/processing-0237-3.0a10.json b/content/download/releases/processing-0237-3.0a10.json
index af1894a51..9f62efef2 100644
--- a/content/download/releases/processing-0237-3.0a10.json
+++ b/content/download/releases/processing-0237-3.0a10.json
@@ -7,31 +7,36 @@
{
"node": {
"name": "processing-3.0a10-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0237-3.0a10/processing-3.0a10-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0237-3.0a10/processing-3.0a10-macosx.zip",
+ "size": 115884597
}
},
{
"node": {
"name": "processing-3.0a10-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0237-3.0a10/processing-3.0a10-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0237-3.0a10/processing-3.0a10-windows32.zip",
+ "size": 113513478
}
},
{
"node": {
"name": "processing-3.0a10-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0237-3.0a10/processing-3.0a10-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0237-3.0a10/processing-3.0a10-windows64.zip",
+ "size": 116666017
}
},
{
"node": {
"name": "processing-3.0a10-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0237-3.0a10/processing-3.0a10-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0237-3.0a10/processing-3.0a10-linux32.tgz",
+ "size": 119949384
}
},
{
"node": {
"name": "processing-3.0a10-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0237-3.0a10/processing-3.0a10-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0237-3.0a10/processing-3.0a10-linux64.tgz",
+ "size": 118127854
}
}
]
diff --git a/content/download/releases/processing-0238-3.0a11.json b/content/download/releases/processing-0238-3.0a11.json
index 1cad42e84..8ad86acce 100644
--- a/content/download/releases/processing-0238-3.0a11.json
+++ b/content/download/releases/processing-0238-3.0a11.json
@@ -7,31 +7,36 @@
{
"node": {
"name": "processing-3.0a11-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0238-3.0a11/processing-3.0a11-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0238-3.0a11/processing-3.0a11-macosx.zip",
+ "size": 115715082
}
},
{
"node": {
"name": "processing-3.0a11-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0238-3.0a11/processing-3.0a11-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0238-3.0a11/processing-3.0a11-linux32.tgz",
+ "size": 120450178
}
},
{
"node": {
"name": "processing-3.0a11-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0238-3.0a11/processing-3.0a11-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0238-3.0a11/processing-3.0a11-linux64.tgz",
+ "size": 118594980
}
},
{
"node": {
"name": "processing-3.0a11-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0238-3.0a11/processing-3.0a11-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0238-3.0a11/processing-3.0a11-windows32.zip",
+ "size": 114015179
}
},
{
"node": {
"name": "processing-3.0a11-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0238-3.0a11/processing-3.0a11-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0238-3.0a11/processing-3.0a11-windows64.zip",
+ "size": 117165068
}
}
]
diff --git a/content/download/releases/processing-0239-3.0b1.json b/content/download/releases/processing-0239-3.0b1.json
index f9f47337e..a2fdc7a6c 100644
--- a/content/download/releases/processing-0239-3.0b1.json
+++ b/content/download/releases/processing-0239-3.0b1.json
@@ -7,31 +7,36 @@
{
"node": {
"name": "processing-3.0b1-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0239-3.0b1/processing-3.0b1-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0239-3.0b1/processing-3.0b1-macosx.zip",
+ "size": 114580985
}
},
{
"node": {
"name": "processing-3.0b1-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0239-3.0b1/processing-3.0b1-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0239-3.0b1/processing-3.0b1-windows32.zip",
+ "size": 111300114
}
},
{
"node": {
"name": "processing-3.0b1-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0239-3.0b1/processing-3.0b1-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0239-3.0b1/processing-3.0b1-windows64.zip",
+ "size": 114920658
}
},
{
"node": {
"name": "processing-3.0b1-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0239-3.0b1/processing-3.0b1-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0239-3.0b1/processing-3.0b1-linux64.tgz",
+ "size": 116395037
}
},
{
"node": {
"name": "processing-3.0b1-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0239-3.0b1/processing-3.0b1-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0239-3.0b1/processing-3.0b1-linux32.tgz",
+ "size": 118198422
}
}
]
diff --git a/content/download/releases/processing-0240-3.0b2.json b/content/download/releases/processing-0240-3.0b2.json
index 269f94e61..66ed9e956 100644
--- a/content/download/releases/processing-0240-3.0b2.json
+++ b/content/download/releases/processing-0240-3.0b2.json
@@ -7,31 +7,36 @@
{
"node": {
"name": "processing-3.0b2-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0240-3.0b2/processing-3.0b2-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0240-3.0b2/processing-3.0b2-windows32.zip",
+ "size": 111761736
}
},
{
"node": {
"name": "processing-3.0b2-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0240-3.0b2/processing-3.0b2-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0240-3.0b2/processing-3.0b2-macosx.zip",
+ "size": 113203500
}
},
{
"node": {
"name": "processing-3.0b2-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0240-3.0b2/processing-3.0b2-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0240-3.0b2/processing-3.0b2-windows64.zip",
+ "size": 114911636
}
},
{
"node": {
"name": "processing-3.0b2-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0240-3.0b2/processing-3.0b2-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0240-3.0b2/processing-3.0b2-linux32.tgz",
+ "size": 118194663
}
},
{
"node": {
"name": "processing-3.0b2-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0240-3.0b2/processing-3.0b2-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0240-3.0b2/processing-3.0b2-linux64.tgz",
+ "size": 116351000
}
}
]
diff --git a/content/download/releases/processing-0241-3.0b3.json b/content/download/releases/processing-0241-3.0b3.json
index b8ecab846..c048f1743 100644
--- a/content/download/releases/processing-0241-3.0b3.json
+++ b/content/download/releases/processing-0241-3.0b3.json
@@ -7,31 +7,36 @@
{
"node": {
"name": "processing-3.0b3-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0241-3.0b3/processing-3.0b3-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0241-3.0b3/processing-3.0b3-macosx.zip",
+ "size": 114527122
}
},
{
"node": {
"name": "processing-3.0b3-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0241-3.0b3/processing-3.0b3-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0241-3.0b3/processing-3.0b3-windows32.zip",
+ "size": 111312497
}
},
{
"node": {
"name": "processing-3.0b3-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0241-3.0b3/processing-3.0b3-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0241-3.0b3/processing-3.0b3-linux32.tgz",
+ "size": 118206638
}
},
{
"node": {
"name": "processing-3.0b3-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0241-3.0b3/processing-3.0b3-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0241-3.0b3/processing-3.0b3-windows64.zip",
+ "size": 114933931
}
},
{
"node": {
"name": "processing-3.0b3-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0241-3.0b3/processing-3.0b3-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0241-3.0b3/processing-3.0b3-linux64.tgz",
+ "size": 116393819
}
}
]
diff --git a/content/download/releases/processing-0242-3.0b4.json b/content/download/releases/processing-0242-3.0b4.json
index 6ee953369..0822257ce 100644
--- a/content/download/releases/processing-0242-3.0b4.json
+++ b/content/download/releases/processing-0242-3.0b4.json
@@ -7,31 +7,36 @@
{
"node": {
"name": "processing-3.0b4-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0242-3.0b4/processing-3.0b4-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0242-3.0b4/processing-3.0b4-linux64.tgz",
+ "size": 116422550
}
},
{
"node": {
"name": "processing-3.0b4-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0242-3.0b4/processing-3.0b4-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0242-3.0b4/processing-3.0b4-linux32.tgz",
+ "size": 118231159
}
},
{
"node": {
"name": "processing-3.0b4-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0242-3.0b4/processing-3.0b4-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0242-3.0b4/processing-3.0b4-macosx.zip",
+ "size": 114513126
}
},
{
"node": {
"name": "processing-3.0b4-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0242-3.0b4/processing-3.0b4-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0242-3.0b4/processing-3.0b4-windows64.zip",
+ "size": 114959587
}
},
{
"node": {
"name": "processing-3.0b4-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0242-3.0b4/processing-3.0b4-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0242-3.0b4/processing-3.0b4-windows32.zip",
+ "size": 111793049
}
}
]
diff --git a/content/download/releases/processing-0243-3.0b5.json b/content/download/releases/processing-0243-3.0b5.json
index 7a49d4336..bf3780747 100644
--- a/content/download/releases/processing-0243-3.0b5.json
+++ b/content/download/releases/processing-0243-3.0b5.json
@@ -7,31 +7,36 @@
{
"node": {
"name": "processing-3.0b5-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0243-3.0b5/processing-3.0b5-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0243-3.0b5/processing-3.0b5-windows32.zip",
+ "size": 118760405
}
},
{
"node": {
"name": "processing-3.0b5-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0243-3.0b5/processing-3.0b5-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0243-3.0b5/processing-3.0b5-macosx.zip",
+ "size": 116949793
}
},
{
"node": {
"name": "processing-3.0b5-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0243-3.0b5/processing-3.0b5-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0243-3.0b5/processing-3.0b5-windows64.zip",
+ "size": 122240323
}
},
{
"node": {
"name": "processing-3.0b5-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0243-3.0b5/processing-3.0b5-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0243-3.0b5/processing-3.0b5-linux32.tgz",
+ "size": 126407041
}
},
{
"node": {
"name": "processing-3.0b5-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0243-3.0b5/processing-3.0b5-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0243-3.0b5/processing-3.0b5-linux64.tgz",
+ "size": 124281767
}
}
]
diff --git a/content/download/releases/processing-0244-3.0b6.json b/content/download/releases/processing-0244-3.0b6.json
index 2aa28b7c2..959002b87 100644
--- a/content/download/releases/processing-0244-3.0b6.json
+++ b/content/download/releases/processing-0244-3.0b6.json
@@ -7,31 +7,36 @@
{
"node": {
"name": "processing-3.0b6-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0244-3.0b6/processing-3.0b6-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0244-3.0b6/processing-3.0b6-macosx.zip",
+ "size": 116983628
}
},
{
"node": {
"name": "processing-3.0b6-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0244-3.0b6/processing-3.0b6-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0244-3.0b6/processing-3.0b6-linux32.tgz",
+ "size": 126420820
}
},
{
"node": {
"name": "processing-3.0b6-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0244-3.0b6/processing-3.0b6-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0244-3.0b6/processing-3.0b6-linux64.tgz",
+ "size": 124306141
}
},
{
"node": {
"name": "processing-3.0b6-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0244-3.0b6/processing-3.0b6-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0244-3.0b6/processing-3.0b6-windows64.zip",
+ "size": 121221220
}
},
{
"node": {
"name": "processing-3.0b6-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0244-3.0b6/processing-3.0b6-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0244-3.0b6/processing-3.0b6-windows32.zip",
+ "size": 118778064
}
}
]
diff --git a/content/download/releases/processing-0245-3.0b7.json b/content/download/releases/processing-0245-3.0b7.json
index 2d2735f7a..c4a6a83ea 100644
--- a/content/download/releases/processing-0245-3.0b7.json
+++ b/content/download/releases/processing-0245-3.0b7.json
@@ -7,31 +7,36 @@
{
"node": {
"name": "processing-3.0b7-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0245-3.0b7/processing-3.0b7-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0245-3.0b7/processing-3.0b7-windows32.zip",
+ "size": 112729857
}
},
{
"node": {
"name": "processing-3.0b7-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0245-3.0b7/processing-3.0b7-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0245-3.0b7/processing-3.0b7-macosx.zip",
+ "size": 114584843
}
},
{
"node": {
"name": "processing-3.0b7-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0245-3.0b7/processing-3.0b7-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0245-3.0b7/processing-3.0b7-windows64.zip",
+ "size": 115776889
}
},
{
"node": {
"name": "processing-3.0b7-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0245-3.0b7/processing-3.0b7-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0245-3.0b7/processing-3.0b7-linux32.tgz",
+ "size": 118291339
}
},
{
"node": {
"name": "processing-3.0b7-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0245-3.0b7/processing-3.0b7-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0245-3.0b7/processing-3.0b7-linux64.tgz",
+ "size": 116489152
}
}
]
diff --git a/content/download/releases/processing-0246-3.0.json b/content/download/releases/processing-0246-3.0.json
index 290d3c859..df4ea9b25 100644
--- a/content/download/releases/processing-0246-3.0.json
+++ b/content/download/releases/processing-0246-3.0.json
@@ -7,31 +7,36 @@
{
"node": {
"name": "processing-3.0-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0246-3.0/processing-3.0-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0246-3.0/processing-3.0-macosx.zip",
+ "size": 114943196
}
},
{
"node": {
"name": "processing-3.0-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0246-3.0/processing-3.0-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0246-3.0/processing-3.0-windows64.zip",
+ "size": 116362858
}
},
{
"node": {
"name": "processing-3.0-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0246-3.0/processing-3.0-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0246-3.0/processing-3.0-windows32.zip",
+ "size": 113315893
}
},
{
"node": {
"name": "processing-3.0-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0246-3.0/processing-3.0-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0246-3.0/processing-3.0-linux32.tgz",
+ "size": 118811941
}
},
{
"node": {
"name": "processing-3.0-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0246-3.0/processing-3.0-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0246-3.0/processing-3.0-linux64.tgz",
+ "size": 117006370
}
}
]
diff --git a/content/download/releases/processing-0247-3.0.1.json b/content/download/releases/processing-0247-3.0.1.json
index 42f338860..0539ae675 100644
--- a/content/download/releases/processing-0247-3.0.1.json
+++ b/content/download/releases/processing-0247-3.0.1.json
@@ -7,43 +7,50 @@
{
"node": {
"name": "processing-3.0.1-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0247-3.0.1/processing-3.0.1-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0247-3.0.1/processing-3.0.1-windows32.zip",
+ "size": 113587095
}
},
{
"node": {
"name": "processing-3.0.1-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0247-3.0.1/processing-3.0.1-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0247-3.0.1/processing-3.0.1-macosx.zip",
+ "size": 109428873
}
},
{
"node": {
"name": "processing-3.0.1-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0247-3.0.1/processing-3.0.1-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0247-3.0.1/processing-3.0.1-linux32.tgz",
+ "size": 119018069
}
},
{
"node": {
"name": "processing-3.0.1-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0247-3.0.1/processing-3.0.1-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0247-3.0.1/processing-3.0.1-linux64.tgz",
+ "size": 117178371
}
},
{
"node": {
"name": "processing-3.0.1-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0247-3.0.1/processing-3.0.1-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0247-3.0.1/processing-3.0.1-windows64.zip",
+ "size": 115715619
}
},
{
"node": {
"name": "processing-3.0.1-linux-armv6hf.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0247-3.0.1/processing-3.0.1-linux-armv6hf.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0247-3.0.1/processing-3.0.1-linux-armv6hf.tgz",
+ "size": 92102462
}
},
{
"node": {
"name": "processing-3.0.1-linux-raspbian.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0247-3.0.1/processing-3.0.1-linux-raspbian.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0247-3.0.1/processing-3.0.1-linux-raspbian.zip",
+ "size": 1420431741
}
}
]
diff --git a/content/download/releases/processing-0248-3.0.2.json b/content/download/releases/processing-0248-3.0.2.json
index 4c2a69428..42416d05e 100644
--- a/content/download/releases/processing-0248-3.0.2.json
+++ b/content/download/releases/processing-0248-3.0.2.json
@@ -7,43 +7,50 @@
{
"node": {
"name": "processing-3.0.2-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0248-3.0.2/processing-3.0.2-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0248-3.0.2/processing-3.0.2-linux32.tgz",
+ "size": 123043678
}
},
{
"node": {
"name": "processing-3.0.2-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0248-3.0.2/processing-3.0.2-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0248-3.0.2/processing-3.0.2-macosx.zip",
+ "size": 114775468
}
},
{
"node": {
"name": "processing-3.0.2-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0248-3.0.2/processing-3.0.2-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0248-3.0.2/processing-3.0.2-linux64.tgz",
+ "size": 120878901
}
},
{
"node": {
"name": "processing-3.0.2-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0248-3.0.2/processing-3.0.2-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0248-3.0.2/processing-3.0.2-windows64.zip",
+ "size": 119146458
}
},
{
"node": {
"name": "processing-3.0.2-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0248-3.0.2/processing-3.0.2-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0248-3.0.2/processing-3.0.2-windows32.zip",
+ "size": 115698790
}
},
{
"node": {
"name": "processing-3.0.2-linux-armv6hf.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0248-3.0.2/processing-3.0.2-linux-armv6hf.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0248-3.0.2/processing-3.0.2-linux-armv6hf.tgz",
+ "size": 93383144
}
},
{
"node": {
"name": "processing-3.0.2-linux-raspbian.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0248-3.0.2/processing-3.0.2-linux-raspbian.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0248-3.0.2/processing-3.0.2-linux-raspbian.zip",
+ "size": 1517169700
}
}
]
diff --git a/content/download/releases/processing-0249-3.1.json b/content/download/releases/processing-0249-3.1.json
index af619f4fe..a79e6fa07 100644
--- a/content/download/releases/processing-0249-3.1.json
+++ b/content/download/releases/processing-0249-3.1.json
@@ -7,43 +7,50 @@
{
"node": {
"name": "processing-3.1-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0249-3.1/processing-3.1-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0249-3.1/processing-3.1-linux32.tgz",
+ "size": 124783499
}
},
{
"node": {
"name": "processing-3.1-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0249-3.1/processing-3.1-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0249-3.1/processing-3.1-macosx.zip",
+ "size": 116576247
}
},
{
"node": {
"name": "processing-3.1-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0249-3.1/processing-3.1-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0249-3.1/processing-3.1-windows32.zip",
+ "size": 117358407
}
},
{
"node": {
"name": "processing-3.1-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0249-3.1/processing-3.1-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0249-3.1/processing-3.1-windows64.zip",
+ "size": 120839039
}
},
{
"node": {
"name": "processing-3.1-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0249-3.1/processing-3.1-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0249-3.1/processing-3.1-linux64.tgz",
+ "size": 122591967
}
},
{
"node": {
"name": "processing-3.1-linux-armv6hf.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0249-3.1/processing-3.1-linux-armv6hf.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0249-3.1/processing-3.1-linux-armv6hf.tgz",
+ "size": 95058197
}
},
{
"node": {
"name": "processing-3.1-linux-raspbian.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0249-3.1/processing-3.1-linux-raspbian.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0249-3.1/processing-3.1-linux-raspbian.zip",
+ "size": 1660817204
}
}
]
diff --git a/content/download/releases/processing-0250-3.1.1.json b/content/download/releases/processing-0250-3.1.1.json
index 0625bfe94..4bf0e57de 100644
--- a/content/download/releases/processing-0250-3.1.1.json
+++ b/content/download/releases/processing-0250-3.1.1.json
@@ -7,43 +7,50 @@
{
"node": {
"name": "processing-3.1.1-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0250-3.1.1/processing-3.1.1-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0250-3.1.1/processing-3.1.1-windows32.zip",
+ "size": 117379776
}
},
{
"node": {
"name": "processing-3.1.1-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0250-3.1.1/processing-3.1.1-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0250-3.1.1/processing-3.1.1-macosx.zip",
+ "size": 116587382
}
},
{
"node": {
"name": "processing-3.1.1-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0250-3.1.1/processing-3.1.1-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0250-3.1.1/processing-3.1.1-linux32.tgz",
+ "size": 124769200
}
},
{
"node": {
"name": "processing-3.1.1-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0250-3.1.1/processing-3.1.1-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0250-3.1.1/processing-3.1.1-linux64.tgz",
+ "size": 122603060
}
},
{
"node": {
"name": "processing-3.1.1-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0250-3.1.1/processing-3.1.1-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0250-3.1.1/processing-3.1.1-windows64.zip",
+ "size": 120861372
}
},
{
"node": {
"name": "processing-3.1.1-linux-armv6hf.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0250-3.1.1/processing-3.1.1-linux-armv6hf.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0250-3.1.1/processing-3.1.1-linux-armv6hf.tgz",
+ "size": 98998573
}
},
{
"node": {
"name": "processing-3.1.1-linux-raspbian.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0250-3.1.1/processing-3.1.1-linux-raspbian.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0250-3.1.1/processing-3.1.1-linux-raspbian.zip",
+ "size": 1705594333
}
}
]
diff --git a/content/download/releases/processing-0251-3.1.2.json b/content/download/releases/processing-0251-3.1.2.json
index 7b561f877..bb28161ce 100644
--- a/content/download/releases/processing-0251-3.1.2.json
+++ b/content/download/releases/processing-0251-3.1.2.json
@@ -7,43 +7,50 @@
{
"node": {
"name": "processing-3.1.2-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0251-3.1.2/processing-3.1.2-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0251-3.1.2/processing-3.1.2-windows64.zip",
+ "size": 120778486
}
},
{
"node": {
"name": "processing-3.1.2-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0251-3.1.2/processing-3.1.2-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0251-3.1.2/processing-3.1.2-macosx.zip",
+ "size": 116510118
}
},
{
"node": {
"name": "processing-3.1.2-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0251-3.1.2/processing-3.1.2-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0251-3.1.2/processing-3.1.2-windows32.zip",
+ "size": 117296097
}
},
{
"node": {
"name": "processing-3.1.2-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0251-3.1.2/processing-3.1.2-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0251-3.1.2/processing-3.1.2-linux32.tgz",
+ "size": 124770833
}
},
{
"node": {
"name": "processing-3.1.2-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0251-3.1.2/processing-3.1.2-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0251-3.1.2/processing-3.1.2-linux64.tgz",
+ "size": 122563514
}
},
{
"node": {
"name": "processing-3.1.2-linux-armv6hf.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0251-3.1.2/processing-3.1.2-linux-armv6hf.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0251-3.1.2/processing-3.1.2-linux-armv6hf.tgz",
+ "size": 95036871
}
},
{
"node": {
"name": "processing-3.1.2-linux-raspbian.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0251-3.1.2/processing-3.1.2-linux-raspbian.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0251-3.1.2/processing-3.1.2-linux-raspbian.zip",
+ "size": 1622109050
}
}
]
diff --git a/content/download/releases/processing-0252-3.2.json b/content/download/releases/processing-0252-3.2.json
index b7507e0c5..bbd1c3961 100644
--- a/content/download/releases/processing-0252-3.2.json
+++ b/content/download/releases/processing-0252-3.2.json
@@ -7,43 +7,50 @@
{
"node": {
"name": "processing-3.2-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0252-3.2/processing-3.2-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0252-3.2/processing-3.2-windows64.zip",
+ "size": 120762627
}
},
{
"node": {
"name": "processing-3.2-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0252-3.2/processing-3.2-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0252-3.2/processing-3.2-windows32.zip",
+ "size": 117280457
}
},
{
"node": {
"name": "processing-3.2-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0252-3.2/processing-3.2-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0252-3.2/processing-3.2-macosx.zip",
+ "size": 116505216
}
},
{
"node": {
"name": "processing-3.2-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0252-3.2/processing-3.2-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0252-3.2/processing-3.2-linux64.tgz",
+ "size": 122550248
}
},
{
"node": {
"name": "processing-3.2-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0252-3.2/processing-3.2-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0252-3.2/processing-3.2-linux32.tgz",
+ "size": 124760526
}
},
{
"node": {
"name": "processing-3.2-linux-armv6hf.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0252-3.2/processing-3.2-linux-armv6hf.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0252-3.2/processing-3.2-linux-armv6hf.tgz",
+ "size": 95015507
}
},
{
"node": {
"name": "processing-3.2-linux-raspbian.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0252-3.2/processing-3.2-linux-raspbian.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0252-3.2/processing-3.2-linux-raspbian.zip",
+ "size": 1567480220
}
}
]
diff --git a/content/download/releases/processing-0253-3.2.1.json b/content/download/releases/processing-0253-3.2.1.json
index c138a6c91..446c7af2b 100644
--- a/content/download/releases/processing-0253-3.2.1.json
+++ b/content/download/releases/processing-0253-3.2.1.json
@@ -7,37 +7,43 @@
{
"node": {
"name": "processing-3.2.1-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0253-3.2.1/processing-3.2.1-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0253-3.2.1/processing-3.2.1-linux64.tgz",
+ "size": 122556723
}
},
{
"node": {
"name": "processing-3.2.1-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0253-3.2.1/processing-3.2.1-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0253-3.2.1/processing-3.2.1-macosx.zip",
+ "size": 115077505
}
},
{
"node": {
"name": "processing-3.2.1-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0253-3.2.1/processing-3.2.1-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0253-3.2.1/processing-3.2.1-linux32.tgz",
+ "size": 124757150
}
},
{
"node": {
"name": "processing-3.2.1-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0253-3.2.1/processing-3.2.1-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0253-3.2.1/processing-3.2.1-windows32.zip",
+ "size": 117294937
}
},
{
"node": {
"name": "processing-3.2.1-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0253-3.2.1/processing-3.2.1-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0253-3.2.1/processing-3.2.1-windows64.zip",
+ "size": 120688864
}
},
{
"node": {
"name": "processing-3.2.1-linux-armv6hf.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0253-3.2.1/processing-3.2.1-linux-armv6hf.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0253-3.2.1/processing-3.2.1-linux-armv6hf.tgz",
+ "size": 95019824
}
}
]
diff --git a/content/download/releases/processing-0254-3.2.2.json b/content/download/releases/processing-0254-3.2.2.json
index de5fe823f..7e775c869 100644
--- a/content/download/releases/processing-0254-3.2.2.json
+++ b/content/download/releases/processing-0254-3.2.2.json
@@ -7,37 +7,43 @@
{
"node": {
"name": "processing-3.2.2-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0254-3.2.2/processing-3.2.2-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0254-3.2.2/processing-3.2.2-macosx.zip",
+ "size": 116533598
}
},
{
"node": {
"name": "processing-3.2.2-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0254-3.2.2/processing-3.2.2-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0254-3.2.2/processing-3.2.2-windows32.zip",
+ "size": 117321050
}
},
{
"node": {
"name": "processing-3.2.2-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0254-3.2.2/processing-3.2.2-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0254-3.2.2/processing-3.2.2-linux64.tgz",
+ "size": 122574598
}
},
{
"node": {
"name": "processing-3.2.2-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0254-3.2.2/processing-3.2.2-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0254-3.2.2/processing-3.2.2-linux32.tgz",
+ "size": 124780230
}
},
{
"node": {
"name": "processing-3.2.2-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0254-3.2.2/processing-3.2.2-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0254-3.2.2/processing-3.2.2-windows64.zip",
+ "size": 120807960
}
},
{
"node": {
"name": "processing-3.2.2-linux-armv6hf.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0254-3.2.2/processing-3.2.2-linux-armv6hf.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0254-3.2.2/processing-3.2.2-linux-armv6hf.tgz",
+ "size": 95042730
}
}
]
diff --git a/content/download/releases/processing-0255-3.2.3.json b/content/download/releases/processing-0255-3.2.3.json
index 9efeeb71a..d04a97b2f 100644
--- a/content/download/releases/processing-0255-3.2.3.json
+++ b/content/download/releases/processing-0255-3.2.3.json
@@ -7,43 +7,50 @@
{
"node": {
"name": "processing-3.2.3-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0255-3.2.3/processing-3.2.3-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0255-3.2.3/processing-3.2.3-windows64.zip",
+ "size": 120807185
}
},
{
"node": {
"name": "processing-3.2.3-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0255-3.2.3/processing-3.2.3-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0255-3.2.3/processing-3.2.3-linux32.tgz",
+ "size": 124771665
}
},
{
"node": {
"name": "processing-3.2.3-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0255-3.2.3/processing-3.2.3-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0255-3.2.3/processing-3.2.3-windows32.zip",
+ "size": 117320443
}
},
{
"node": {
"name": "processing-3.2.3-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0255-3.2.3/processing-3.2.3-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0255-3.2.3/processing-3.2.3-macosx.zip",
+ "size": 116533339
}
},
{
"node": {
"name": "processing-3.2.3-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0255-3.2.3/processing-3.2.3-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0255-3.2.3/processing-3.2.3-linux64.tgz",
+ "size": 122577994
}
},
{
"node": {
"name": "processing-3.2.3-linux-armv6hf.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0255-3.2.3/processing-3.2.3-linux-armv6hf.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0255-3.2.3/processing-3.2.3-linux-armv6hf.tgz",
+ "size": 95049981
}
},
{
"node": {
"name": "processing-3.2.3-linux-raspbian.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0255-3.2.3/processing-3.2.3-linux-raspbian.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0255-3.2.3/processing-3.2.3-linux-raspbian.zip",
+ "size": 1717479580
}
}
]
diff --git a/content/download/releases/processing-0256-3.2.4.json b/content/download/releases/processing-0256-3.2.4.json
index 719e55766..a67c4a23a 100644
--- a/content/download/releases/processing-0256-3.2.4.json
+++ b/content/download/releases/processing-0256-3.2.4.json
@@ -7,37 +7,43 @@
{
"node": {
"name": "processing-3.2.4-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0256-3.2.4/processing-3.2.4-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0256-3.2.4/processing-3.2.4-macosx.zip",
+ "size": 116558203
}
},
{
"node": {
"name": "processing-3.2.4-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0256-3.2.4/processing-3.2.4-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0256-3.2.4/processing-3.2.4-windows64.zip",
+ "size": 120883996
}
},
{
"node": {
"name": "processing-3.2.4-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0256-3.2.4/processing-3.2.4-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0256-3.2.4/processing-3.2.4-windows32.zip",
+ "size": 117336805
}
},
{
"node": {
"name": "processing-3.2.4-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0256-3.2.4/processing-3.2.4-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0256-3.2.4/processing-3.2.4-linux32.tgz",
+ "size": 124774284
}
},
{
"node": {
"name": "processing-3.2.4-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0256-3.2.4/processing-3.2.4-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0256-3.2.4/processing-3.2.4-linux64.tgz",
+ "size": 122557616
}
},
{
"node": {
"name": "processing-3.2.4-linux-armv6hf.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0256-3.2.4/processing-3.2.4-linux-armv6hf.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0256-3.2.4/processing-3.2.4-linux-armv6hf.tgz",
+ "size": 95056939
}
}
]
diff --git a/content/download/releases/processing-0257-3.3.json b/content/download/releases/processing-0257-3.3.json
index ff7ca6bb9..6aa9fab9e 100644
--- a/content/download/releases/processing-0257-3.3.json
+++ b/content/download/releases/processing-0257-3.3.json
@@ -7,43 +7,50 @@
{
"node": {
"name": "processing-3.3-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0257-3.3/processing-3.3-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0257-3.3/processing-3.3-windows32.zip",
+ "size": 117330690
}
},
{
"node": {
"name": "processing-3.3-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0257-3.3/processing-3.3-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0257-3.3/processing-3.3-windows64.zip",
+ "size": 120877891
}
},
{
"node": {
"name": "processing-3.3-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0257-3.3/processing-3.3-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0257-3.3/processing-3.3-macosx.zip",
+ "size": 116564864
}
},
{
"node": {
"name": "processing-3.3-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0257-3.3/processing-3.3-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0257-3.3/processing-3.3-linux64.tgz",
+ "size": 122565364
}
},
{
"node": {
"name": "processing-3.3-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0257-3.3/processing-3.3-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0257-3.3/processing-3.3-linux32.tgz",
+ "size": 124782500
}
},
{
"node": {
"name": "processing-3.3-linux-armv6hf.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0257-3.3/processing-3.3-linux-armv6hf.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0257-3.3/processing-3.3-linux-armv6hf.tgz",
+ "size": 95060631
}
},
{
"node": {
"name": "processing-3.3-linux-raspbian.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0257-3.3/processing-3.3-linux-raspbian.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0257-3.3/processing-3.3-linux-raspbian.zip",
+ "size": 1793287099
}
}
]
diff --git a/content/download/releases/processing-0258-3.3.1.json b/content/download/releases/processing-0258-3.3.1.json
index 548c24919..b4c697b86 100644
--- a/content/download/releases/processing-0258-3.3.1.json
+++ b/content/download/releases/processing-0258-3.3.1.json
@@ -7,49 +7,57 @@
{
"node": {
"name": "processing-3.3.1-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0258-3.3.1/processing-3.3.1-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0258-3.3.1/processing-3.3.1-macosx.zip",
+ "size": 115585668
}
},
{
"node": {
"name": "processing-3.3.1-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0258-3.3.1/processing-3.3.1-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0258-3.3.1/processing-3.3.1-windows32.zip",
+ "size": 117649535
}
},
{
"node": {
"name": "processing-3.3.1-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0258-3.3.1/processing-3.3.1-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0258-3.3.1/processing-3.3.1-windows64.zip",
+ "size": 121654043
}
},
{
"node": {
"name": "processing-3.3.1-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0258-3.3.1/processing-3.3.1-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0258-3.3.1/processing-3.3.1-linux32.tgz",
+ "size": 124778472
}
},
{
"node": {
"name": "processing-3.3.1-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0258-3.3.1/processing-3.3.1-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0258-3.3.1/processing-3.3.1-linux64.tgz",
+ "size": 126078331
}
},
{
"node": {
"name": "processing-3.3.1-linux-armv6hf.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0258-3.3.1/processing-3.3.1-linux-armv6hf.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0258-3.3.1/processing-3.3.1-linux-armv6hf.tgz",
+ "size": 94592504
}
},
{
"node": {
"name": "processing-3.3.1-linux-arm64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0258-3.3.1/processing-3.3.1-linux-arm64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0258-3.3.1/processing-3.3.1-linux-arm64.tgz",
+ "size": 91412500
}
},
{
"node": {
"name": "processing-3.3.1-linux-raspbian.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0258-3.3.1/processing-3.3.1-linux-raspbian.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0258-3.3.1/processing-3.3.1-linux-raspbian.zip",
+ "size": 1712156889
}
}
]
diff --git a/content/download/releases/processing-0259-3.3.2.json b/content/download/releases/processing-0259-3.3.2.json
index f6e82a0d2..04991e3be 100644
--- a/content/download/releases/processing-0259-3.3.2.json
+++ b/content/download/releases/processing-0259-3.3.2.json
@@ -7,49 +7,57 @@
{
"node": {
"name": "processing-3.3.2-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0259-3.3.2/processing-3.3.2-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0259-3.3.2/processing-3.3.2-linux32.tgz",
+ "size": 128830635
}
},
{
"node": {
"name": "processing-3.3.2-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0259-3.3.2/processing-3.3.2-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0259-3.3.2/processing-3.3.2-linux64.tgz",
+ "size": 126080224
}
},
{
"node": {
"name": "processing-3.3.2-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0259-3.3.2/processing-3.3.2-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0259-3.3.2/processing-3.3.2-windows32.zip",
+ "size": 117650576
}
},
{
"node": {
"name": "processing-3.3.2-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0259-3.3.2/processing-3.3.2-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0259-3.3.2/processing-3.3.2-windows64.zip",
+ "size": 121655309
}
},
{
"node": {
"name": "processing-3.3.2-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0259-3.3.2/processing-3.3.2-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0259-3.3.2/processing-3.3.2-macosx.zip",
+ "size": 115588089
}
},
{
"node": {
"name": "processing-3.3.2-linux-armv6hf.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0259-3.3.2/processing-3.3.2-linux-armv6hf.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0259-3.3.2/processing-3.3.2-linux-armv6hf.tgz",
+ "size": 94595855
}
},
{
"node": {
"name": "processing-3.3.2-linux-arm64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0259-3.3.2/processing-3.3.2-linux-arm64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0259-3.3.2/processing-3.3.2-linux-arm64.tgz",
+ "size": 91413413
}
},
{
"node": {
"name": "processing-3.3.2-linux-raspbian.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0259-3.3.2/processing-3.3.2-linux-raspbian.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0259-3.3.2/processing-3.3.2-linux-raspbian.zip",
+ "size": 1712624344
}
}
]
diff --git a/content/download/releases/processing-0260-3.3.3.json b/content/download/releases/processing-0260-3.3.3.json
index ea7db62e1..6c957abfb 100644
--- a/content/download/releases/processing-0260-3.3.3.json
+++ b/content/download/releases/processing-0260-3.3.3.json
@@ -7,49 +7,57 @@
{
"node": {
"name": "processing-3.3.3-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0260-3.3.3/processing-3.3.3-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0260-3.3.3/processing-3.3.3-macosx.zip",
+ "size": 115588463
}
},
{
"node": {
"name": "processing-3.3.3-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0260-3.3.3/processing-3.3.3-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0260-3.3.3/processing-3.3.3-windows32.zip",
+ "size": 117651177
}
},
{
"node": {
"name": "processing-3.3.3-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0260-3.3.3/processing-3.3.3-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0260-3.3.3/processing-3.3.3-windows64.zip",
+ "size": 121655651
}
},
{
"node": {
"name": "processing-3.3.3-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0260-3.3.3/processing-3.3.3-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0260-3.3.3/processing-3.3.3-linux32.tgz",
+ "size": 128827033
}
},
{
"node": {
"name": "processing-3.3.3-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0260-3.3.3/processing-3.3.3-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0260-3.3.3/processing-3.3.3-linux64.tgz",
+ "size": 126078567
}
},
{
"node": {
"name": "processing-3.3.3-linux-arm64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0260-3.3.3/processing-3.3.3-linux-arm64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0260-3.3.3/processing-3.3.3-linux-arm64.tgz",
+ "size": 91414239
}
},
{
"node": {
"name": "processing-3.3.3-linux-armv6hf.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0260-3.3.3/processing-3.3.3-linux-armv6hf.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0260-3.3.3/processing-3.3.3-linux-armv6hf.tgz",
+ "size": 94594390
}
},
{
"node": {
"name": "processing-3.3.3-linux-raspbian.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0260-3.3.3/processing-3.3.3-linux-raspbian.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0260-3.3.3/processing-3.3.3-linux-raspbian.zip",
+ "size": 1712702409
}
}
]
diff --git a/content/download/releases/processing-0261-3.3.4.json b/content/download/releases/processing-0261-3.3.4.json
index a33f3867c..6ca830c50 100644
--- a/content/download/releases/processing-0261-3.3.4.json
+++ b/content/download/releases/processing-0261-3.3.4.json
@@ -7,37 +7,43 @@
{
"node": {
"name": "processing-3.3.4-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0261-3.3.4/processing-3.3.4-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0261-3.3.4/processing-3.3.4-linux64.tgz",
+ "size": 81588455
}
},
{
"node": {
"name": "processing-3.3.4-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0261-3.3.4/processing-3.3.4-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0261-3.3.4/processing-3.3.4-macosx.zip",
+ "size": 114176443
}
},
{
"node": {
"name": "processing-3.3.4-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0261-3.3.4/processing-3.3.4-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0261-3.3.4/processing-3.3.4-windows64.zip",
+ "size": 121661745
}
},
{
"node": {
"name": "processing-3.3.4-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0261-3.3.4/processing-3.3.4-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0261-3.3.4/processing-3.3.4-windows32.zip",
+ "size": 117657148
}
},
{
"node": {
"name": "processing-3.3.4-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0261-3.3.4/processing-3.3.4-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0261-3.3.4/processing-3.3.4-linux32.tgz",
+ "size": 128839770
}
},
{
"node": {
"name": "processing-3.3.4-linux-armv6hf.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0261-3.3.4/processing-3.3.4-linux-armv6hf.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0261-3.3.4/processing-3.3.4-linux-armv6hf.tgz",
+ "size": 94603880
}
}
]
diff --git a/content/download/releases/processing-0262-3.3.5.json b/content/download/releases/processing-0262-3.3.5.json
index e194ee1b1..2e46dd50f 100644
--- a/content/download/releases/processing-0262-3.3.5.json
+++ b/content/download/releases/processing-0262-3.3.5.json
@@ -7,49 +7,57 @@
{
"node": {
"name": "processing-3.3.5-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0262-3.3.5/processing-3.3.5-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0262-3.3.5/processing-3.3.5-windows32.zip",
+ "size": 117656995
}
},
{
"node": {
"name": "processing-3.3.5-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0262-3.3.5/processing-3.3.5-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0262-3.3.5/processing-3.3.5-linux64.tgz",
+ "size": 126094700
}
},
{
"node": {
"name": "processing-3.3.5-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0262-3.3.5/processing-3.3.5-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0262-3.3.5/processing-3.3.5-macosx.zip",
+ "size": 114176581
}
},
{
"node": {
"name": "processing-3.3.5-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0262-3.3.5/processing-3.3.5-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0262-3.3.5/processing-3.3.5-windows64.zip",
+ "size": 121661762
}
},
{
"node": {
"name": "processing-3.3.5-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0262-3.3.5/processing-3.3.5-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0262-3.3.5/processing-3.3.5-linux32.tgz",
+ "size": 128840111
}
},
{
"node": {
"name": "processing-3.3.5-linux-armv6hf.tar.gz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0262-3.3.5/processing-3.3.5-linux-armv6hf.tar.gz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0262-3.3.5/processing-3.3.5-linux-armv6hf.tar.gz",
+ "size": 94154911
}
},
{
"node": {
"name": "processing-3.3.5-linux-raspbian.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0262-3.3.5/processing-3.3.5-linux-raspbian.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0262-3.3.5/processing-3.3.5-linux-raspbian.zip",
+ "size": 1934879423
}
},
{
"node": {
"name": "processing-3.3.5-linux-armv6hf.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0262-3.3.5/processing-3.3.5-linux-armv6hf.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0262-3.3.5/processing-3.3.5-linux-armv6hf.tgz",
+ "size": 94154911
}
}
]
diff --git a/content/download/releases/processing-0263-3.3.6.json b/content/download/releases/processing-0263-3.3.6.json
index 746353209..a2aefa786 100644
--- a/content/download/releases/processing-0263-3.3.6.json
+++ b/content/download/releases/processing-0263-3.3.6.json
@@ -7,37 +7,43 @@
{
"node": {
"name": "processing-3.3.6-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0263-3.3.6/processing-3.3.6-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0263-3.3.6/processing-3.3.6-macosx.zip",
+ "size": 114208568
}
},
{
"node": {
"name": "processing-3.3.6-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0263-3.3.6/processing-3.3.6-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0263-3.3.6/processing-3.3.6-windows64.zip",
+ "size": 121697125
}
},
{
"node": {
"name": "processing-3.3.6-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0263-3.3.6/processing-3.3.6-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0263-3.3.6/processing-3.3.6-windows32.zip",
+ "size": 117684423
}
},
{
"node": {
"name": "processing-3.3.6-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0263-3.3.6/processing-3.3.6-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0263-3.3.6/processing-3.3.6-linux64.tgz",
+ "size": 126104176
}
},
{
"node": {
"name": "processing-3.3.6-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0263-3.3.6/processing-3.3.6-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0263-3.3.6/processing-3.3.6-linux32.tgz",
+ "size": 128888149
}
},
{
"node": {
"name": "processing-3.3.6-linux-armv6hf.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0263-3.3.6/processing-3.3.6-linux-armv6hf.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0263-3.3.6/processing-3.3.6-linux-armv6hf.tgz",
+ "size": 94874576
}
}
]
diff --git a/content/download/releases/processing-0264-3.3.7.1.json b/content/download/releases/processing-0264-3.3.7.1.json
index e4d4d6a1f..7f4653fea 100644
--- a/content/download/releases/processing-0264-3.3.7.1.json
+++ b/content/download/releases/processing-0264-3.3.7.1.json
@@ -7,13 +7,15 @@
{
"node": {
"name": "processing-3.3.7.1-linux-armv6hf.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7.1/processing-3.3.7.1-linux-armv6hf.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7.1/processing-3.3.7.1-linux-armv6hf.tgz",
+ "size": 100179776
}
},
{
"node": {
"name": "processing-3.3.7.1-linux-raspbian.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7.1/processing-3.3.7.1-linux-raspbian.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7.1/processing-3.3.7.1-linux-raspbian.zip",
+ "size": 1957236342
}
}
]
diff --git a/content/download/releases/processing-0264-3.3.7.2.json b/content/download/releases/processing-0264-3.3.7.2.json
index f1c19d89f..b6e6e91b5 100644
--- a/content/download/releases/processing-0264-3.3.7.2.json
+++ b/content/download/releases/processing-0264-3.3.7.2.json
@@ -7,13 +7,15 @@
{
"node": {
"name": "processing-3.3.7.2-linux-armv6hf.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7.2/processing-3.3.7.2-linux-armv6hf.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7.2/processing-3.3.7.2-linux-armv6hf.tgz",
+ "size": 100158731
}
},
{
"node": {
"name": "processing-3.3.7.2-linux-raspbian.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7.2/processing-3.3.7.2-linux-raspbian.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7.2/processing-3.3.7.2-linux-raspbian.zip",
+ "size": 1957844500
}
}
]
diff --git a/content/download/releases/processing-0264-3.3.7.json b/content/download/releases/processing-0264-3.3.7.json
index 9852b644e..8d81f5c55 100644
--- a/content/download/releases/processing-0264-3.3.7.json
+++ b/content/download/releases/processing-0264-3.3.7.json
@@ -7,43 +7,50 @@
{
"node": {
"name": "processing-3.3.7-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7/processing-3.3.7-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7/processing-3.3.7-macosx.zip",
+ "size": 125124493
}
},
{
"node": {
"name": "processing-3.3.7-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7/processing-3.3.7-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7/processing-3.3.7-windows64.zip",
+ "size": 126815801
}
},
{
"node": {
"name": "processing-3.3.7-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7/processing-3.3.7-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7/processing-3.3.7-linux32.tgz",
+ "size": 133419298
}
},
{
"node": {
"name": "processing-3.3.7-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7/processing-3.3.7-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7/processing-3.3.7-windows32.zip",
+ "size": 122588198
}
},
{
"node": {
"name": "processing-3.3.7-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7/processing-3.3.7-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7/processing-3.3.7-linux64.tgz",
+ "size": 130292579
}
},
{
"node": {
"name": "processing-3.3.7-linux-armv6hf.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7/processing-3.3.7-linux-armv6hf.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7/processing-3.3.7-linux-armv6hf.tgz",
+ "size": 94946351
}
},
{
"node": {
"name": "processing-3.3.7-linux-raspbian.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7/processing-3.3.7-linux-raspbian.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7/processing-3.3.7-linux-raspbian.zip",
+ "size": 1952663521
}
}
]
diff --git a/content/download/releases/processing-0265-3.4.json b/content/download/releases/processing-0265-3.4.json
index b303c22b0..6d0f79237 100644
--- a/content/download/releases/processing-0265-3.4.json
+++ b/content/download/releases/processing-0265-3.4.json
@@ -7,43 +7,50 @@
{
"node": {
"name": "processing-3.4-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0265-3.4/processing-3.4-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0265-3.4/processing-3.4-macosx.zip",
+ "size": 126545838
}
},
{
"node": {
"name": "processing-3.4-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0265-3.4/processing-3.4-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0265-3.4/processing-3.4-windows64.zip",
+ "size": 128265676
}
},
{
"node": {
"name": "processing-3.4-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0265-3.4/processing-3.4-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0265-3.4/processing-3.4-linux32.tgz",
+ "size": 135617983
}
},
{
"node": {
"name": "processing-3.4-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0265-3.4/processing-3.4-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0265-3.4/processing-3.4-linux64.tgz",
+ "size": 132458798
}
},
{
"node": {
"name": "processing-3.4-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0265-3.4/processing-3.4-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0265-3.4/processing-3.4-windows32.zip",
+ "size": 123958510
}
},
{
"node": {
"name": "processing-3.4-linux-armv6hf.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0265-3.4/processing-3.4-linux-armv6hf.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0265-3.4/processing-3.4-linux-armv6hf.tgz",
+ "size": 100380116
}
},
{
"node": {
"name": "processing-3.4-linux-raspbian.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0265-3.4/processing-3.4-linux-raspbian.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0265-3.4/processing-3.4-linux-raspbian.zip",
+ "size": 1957579239
}
}
]
diff --git a/content/download/releases/processing-0266-3.5.json b/content/download/releases/processing-0266-3.5.json
index 51ef9b898..3f98f897a 100644
--- a/content/download/releases/processing-0266-3.5.json
+++ b/content/download/releases/processing-0266-3.5.json
@@ -7,25 +7,29 @@
{
"node": {
"name": "processing-3.5-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0266-3.5/processing-3.5-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0266-3.5/processing-3.5-macosx.zip",
+ "size": 129893496
}
},
{
"node": {
"name": "processing-3.5-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0266-3.5/processing-3.5-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0266-3.5/processing-3.5-windows64.zip",
+ "size": 132809014
}
},
{
"node": {
"name": "processing-3.5-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0266-3.5/processing-3.5-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0266-3.5/processing-3.5-linux64.tgz",
+ "size": 138125893
}
},
{
"node": {
"name": "processing-3.5-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0266-3.5/processing-3.5-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0266-3.5/processing-3.5-linux32.tgz",
+ "size": 141375648
}
}
]
diff --git a/content/download/releases/processing-0267-3.5.1.json b/content/download/releases/processing-0267-3.5.1.json
index 6d397271c..55fcf5155 100644
--- a/content/download/releases/processing-0267-3.5.1.json
+++ b/content/download/releases/processing-0267-3.5.1.json
@@ -7,25 +7,29 @@
{
"node": {
"name": "processing-3.5.1-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0267-3.5.1/processing-3.5.1-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0267-3.5.1/processing-3.5.1-macosx.zip",
+ "size": 129891683
}
},
{
"node": {
"name": "processing-3.5.1-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0267-3.5.1/processing-3.5.1-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0267-3.5.1/processing-3.5.1-linux64.tgz",
+ "size": 138121899
}
},
{
"node": {
"name": "processing-3.5.1-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0267-3.5.1/processing-3.5.1-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0267-3.5.1/processing-3.5.1-windows64.zip",
+ "size": 132820228
}
},
{
"node": {
"name": "processing-3.5.1-linux-armv6hf.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0267-3.5.1/processing-3.5.1-linux-armv6hf.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0267-3.5.1/processing-3.5.1-linux-armv6hf.tgz",
+ "size": 100149945
}
}
]
diff --git a/content/download/releases/processing-0268-3.5.2.json b/content/download/releases/processing-0268-3.5.2.json
index f5297db67..0db5ca90b 100644
--- a/content/download/releases/processing-0268-3.5.2.json
+++ b/content/download/releases/processing-0268-3.5.2.json
@@ -7,37 +7,43 @@
{
"node": {
"name": "processing-3.5.2-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0268-3.5.2/processing-3.5.2-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0268-3.5.2/processing-3.5.2-linux64.tgz",
+ "size": 138122267
}
},
{
"node": {
"name": "processing-3.5.2-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0268-3.5.2/processing-3.5.2-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0268-3.5.2/processing-3.5.2-macosx.zip",
+ "size": 129892704
}
},
{
"node": {
"name": "processing-3.5.2-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0268-3.5.2/processing-3.5.2-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0268-3.5.2/processing-3.5.2-linux32.tgz",
+ "size": 141382904
}
},
{
"node": {
"name": "processing-3.5.2-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0268-3.5.2/processing-3.5.2-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0268-3.5.2/processing-3.5.2-windows64.zip",
+ "size": 132821250
}
},
{
"node": {
"name": "processing-3.5.2-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0268-3.5.2/processing-3.5.2-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0268-3.5.2/processing-3.5.2-windows32.zip",
+ "size": 127708589
}
},
{
"node": {
"name": "processing-3.5.2-linux-armv6hf.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0268-3.5.2/processing-3.5.2-linux-armv6hf.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0268-3.5.2/processing-3.5.2-linux-armv6hf.tgz",
+ "size": 100108024
}
}
]
diff --git a/content/download/releases/processing-0269-3.5.3.json b/content/download/releases/processing-0269-3.5.3.json
index cedbdd6de..d64215bf8 100644
--- a/content/download/releases/processing-0269-3.5.3.json
+++ b/content/download/releases/processing-0269-3.5.3.json
@@ -7,37 +7,43 @@
{
"node": {
"name": "processing-3.5.3-linux32.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0269-3.5.3/processing-3.5.3-linux32.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0269-3.5.3/processing-3.5.3-linux32.tgz",
+ "size": 141378957
}
},
{
"node": {
"name": "processing-3.5.3-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0269-3.5.3/processing-3.5.3-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0269-3.5.3/processing-3.5.3-linux64.tgz",
+ "size": 138126131
}
},
{
"node": {
"name": "processing-3.5.3-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0269-3.5.3/processing-3.5.3-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0269-3.5.3/processing-3.5.3-macosx.zip",
+ "size": 129906398
}
},
{
"node": {
"name": "processing-3.5.3-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0269-3.5.3/processing-3.5.3-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0269-3.5.3/processing-3.5.3-windows32.zip",
+ "size": 127721490
}
},
{
"node": {
"name": "processing-3.5.3-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0269-3.5.3/processing-3.5.3-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0269-3.5.3/processing-3.5.3-windows64.zip",
+ "size": 132834090
}
},
{
"node": {
"name": "processing-3.5.3-linux-armv6hf.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0269-3.5.3/processing-3.5.3-linux-armv6hf.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0269-3.5.3/processing-3.5.3-linux-armv6hf.tgz",
+ "size": 100144409
}
}
]
diff --git a/content/download/releases/processing-0270-3.5.4.json b/content/download/releases/processing-0270-3.5.4.json
index 8def1ef93..270dda031 100644
--- a/content/download/releases/processing-0270-3.5.4.json
+++ b/content/download/releases/processing-0270-3.5.4.json
@@ -7,25 +7,29 @@
{
"node": {
"name": "processing-3.5.4-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0270-3.5.4/processing-3.5.4-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0270-3.5.4/processing-3.5.4-macosx.zip",
+ "size": 130009427
}
},
{
"node": {
"name": "processing-3.5.4-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0270-3.5.4/processing-3.5.4-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0270-3.5.4/processing-3.5.4-linux64.tgz",
+ "size": 138144543
}
},
{
"node": {
"name": "processing-3.5.4-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0270-3.5.4/processing-3.5.4-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0270-3.5.4/processing-3.5.4-windows64.zip",
+ "size": 132952672
}
},
{
"node": {
"name": "processing-3.5.4-windows32.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0270-3.5.4/processing-3.5.4-windows32.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0270-3.5.4/processing-3.5.4-windows32.zip",
+ "size": 127839898
}
}
]
diff --git a/content/download/releases/processing-1.5.1.json b/content/download/releases/processing-1.5.1.json
index 39bf0a149..7b662b037 100644
--- a/content/download/releases/processing-1.5.1.json
+++ b/content/download/releases/processing-1.5.1.json
@@ -7,25 +7,29 @@
{
"node": {
"name": "processing-1.5.1-windows.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-1.5.1/processing-1.5.1-windows.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-1.5.1/processing-1.5.1-windows.zip",
+ "size": 89941206
}
},
{
"node": {
"name": "processing-1.5.1-windows-expert.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-1.5.1/processing-1.5.1-windows-expert.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-1.5.1/processing-1.5.1-windows-expert.zip",
+ "size": 48482241
}
},
{
"node": {
"name": "processing-1.5.1-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-1.5.1/processing-1.5.1-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-1.5.1/processing-1.5.1-macosx.zip",
+ "size": 50518643
}
},
{
"node": {
"name": "processing-1.5.1-linux.tgz",
- "downloadUrl": "https://github.com/processing/processing/releases/download/processing-1.5.1/processing-1.5.1-linux.tgz"
+ "downloadUrl": "https://github.com/processing/processing/releases/download/processing-1.5.1/processing-1.5.1-linux.tgz",
+ "size": 91230153
}
}
]
diff --git a/content/download/releases/processing-1270-4.0a1.json b/content/download/releases/processing-1270-4.0a1.json
index 09bc5db3d..3b758c9f9 100644
--- a/content/download/releases/processing-1270-4.0a1.json
+++ b/content/download/releases/processing-1270-4.0a1.json
@@ -1,25 +1,29 @@
{
"name": "Processing 4.0 alpha 1",
"tagName": "processing-1270-4.0a1",
- "publishedAt": "2020-01-19T02:46:19Z",
+ "isPrerelease": false,
+ "publishedAt": "2024-08-19T06:43:11Z",
"releaseAssets": {
"edges": [
{
"node": {
"name": "processing-4.0a1-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1270-4.0a1/processing-4.0a1-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1270-4.0a1/processing-4.0a1-linux64.tgz",
+ "size": 208835303
}
},
{
"node": {
"name": "processing-4.0a1-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1270-4.0a1/processing-4.0a1-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1270-4.0a1/processing-4.0a1-macosx.zip",
+ "size": 256123008
}
},
{
"node": {
"name": "processing-4.0a1-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1270-4.0a1/processing-4.0a1-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1270-4.0a1/processing-4.0a1-windows64.zip",
+ "size": 213048096
}
}
]
diff --git a/content/download/releases/processing-1271-4.0a2.json b/content/download/releases/processing-1271-4.0a2.json
index 4e1958a55..06a32d786 100644
--- a/content/download/releases/processing-1271-4.0a2.json
+++ b/content/download/releases/processing-1271-4.0a2.json
@@ -1,25 +1,29 @@
{
"name": "Processing 4.0 alpha 2",
"tagName": "processing-1271-4.0a2",
- "publishedAt": "2020-09-16T01:22:27Z",
+ "isPrerelease": false,
+ "publishedAt": "2024-08-19T06:43:17Z",
"releaseAssets": {
"edges": [
{
"node": {
"name": "processing-4.0a2-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1271-4.0a2/processing-4.0a2-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1271-4.0a2/processing-4.0a2-linux64.tgz",
+ "size": 207542599
}
},
{
"node": {
"name": "processing-4.0a2-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1271-4.0a2/processing-4.0a2-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1271-4.0a2/processing-4.0a2-macosx.zip",
+ "size": 271240063
}
},
{
"node": {
"name": "processing-4.0a2-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1271-4.0a2/processing-4.0a2-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1271-4.0a2/processing-4.0a2-windows64.zip",
+ "size": 215840649
}
}
]
diff --git a/content/download/releases/processing-1272-4.0a3.json b/content/download/releases/processing-1272-4.0a3.json
index 506983dc7..e3a1378ea 100644
--- a/content/download/releases/processing-1272-4.0a3.json
+++ b/content/download/releases/processing-1272-4.0a3.json
@@ -1,25 +1,29 @@
{
"name": "Processing 4.0 alpha 3",
"tagName": "processing-1272-4.0a3",
- "publishedAt": "2021-01-18T03:07:44Z",
+ "isPrerelease": false,
+ "publishedAt": "2024-08-19T06:43:22Z",
"releaseAssets": {
"edges": [
{
"node": {
"name": "processing-4.0a3-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1272-4.0a3/processing-4.0a3-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1272-4.0a3/processing-4.0a3-linux64.tgz",
+ "size": 229885818
}
},
{
"node": {
"name": "processing-4.0a3-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1272-4.0a3/processing-4.0a3-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1272-4.0a3/processing-4.0a3-macosx.zip",
+ "size": 281348666
}
},
{
"node": {
"name": "processing-4.0a3-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1272-4.0a3/processing-4.0a3-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1272-4.0a3/processing-4.0a3-windows64.zip",
+ "size": 230245774
}
}
]
diff --git a/content/download/releases/processing-1273-4.0a4.json b/content/download/releases/processing-1273-4.0a4.json
index 5c46bb4d9..ec7c0001f 100644
--- a/content/download/releases/processing-1273-4.0a4.json
+++ b/content/download/releases/processing-1273-4.0a4.json
@@ -1,25 +1,29 @@
{
"name": "Processing 4.0 alpha 4",
"tagName": "processing-1273-4.0a4",
- "publishedAt": "2021-06-15T22:40:02Z",
+ "isPrerelease": false,
+ "publishedAt": "2024-08-19T06:43:27Z",
"releaseAssets": {
"edges": [
{
"node": {
- "name": "processing-4.0a4-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1273-4.0a4/processing-4.0a4-windows64.zip"
+ "name": "processing-4.0a4-linux64.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1273-4.0a4/processing-4.0a4-linux64.tgz",
+ "size": 228628073
}
},
{
"node": {
"name": "processing-4.0a4-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1273-4.0a4/processing-4.0a4-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1273-4.0a4/processing-4.0a4-macosx.zip",
+ "size": 301527205
}
},
{
"node": {
- "name": "processing-4.0a4-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1273-4.0a4/processing-4.0a4-linux64.tgz"
+ "name": "processing-4.0a4-windows64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1273-4.0a4/processing-4.0a4-windows64.zip",
+ "size": 255860310
}
}
]
diff --git a/content/download/releases/processing-1274-4.0a5.json b/content/download/releases/processing-1274-4.0a5.json
index 74678d4e0..da48e930d 100644
--- a/content/download/releases/processing-1274-4.0a5.json
+++ b/content/download/releases/processing-1274-4.0a5.json
@@ -1,25 +1,29 @@
{
"name": "Processing 4.0 alpha 5",
"tagName": "processing-1274-4.0a5",
- "publishedAt": "2021-06-24T19:32:05Z",
+ "isPrerelease": false,
+ "publishedAt": "2024-08-19T06:43:32Z",
"releaseAssets": {
"edges": [
{
"node": {
- "name": "processing-4.0a5-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1274-4.0a5/processing-4.0a5-windows64.zip"
+ "name": "processing-4.0a5-linux64.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1274-4.0a5/processing-4.0a5-linux64.tgz",
+ "size": 366839366
}
},
{
"node": {
"name": "processing-4.0a5-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1274-4.0a5/processing-4.0a5-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1274-4.0a5/processing-4.0a5-macosx.zip",
+ "size": 364901904
}
},
{
"node": {
- "name": "processing-4.0a5-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1274-4.0a5/processing-4.0a5-linux64.tgz"
+ "name": "processing-4.0a5-windows64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1274-4.0a5/processing-4.0a5-windows64.zip",
+ "size": 375019014
}
}
]
diff --git a/content/download/releases/processing-1275-4.0a6.json b/content/download/releases/processing-1275-4.0a6.json
index 67927d301..4ebd95327 100644
--- a/content/download/releases/processing-1275-4.0a6.json
+++ b/content/download/releases/processing-1275-4.0a6.json
@@ -1,25 +1,29 @@
{
"name": "Processing 4.0 alpha 6",
"tagName": "processing-1275-4.0a6",
- "publishedAt": "2021-07-10T21:58:26Z",
+ "isPrerelease": false,
+ "publishedAt": "2024-08-19T06:43:36Z",
"releaseAssets": {
"edges": [
{
"node": {
- "name": "processing-4.0a6-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1275-4.0a6/processing-4.0a6-macosx.zip"
+ "name": "processing-4.0a6-linux64.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1275-4.0a6/processing-4.0a6-linux64.tgz",
+ "size": 348496075
}
},
{
"node": {
- "name": "processing-4.0a6-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1275-4.0a6/processing-4.0a6-linux64.tgz"
+ "name": "processing-4.0a6-macosx.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1275-4.0a6/processing-4.0a6-macosx.zip",
+ "size": 342296245
}
},
{
"node": {
"name": "processing-4.0a6-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1275-4.0a6/processing-4.0a6-windows64.zip"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1275-4.0a6/processing-4.0a6-windows64.zip",
+ "size": 354649541
}
}
]
diff --git a/content/download/releases/processing-1276-4.0b1.json b/content/download/releases/processing-1276-4.0b1.json
index b213c6be5..2209d0986 100644
--- a/content/download/releases/processing-1276-4.0b1.json
+++ b/content/download/releases/processing-1276-4.0b1.json
@@ -1,25 +1,29 @@
{
"name": "Processing 4.0 beta 1",
"tagName": "processing-1276-4.0b1",
- "publishedAt": "2021-08-09T11:27:08Z",
+ "isPrerelease": false,
+ "publishedAt": "2024-08-19T06:43:42Z",
"releaseAssets": {
"edges": [
{
"node": {
- "name": "processing-4.0b1-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1276-4.0b1/processing-4.0b1-macosx.zip"
+ "name": "processing-4.0b1-linux64.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1276-4.0b1/processing-4.0b1-linux64.tgz",
+ "size": 349755794
}
},
{
"node": {
- "name": "processing-4.0b1-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1276-4.0b1/processing-4.0b1-windows64.zip"
+ "name": "processing-4.0b1-macosx.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1276-4.0b1/processing-4.0b1-macosx.zip",
+ "size": 341637227
}
},
{
"node": {
- "name": "processing-4.0b1-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1276-4.0b1/processing-4.0b1-linux64.tgz"
+ "name": "processing-4.0b1-windows64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1276-4.0b1/processing-4.0b1-windows64.zip",
+ "size": 353850243
}
}
]
diff --git a/content/download/releases/processing-1277-4.0b2.json b/content/download/releases/processing-1277-4.0b2.json
index 5ab02d99b..3975dd2c0 100644
--- a/content/download/releases/processing-1277-4.0b2.json
+++ b/content/download/releases/processing-1277-4.0b2.json
@@ -1,25 +1,29 @@
{
"name": "Processing 4.0 beta 2",
"tagName": "processing-1277-4.0b2",
- "publishedAt": "2021-10-05T03:11:37Z",
+ "isPrerelease": false,
+ "publishedAt": "2024-08-19T06:43:47Z",
"releaseAssets": {
"edges": [
{
"node": {
- "name": "processing-4.0b2-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1277-4.0b2/processing-4.0b2-windows64.zip"
+ "name": "processing-4.0b2-linux64.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1277-4.0b2/processing-4.0b2-linux64.tgz",
+ "size": 348014362
}
},
{
"node": {
"name": "processing-4.0b2-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1277-4.0b2/processing-4.0b2-macosx.zip"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1277-4.0b2/processing-4.0b2-macosx.zip",
+ "size": 341329896
}
},
{
"node": {
- "name": "processing-4.0b2-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1277-4.0b2/processing-4.0b2-linux64.tgz"
+ "name": "processing-4.0b2-windows64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1277-4.0b2/processing-4.0b2-windows64.zip",
+ "size": 353547676
}
}
]
diff --git a/content/download/releases/processing-1278-4.0b3.json b/content/download/releases/processing-1278-4.0b3.json
index 71a1015a3..ac578dcb8 100644
--- a/content/download/releases/processing-1278-4.0b3.json
+++ b/content/download/releases/processing-1278-4.0b3.json
@@ -1,25 +1,29 @@
{
"name": "Processing 4.0b3",
"tagName": "processing-1278-4.0b3",
- "publishedAt": "2022-01-15T15:35:37Z",
+ "isPrerelease": false,
+ "publishedAt": "2024-08-19T06:43:52Z",
"releaseAssets": {
"edges": [
{
"node": {
"name": "processing-4.0b3-linux64.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1278-4.0b3/processing-4.0b3-linux64.tgz"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1278-4.0b3/processing-4.0b3-linux64.tgz",
+ "size": 498958112
}
},
{
"node": {
- "name": "processing-4.0b3-windows64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1278-4.0b3/processing-4.0b3-windows64.zip"
+ "name": "processing-4.0b3-macosx.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1278-4.0b3/processing-4.0b3-macosx.zip",
+ "size": 493803525
}
},
{
"node": {
- "name": "processing-4.0b3-macosx.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1278-4.0b3/processing-4.0b3-macosx.zip"
+ "name": "processing-4.0b3-windows64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1278-4.0b3/processing-4.0b3-windows64.zip",
+ "size": 493232119
}
}
]
diff --git a/content/download/releases/processing-1279-4.0b4.json b/content/download/releases/processing-1279-4.0b4.json
index 35de8f2a0..f442bc2e5 100644
--- a/content/download/releases/processing-1279-4.0b4.json
+++ b/content/download/releases/processing-1279-4.0b4.json
@@ -1,43 +1,50 @@
{
"name": "Processing 4.0 beta 4",
"tagName": "processing-1279-4.0b4",
- "publishedAt": "2022-01-24T13:44:10Z",
+ "isPrerelease": false,
+ "publishedAt": "2024-08-19T06:43:57Z",
"releaseAssets": {
"edges": [
{
"node": {
"name": "processing-4.0b4-linux-arm32.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1279-4.0b4/processing-4.0b4-linux-arm32.tgz"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1279-4.0b4/processing-4.0b4-linux-arm32.tgz",
+ "size": 233087044
}
},
{
"node": {
"name": "processing-4.0b4-linux-arm64.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1279-4.0b4/processing-4.0b4-linux-arm64.tgz"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1279-4.0b4/processing-4.0b4-linux-arm64.tgz",
+ "size": 232844009
}
},
{
"node": {
"name": "processing-4.0b4-linux-x64.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1279-4.0b4/processing-4.0b4-linux-x64.tgz"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1279-4.0b4/processing-4.0b4-linux-x64.tgz",
+ "size": 236159874
}
},
{
"node": {
"name": "processing-4.0b4-macos-aarch64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1279-4.0b4/processing-4.0b4-macos-aarch64.zip"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1279-4.0b4/processing-4.0b4-macos-aarch64.zip",
+ "size": 221088009
}
},
{
"node": {
"name": "processing-4.0b4-macos-x64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1279-4.0b4/processing-4.0b4-macos-x64.zip"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1279-4.0b4/processing-4.0b4-macos-x64.zip",
+ "size": 230894290
}
},
{
"node": {
"name": "processing-4.0b4-windows-x64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1279-4.0b4/processing-4.0b4-windows-x64.zip"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1279-4.0b4/processing-4.0b4-windows-x64.zip",
+ "size": 230269129
}
}
]
diff --git a/content/download/releases/processing-1280-4.0b5.json b/content/download/releases/processing-1280-4.0b5.json
index 5905a6d82..5fd19d64d 100644
--- a/content/download/releases/processing-1280-4.0b5.json
+++ b/content/download/releases/processing-1280-4.0b5.json
@@ -1,43 +1,50 @@
{
"name": "Processing 4.0 beta 5",
"tagName": "processing-1280-4.0b5",
- "publishedAt": "2022-02-04T00:49:12Z",
+ "isPrerelease": false,
+ "publishedAt": "2024-08-19T06:44:02Z",
"releaseAssets": {
"edges": [
{
"node": {
"name": "processing-4.0b5-linux-arm32.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1280-4.0b5/processing-4.0b5-linux-arm32.tgz"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1280-4.0b5/processing-4.0b5-linux-arm32.tgz",
+ "size": 232024892
}
},
{
"node": {
"name": "processing-4.0b5-linux-arm64.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1280-4.0b5/processing-4.0b5-linux-arm64.tgz"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1280-4.0b5/processing-4.0b5-linux-arm64.tgz",
+ "size": 231786695
}
},
{
"node": {
"name": "processing-4.0b5-linux-x64.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1280-4.0b5/processing-4.0b5-linux-x64.tgz"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1280-4.0b5/processing-4.0b5-linux-x64.tgz",
+ "size": 234844723
}
},
{
"node": {
"name": "processing-4.0b5-macos-aarch64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1280-4.0b5/processing-4.0b5-macos-aarch64.zip"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1280-4.0b5/processing-4.0b5-macos-aarch64.zip",
+ "size": 220039272
}
},
{
"node": {
"name": "processing-4.0b5-macos-x64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1280-4.0b5/processing-4.0b5-macos-x64.zip"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1280-4.0b5/processing-4.0b5-macos-x64.zip",
+ "size": 229845771
}
},
{
"node": {
"name": "processing-4.0b5-windows-x64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1280-4.0b5/processing-4.0b5-windows-x64.zip"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1280-4.0b5/processing-4.0b5-windows-x64.zip",
+ "size": 228979875
}
}
]
diff --git a/content/download/releases/processing-1281-4.0b6.json b/content/download/releases/processing-1281-4.0b6.json
index 070b0f789..339ff8daf 100644
--- a/content/download/releases/processing-1281-4.0b6.json
+++ b/content/download/releases/processing-1281-4.0b6.json
@@ -1,43 +1,50 @@
{
"name": "Processing 4.0 beta 6",
"tagName": "processing-1281-4.0b6",
- "publishedAt": "2022-02-13T18:31:06Z",
+ "isPrerelease": false,
+ "publishedAt": "2024-08-19T06:44:07Z",
"releaseAssets": {
"edges": [
{
"node": {
- "name": "processing-4.0b6-macos-aarch64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1281-4.0b6/processing-4.0b6-macos-aarch64.zip"
+ "name": "processing-4.0b6-linux-arm32.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1281-4.0b6/processing-4.0b6-linux-arm32.tgz",
+ "size": 232076307
}
},
{
"node": {
- "name": "processing-4.0b6-macos-x64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1281-4.0b6/processing-4.0b6-macos-x64.zip"
+ "name": "processing-4.0b6-linux-arm64.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1281-4.0b6/processing-4.0b6-linux-arm64.tgz",
+ "size": 231869242
}
},
{
"node": {
- "name": "processing-4.0b6-windows-x64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1281-4.0b6/processing-4.0b6-windows-x64.zip"
+ "name": "processing-4.0b6-linux-x64.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1281-4.0b6/processing-4.0b6-linux-x64.tgz",
+ "size": 234908227
}
},
{
"node": {
- "name": "processing-4.0b6-linux-x64.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1281-4.0b6/processing-4.0b6-linux-x64.tgz"
+ "name": "processing-4.0b6-macos-aarch64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1281-4.0b6/processing-4.0b6-macos-aarch64.zip",
+ "size": 220173525
}
},
{
"node": {
- "name": "processing-4.0b6-linux-arm64.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1281-4.0b6/processing-4.0b6-linux-arm64.tgz"
+ "name": "processing-4.0b6-macos-x64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1281-4.0b6/processing-4.0b6-macos-x64.zip",
+ "size": 229991135
}
},
{
"node": {
- "name": "processing-4.0b6-linux-arm32.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1281-4.0b6/processing-4.0b6-linux-arm32.tgz"
+ "name": "processing-4.0b6-windows-x64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1281-4.0b6/processing-4.0b6-windows-x64.zip",
+ "size": 229025090
}
}
]
diff --git a/content/download/releases/processing-1282-4.0b7.json b/content/download/releases/processing-1282-4.0b7.json
index 0469aa23e..4308e1cc6 100644
--- a/content/download/releases/processing-1282-4.0b7.json
+++ b/content/download/releases/processing-1282-4.0b7.json
@@ -1,43 +1,50 @@
{
"name": "Processing 4.0 beta 7",
"tagName": "processing-1282-4.0b7",
- "publishedAt": "2022-03-04T01:04:36Z",
+ "isPrerelease": false,
+ "publishedAt": "2024-08-19T06:44:12Z",
"releaseAssets": {
"edges": [
{
"node": {
- "name": "processing-4.0b7-linux-x64.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1282-4.0b7/processing-4.0b7-linux-x64.tgz"
+ "name": "processing-4.0b7-linux-arm32.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1282-4.0b7/processing-4.0b7-linux-arm32.tgz",
+ "size": 232045598
}
},
{
"node": {
- "name": "processing-4.0b7-macos-aarch64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1282-4.0b7/processing-4.0b7-macos-aarch64.zip"
+ "name": "processing-4.0b7-linux-arm64.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1282-4.0b7/processing-4.0b7-linux-arm64.tgz",
+ "size": 231878759
}
},
{
"node": {
- "name": "processing-4.0b7-macos-x64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1282-4.0b7/processing-4.0b7-macos-x64.zip"
+ "name": "processing-4.0b7-linux-x64.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1282-4.0b7/processing-4.0b7-linux-x64.tgz",
+ "size": 234909381
}
},
{
"node": {
- "name": "processing-4.0b7-windows-x64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1282-4.0b7/processing-4.0b7-windows-x64.zip"
+ "name": "processing-4.0b7-macos-aarch64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1282-4.0b7/processing-4.0b7-macos-aarch64.zip",
+ "size": 220175209
}
},
{
"node": {
- "name": "processing-4.0b7-linux-arm32.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1282-4.0b7/processing-4.0b7-linux-arm32.tgz"
+ "name": "processing-4.0b7-macos-x64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1282-4.0b7/processing-4.0b7-macos-x64.zip",
+ "size": 229992470
}
},
{
"node": {
- "name": "processing-4.0b7-linux-arm64.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1282-4.0b7/processing-4.0b7-linux-arm64.tgz"
+ "name": "processing-4.0b7-windows-x64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1282-4.0b7/processing-4.0b7-windows-x64.zip",
+ "size": 229027053
}
}
]
diff --git a/content/download/releases/processing-1283-4.0b8.json b/content/download/releases/processing-1283-4.0b8.json
index a74854647..e14cc24ad 100644
--- a/content/download/releases/processing-1283-4.0b8.json
+++ b/content/download/releases/processing-1283-4.0b8.json
@@ -1,43 +1,50 @@
{
"name": "Processing 4.0 beta 8",
"tagName": "processing-1283-4.0b8",
- "publishedAt": "2022-04-23T19:46:06Z",
+ "isPrerelease": false,
+ "publishedAt": "2024-08-19T06:44:17Z",
"releaseAssets": {
"edges": [
{
"node": {
- "name": "processing-4.0b8-macos-aarch64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1283-4.0b8/processing-4.0b8-macos-aarch64.zip"
+ "name": "processing-4.0b8-linux-arm32.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1283-4.0b8/processing-4.0b8-linux-arm32.tgz",
+ "size": 232047451
}
},
{
"node": {
- "name": "processing-4.0b8-linux-arm32.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1283-4.0b8/processing-4.0b8-linux-arm32.tgz"
+ "name": "processing-4.0b8-linux-arm64.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1283-4.0b8/processing-4.0b8-linux-arm64.tgz",
+ "size": 231870581
}
},
{
"node": {
- "name": "processing-4.0b8-linux-arm64.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1283-4.0b8/processing-4.0b8-linux-arm64.tgz"
+ "name": "processing-4.0b8-linux-x64.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1283-4.0b8/processing-4.0b8-linux-x64.tgz",
+ "size": 234913427
}
},
{
"node": {
- "name": "processing-4.0b8-macos-x64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1283-4.0b8/processing-4.0b8-macos-x64.zip"
+ "name": "processing-4.0b8-macos-aarch64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1283-4.0b8/processing-4.0b8-macos-aarch64.zip",
+ "size": 220175412
}
},
{
"node": {
- "name": "processing-4.0b8-windows-x64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1283-4.0b8/processing-4.0b8-windows-x64.zip"
+ "name": "processing-4.0b8-macos-x64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1283-4.0b8/processing-4.0b8-macos-x64.zip",
+ "size": 229994035
}
},
{
"node": {
- "name": "processing-4.0b8-linux-x64.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1283-4.0b8/processing-4.0b8-linux-x64.tgz"
+ "name": "processing-4.0b8-windows-x64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1283-4.0b8/processing-4.0b8-windows-x64.zip",
+ "size": 229027198
}
}
]
diff --git a/content/download/releases/processing-1284-4.0b9.json b/content/download/releases/processing-1284-4.0b9.json
index abbd7d2cd..aadcd8aaa 100644
--- a/content/download/releases/processing-1284-4.0b9.json
+++ b/content/download/releases/processing-1284-4.0b9.json
@@ -1,43 +1,50 @@
{
"name": "Processing 4.0 beta 9",
"tagName": "processing-1284-4.0b9",
- "publishedAt": "2022-08-05T02:05:15Z",
+ "isPrerelease": false,
+ "publishedAt": "2024-08-19T06:44:22Z",
"releaseAssets": {
"edges": [
{
"node": {
"name": "processing-4.0b9-linux-arm32.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1284-4.0b9/processing-4.0b9-linux-arm32.tgz"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1284-4.0b9/processing-4.0b9-linux-arm32.tgz",
+ "size": 224192557
}
},
{
"node": {
- "name": "processing-4.0b9-linux-x64.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1284-4.0b9/processing-4.0b9-linux-x64.tgz"
+ "name": "processing-4.0b9-linux-arm64.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1284-4.0b9/processing-4.0b9-linux-arm64.tgz",
+ "size": 225735347
}
},
{
"node": {
- "name": "processing-4.0b9-macos-aarch64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1284-4.0b9/processing-4.0b9-macos-aarch64.zip"
+ "name": "processing-4.0b9-linux-x64.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1284-4.0b9/processing-4.0b9-linux-x64.tgz",
+ "size": 227130930
}
},
{
"node": {
- "name": "processing-4.0b9-macos-x64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1284-4.0b9/processing-4.0b9-macos-x64.zip"
+ "name": "processing-4.0b9-macos-aarch64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1284-4.0b9/processing-4.0b9-macos-aarch64.zip",
+ "size": 212227367
}
},
{
"node": {
- "name": "processing-4.0b9-windows-x64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1284-4.0b9/processing-4.0b9-windows-x64.zip"
+ "name": "processing-4.0b9-macos-x64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1284-4.0b9/processing-4.0b9-macos-x64.zip",
+ "size": 222251579
}
},
{
"node": {
- "name": "processing-4.0b9-linux-arm64.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1284-4.0b9/processing-4.0b9-linux-arm64.tgz"
+ "name": "processing-4.0b9-windows-x64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1284-4.0b9/processing-4.0b9-windows-x64.zip",
+ "size": 221720910
}
}
]
diff --git a/content/download/releases/processing-1285-4.0.json b/content/download/releases/processing-1285-4.0.json
index 66e53b94f..486075610 100644
--- a/content/download/releases/processing-1285-4.0.json
+++ b/content/download/releases/processing-1285-4.0.json
@@ -1,43 +1,50 @@
{
"name": "Processing 4.0",
"tagName": "processing-1285-4.0",
- "publishedAt": "2022-08-09T12:24:02Z",
+ "isPrerelease": false,
+ "publishedAt": "2024-08-19T06:44:27Z",
"releaseAssets": {
"edges": [
+ {
+ "node": {
+ "name": "processing-4.0-linux-arm32.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1285-4.0/processing-4.0-linux-arm32.tgz",
+ "size": 214529805
+ }
+ },
{
"node": {
"name": "processing-4.0-linux-arm64.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1285-4.0/processing-4.0-linux-arm64.tgz"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1285-4.0/processing-4.0-linux-arm64.tgz",
+ "size": 225525766
}
},
{
"node": {
"name": "processing-4.0-linux-x64.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1285-4.0/processing-4.0-linux-x64.tgz"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1285-4.0/processing-4.0-linux-x64.tgz",
+ "size": 227804786
}
},
{
"node": {
"name": "processing-4.0-macos-aarch64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1285-4.0/processing-4.0-macos-aarch64.zip"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1285-4.0/processing-4.0-macos-aarch64.zip",
+ "size": 203876284
}
},
{
"node": {
"name": "processing-4.0-macos-x64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1285-4.0/processing-4.0-macos-x64.zip"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1285-4.0/processing-4.0-macos-x64.zip",
+ "size": 221965034
}
},
{
"node": {
"name": "processing-4.0-windows-x64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1285-4.0/processing-4.0-windows-x64.zip"
- }
- },
- {
- "node": {
- "name": "processing-4.0-linux-arm32.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1285-4.0/processing-4.0-linux-arm32.tgz"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1285-4.0/processing-4.0-windows-x64.zip",
+ "size": 222445226
}
}
]
diff --git a/content/download/releases/processing-1286-4.0.1.json b/content/download/releases/processing-1286-4.0.1.json
index 1b6b43b74..51da8dbd7 100644
--- a/content/download/releases/processing-1286-4.0.1.json
+++ b/content/download/releases/processing-1286-4.0.1.json
@@ -1,43 +1,50 @@
{
"name": "Processing 4.0.1",
"tagName": "processing-1286-4.0.1",
- "publishedAt": "2022-08-09T19:50:39Z",
+ "isPrerelease": false,
+ "publishedAt": "2024-08-19T06:44:32Z",
"releaseAssets": {
"edges": [
{
"node": {
"name": "processing-4.0.1-linux-arm32.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1286-4.0.1/processing-4.0.1-linux-arm32.tgz"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1286-4.0.1/processing-4.0.1-linux-arm32.tgz",
+ "size": 214545502
}
},
{
"node": {
"name": "processing-4.0.1-linux-arm64.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1286-4.0.1/processing-4.0.1-linux-arm64.tgz"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1286-4.0.1/processing-4.0.1-linux-arm64.tgz",
+ "size": 225530466
}
},
{
"node": {
"name": "processing-4.0.1-linux-x64.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1286-4.0.1/processing-4.0.1-linux-x64.tgz"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1286-4.0.1/processing-4.0.1-linux-x64.tgz",
+ "size": 227806149
}
},
{
"node": {
"name": "processing-4.0.1-macos-aarch64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1286-4.0.1/processing-4.0.1-macos-aarch64.zip"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1286-4.0.1/processing-4.0.1-macos-aarch64.zip",
+ "size": 203933004
}
},
{
"node": {
"name": "processing-4.0.1-macos-x64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1286-4.0.1/processing-4.0.1-macos-x64.zip"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1286-4.0.1/processing-4.0.1-macos-x64.zip",
+ "size": 221966097
}
},
{
"node": {
"name": "processing-4.0.1-windows-x64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1286-4.0.1/processing-4.0.1-windows-x64.zip"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1286-4.0.1/processing-4.0.1-windows-x64.zip",
+ "size": 222452565
}
}
]
diff --git a/content/download/releases/processing-1287-4.0.2.json b/content/download/releases/processing-1287-4.0.2.json
index fce59a07f..1b8eefe9d 100644
--- a/content/download/releases/processing-1287-4.0.2.json
+++ b/content/download/releases/processing-1287-4.0.2.json
@@ -1,43 +1,50 @@
{
"name": "Processing 4.0.2",
"tagName": "processing-1287-4.0.2",
- "publishedAt": "2022-11-25T01:50:13Z",
+ "isPrerelease": false,
+ "publishedAt": "2024-08-19T06:44:37Z",
"releaseAssets": {
"edges": [
{
"node": {
"name": "processing-4.0.2-linux-arm32.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1287-4.0.2/processing-4.0.2-linux-arm32.tgz"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1287-4.0.2/processing-4.0.2-linux-arm32.tgz",
+ "size": 214703694
}
},
{
"node": {
"name": "processing-4.0.2-linux-arm64.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1287-4.0.2/processing-4.0.2-linux-arm64.tgz"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1287-4.0.2/processing-4.0.2-linux-arm64.tgz",
+ "size": 225694228
}
},
{
"node": {
"name": "processing-4.0.2-linux-x64.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1287-4.0.2/processing-4.0.2-linux-x64.tgz"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1287-4.0.2/processing-4.0.2-linux-x64.tgz",
+ "size": 227952157
}
},
{
"node": {
"name": "processing-4.0.2-macos-aarch64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1287-4.0.2/processing-4.0.2-macos-aarch64.zip"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1287-4.0.2/processing-4.0.2-macos-aarch64.zip",
+ "size": 204105991
}
},
{
"node": {
"name": "processing-4.0.2-macos-x64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1287-4.0.2/processing-4.0.2-macos-x64.zip"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1287-4.0.2/processing-4.0.2-macos-x64.zip",
+ "size": 222137458
}
},
{
"node": {
"name": "processing-4.0.2-windows-x64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1287-4.0.2/processing-4.0.2-windows-x64.zip"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1287-4.0.2/processing-4.0.2-windows-x64.zip",
+ "size": 222651953
}
}
]
diff --git a/content/download/releases/processing-1288-4.1.json b/content/download/releases/processing-1288-4.1.json
index b34ef35b6..65fb350a2 100644
--- a/content/download/releases/processing-1288-4.1.json
+++ b/content/download/releases/processing-1288-4.1.json
@@ -1,43 +1,50 @@
{
"name": "Processing 4.1",
"tagName": "processing-1288-4.1",
- "publishedAt": "2022-11-28T11:54:31Z",
+ "isPrerelease": false,
+ "publishedAt": "2024-08-19T06:44:42Z",
"releaseAssets": {
"edges": [
{
"node": {
"name": "processing-4.1-linux-arm32.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1288-4.1/processing-4.1-linux-arm32.tgz"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1288-4.1/processing-4.1-linux-arm32.tgz",
+ "size": 216184184
}
},
{
"node": {
"name": "processing-4.1-linux-arm64.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1288-4.1/processing-4.1-linux-arm64.tgz"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1288-4.1/processing-4.1-linux-arm64.tgz",
+ "size": 227144387
}
},
{
"node": {
"name": "processing-4.1-linux-x64.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1288-4.1/processing-4.1-linux-x64.tgz"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1288-4.1/processing-4.1-linux-x64.tgz",
+ "size": 229395885
}
},
{
"node": {
"name": "processing-4.1-macos-aarch64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1288-4.1/processing-4.1-macos-aarch64.zip"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1288-4.1/processing-4.1-macos-aarch64.zip",
+ "size": 205434817
}
},
{
"node": {
"name": "processing-4.1-macos-x64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1288-4.1/processing-4.1-macos-x64.zip"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1288-4.1/processing-4.1-macos-x64.zip",
+ "size": 223570612
}
},
{
"node": {
"name": "processing-4.1-windows-x64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1288-4.1/processing-4.1-windows-x64.zip"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1288-4.1/processing-4.1-windows-x64.zip",
+ "size": 223863540
}
}
]
diff --git a/content/download/releases/processing-1289-4.1.1.json b/content/download/releases/processing-1289-4.1.1.json
index bd9204a0a..c08285e32 100644
--- a/content/download/releases/processing-1289-4.1.1.json
+++ b/content/download/releases/processing-1289-4.1.1.json
@@ -1,43 +1,50 @@
{
"name": "Processing 4.1.1",
"tagName": "processing-1289-4.1.1",
- "publishedAt": "2022-11-28T15:29:47Z",
+ "isPrerelease": false,
+ "publishedAt": "2024-08-19T06:44:47Z",
"releaseAssets": {
"edges": [
{
"node": {
"name": "processing-4.1.1-linux-arm32.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1289-4.1.1/processing-4.1.1-linux-arm32.tgz"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1289-4.1.1/processing-4.1.1-linux-arm32.tgz",
+ "size": 216419504
}
},
{
"node": {
"name": "processing-4.1.1-linux-arm64.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1289-4.1.1/processing-4.1.1-linux-arm64.tgz"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1289-4.1.1/processing-4.1.1-linux-arm64.tgz",
+ "size": 227382130
}
},
{
"node": {
"name": "processing-4.1.1-linux-x64.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1289-4.1.1/processing-4.1.1-linux-x64.tgz"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1289-4.1.1/processing-4.1.1-linux-x64.tgz",
+ "size": 229636396
}
},
{
"node": {
"name": "processing-4.1.1-macos-aarch64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1289-4.1.1/processing-4.1.1-macos-aarch64.zip"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1289-4.1.1/processing-4.1.1-macos-aarch64.zip",
+ "size": 205670054
}
},
{
"node": {
"name": "processing-4.1.1-macos-x64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1289-4.1.1/processing-4.1.1-macos-x64.zip"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1289-4.1.1/processing-4.1.1-macos-x64.zip",
+ "size": 223806494
}
},
{
"node": {
"name": "processing-4.1.1-windows-x64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1289-4.1.1/processing-4.1.1-windows-x64.zip"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1289-4.1.1/processing-4.1.1-windows-x64.zip",
+ "size": 224141084
}
}
]
diff --git a/content/download/releases/processing-1290-4.1.2.json b/content/download/releases/processing-1290-4.1.2.json
index 8abca10de..73bafc9d0 100644
--- a/content/download/releases/processing-1290-4.1.2.json
+++ b/content/download/releases/processing-1290-4.1.2.json
@@ -1,43 +1,50 @@
{
"name": "Processing 4.1.2",
"tagName": "processing-1290-4.1.2",
- "publishedAt": "2023-01-16T21:26:16Z",
+ "isPrerelease": false,
+ "publishedAt": "2024-08-19T06:44:52Z",
"releaseAssets": {
"edges": [
{
"node": {
"name": "processing-4.1.2-linux-arm32.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1290-4.1.2/processing-4.1.2-linux-arm32.tgz"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1290-4.1.2/processing-4.1.2-linux-arm32.tgz",
+ "size": 216420845
}
},
{
"node": {
"name": "processing-4.1.2-linux-arm64.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1290-4.1.2/processing-4.1.2-linux-arm64.tgz"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1290-4.1.2/processing-4.1.2-linux-arm64.tgz",
+ "size": 224289625
}
},
{
"node": {
"name": "processing-4.1.2-linux-x64.tgz",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1290-4.1.2/processing-4.1.2-linux-x64.tgz"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1290-4.1.2/processing-4.1.2-linux-x64.tgz",
+ "size": 229626005
}
},
{
"node": {
"name": "processing-4.1.2-macos-aarch64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1290-4.1.2/processing-4.1.2-macos-aarch64.zip"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1290-4.1.2/processing-4.1.2-macos-aarch64.zip",
+ "size": 205660516
}
},
{
"node": {
"name": "processing-4.1.2-macos-x64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1290-4.1.2/processing-4.1.2-macos-x64.zip"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1290-4.1.2/processing-4.1.2-macos-x64.zip",
+ "size": 223796416
}
},
{
"node": {
"name": "processing-4.1.2-windows-x64.zip",
- "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1290-4.1.2/processing-4.1.2-windows-x64.zip"
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1290-4.1.2/processing-4.1.2-windows-x64.zip",
+ "size": 224095560
}
}
]
diff --git a/content/download/releases/processing-1291-4.1.3.json b/content/download/releases/processing-1291-4.1.3.json
new file mode 100644
index 000000000..3165bb23d
--- /dev/null
+++ b/content/download/releases/processing-1291-4.1.3.json
@@ -0,0 +1,52 @@
+{
+ "name": "Processing 4.1.3",
+ "tagName": "processing-1291-4.1.3",
+ "isPrerelease": false,
+ "publishedAt": "2024-08-19T06:44:57Z",
+ "releaseAssets": {
+ "edges": [
+ {
+ "node": {
+ "name": "processing-4.1.3-linux-arm32.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1291-4.1.3/processing-4.1.3-linux-arm32.tgz",
+ "size": 216452277
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.1.3-linux-arm64.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1291-4.1.3/processing-4.1.3-linux-arm64.tgz",
+ "size": 224343175
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.1.3-linux-x64.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1291-4.1.3/processing-4.1.3-linux-x64.tgz",
+ "size": 229640302
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.1.3-macos-aarch64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1291-4.1.3/processing-4.1.3-macos-aarch64.zip",
+ "size": 205737155
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.1.3-macos-x64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1291-4.1.3/processing-4.1.3-macos-x64.zip",
+ "size": 223825776
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.1.3-windows-x64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1291-4.1.3/processing-4.1.3-windows-x64.zip",
+ "size": 224142866
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/content/download/releases/processing-1292-4.2.json b/content/download/releases/processing-1292-4.2.json
new file mode 100644
index 000000000..2bb1e662d
--- /dev/null
+++ b/content/download/releases/processing-1292-4.2.json
@@ -0,0 +1,52 @@
+{
+ "name": "Processing 4.2",
+ "tagName": "processing-1292-4.2",
+ "isPrerelease": false,
+ "publishedAt": "2024-08-19T06:45:02Z",
+ "releaseAssets": {
+ "edges": [
+ {
+ "node": {
+ "name": "processing-4.2-linux-arm32.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1292-4.2/processing-4.2-linux-arm32.tgz",
+ "size": 216474304
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.2-linux-arm64.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1292-4.2/processing-4.2-linux-arm64.tgz",
+ "size": 224355690
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.2-linux-x64.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1292-4.2/processing-4.2-linux-x64.tgz",
+ "size": 229659252
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.2-macos-aarch64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1292-4.2/processing-4.2-macos-aarch64.zip",
+ "size": 205702404
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.2-macos-x64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1292-4.2/processing-4.2-macos-x64.zip",
+ "size": 223849300
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.2-windows-x64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1292-4.2/processing-4.2-windows-x64.zip",
+ "size": 224232824
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/content/download/releases/processing-1293-4.3.json b/content/download/releases/processing-1293-4.3.json
new file mode 100644
index 000000000..67ad0fa86
--- /dev/null
+++ b/content/download/releases/processing-1293-4.3.json
@@ -0,0 +1,52 @@
+{
+ "name": "Processing 4.3",
+ "tagName": "processing-1293-4.3",
+ "isPrerelease": false,
+ "publishedAt": "2024-11-12T10:27:12Z",
+ "releaseAssets": {
+ "edges": [
+ {
+ "node": {
+ "name": "processing-4.3-windows-x64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1293-4.3/processing-4.3-windows-x64.zip",
+ "size": 224561090
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.3-macos-aarch64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1293-4.3/processing-4.3-macos-aarch64.zip",
+ "size": 206501239
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.3-linux-x64.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1293-4.3/processing-4.3-linux-x64.tgz",
+ "size": 230272890
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.3-linux-arm64.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1293-4.3/processing-4.3-linux-arm64.tgz",
+ "size": 224913289
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.3-linux-arm32.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1293-4.3/processing-4.3-linux-arm32.tgz",
+ "size": 216978502
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.3-macos-x64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1293-4.3/processing-4.3-macos-x64.zip",
+ "size": 224688525
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/content/download/releases/processing-1294-4.3.1.json b/content/download/releases/processing-1294-4.3.1.json
new file mode 100644
index 000000000..550b2804b
--- /dev/null
+++ b/content/download/releases/processing-1294-4.3.1.json
@@ -0,0 +1,52 @@
+{
+ "name": "Processing 4.3.1",
+ "tagName": "processing-1294-4.3.1",
+ "isPrerelease": false,
+ "publishedAt": "2024-11-12T14:38:51Z",
+ "releaseAssets": {
+ "edges": [
+ {
+ "node": {
+ "name": "processing-4.3.1-linux-x64.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1294-4.3.1/processing-4.3.1-linux-x64.tgz",
+ "size": 230253748
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.3.1-macos-aarch64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1294-4.3.1/processing-4.3.1-macos-aarch64.zip",
+ "size": 205820930
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.3.1-windows-x64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1294-4.3.1/processing-4.3.1-windows-x64.zip",
+ "size": 224584826
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.3.1-linux-arm32.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1294-4.3.1/processing-4.3.1-linux-arm32.tgz",
+ "size": 216958864
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.3.1-macos-x64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1294-4.3.1/processing-4.3.1-macos-x64.zip",
+ "size": 224010374
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.3.1-linux-arm64.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1294-4.3.1/processing-4.3.1-linux-arm64.tgz",
+ "size": 217843538
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/content/download/releases/processing-1295-4.3.2.json b/content/download/releases/processing-1295-4.3.2.json
new file mode 100644
index 000000000..6d0b97386
--- /dev/null
+++ b/content/download/releases/processing-1295-4.3.2.json
@@ -0,0 +1,52 @@
+{
+ "name": "Processing 4.3.2",
+ "tagName": "processing-1295-4.3.2",
+ "isPrerelease": false,
+ "publishedAt": "2024-12-12T16:24:59Z",
+ "releaseAssets": {
+ "edges": [
+ {
+ "node": {
+ "name": "processing-4.3.2-linux-x64.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1295-4.3.2/processing-4.3.2-linux-x64.tgz",
+ "size": 230291936
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.3.2-windows-x64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1295-4.3.2/processing-4.3.2-windows-x64.zip",
+ "size": 224585619
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.3.2-macos-aarch64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1295-4.3.2/processing-4.3.2-macos-aarch64.zip",
+ "size": 205822198
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.3.2-macos-x64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1295-4.3.2/processing-4.3.2-macos-x64.zip",
+ "size": 224009975
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.3.2-linux-arm32.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1295-4.3.2/processing-4.3.2-linux-arm32.tgz",
+ "size": 216959595
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.3.2-linux-arm64.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1295-4.3.2/processing-4.3.2-linux-arm64.tgz",
+ "size": 217844946
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/content/download/releases/processing-1296-4.3.3.json b/content/download/releases/processing-1296-4.3.3.json
new file mode 100644
index 000000000..778713c29
--- /dev/null
+++ b/content/download/releases/processing-1296-4.3.3.json
@@ -0,0 +1,52 @@
+{
+ "name": "Processing 4.3.3",
+ "tagName": "processing-1296-4.3.3",
+ "isPrerelease": false,
+ "publishedAt": "2025-01-21T17:12:48Z",
+ "releaseAssets": {
+ "edges": [
+ {
+ "node": {
+ "name": "processing-4.3.3-linux-x64.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1296-4.3.3/processing-4.3.3-linux-x64.tgz",
+ "size": 230296693
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.3.3-linux-arm64.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1296-4.3.3/processing-4.3.3-linux-arm64.tgz",
+ "size": 217852680
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.3.3-windows-x64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1296-4.3.3/processing-4.3.3-windows-x64.zip",
+ "size": 224596464
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.3.3-linux-arm32.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1296-4.3.3/processing-4.3.3-linux-arm32.tgz",
+ "size": 216974908
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.3.3-macos-x64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1296-4.3.3/processing-4.3.3-macos-x64.zip",
+ "size": 224027253
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.3.3-macos-aarch64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1296-4.3.3/processing-4.3.3-macos-aarch64.zip",
+ "size": 205839676
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/content/download/releases/processing-1297-4.3.4.json b/content/download/releases/processing-1297-4.3.4.json
new file mode 100644
index 000000000..b10ddcdd9
--- /dev/null
+++ b/content/download/releases/processing-1297-4.3.4.json
@@ -0,0 +1,52 @@
+{
+ "name": "Processing 4.3.4",
+ "tagName": "processing-1297-4.3.4",
+ "isPrerelease": false,
+ "publishedAt": "2025-02-21T09:15:06Z",
+ "releaseAssets": {
+ "edges": [
+ {
+ "node": {
+ "name": "processing-4.3.4-linux-x64.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1297-4.3.4/processing-4.3.4-linux-x64.tgz",
+ "size": 230339742
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.3.4-linux-arm64.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1297-4.3.4/processing-4.3.4-linux-arm64.tgz",
+ "size": 217906161
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.3.4-windows-x64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1297-4.3.4/processing-4.3.4-windows-x64.zip",
+ "size": 224647909
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.3.4-macos-aarch64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1297-4.3.4/processing-4.3.4-macos-aarch64.zip",
+ "size": 205888289
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.3.4-linux-arm32.tgz",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1297-4.3.4/processing-4.3.4-linux-arm32.tgz",
+ "size": 217032669
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.3.4-macos-x64.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1297-4.3.4/processing-4.3.4-macos-x64.zip",
+ "size": 224079603
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/content/download/releases/processing-1300-4.4.0.json b/content/download/releases/processing-1300-4.4.0.json
new file mode 100644
index 000000000..ee08ef1e6
--- /dev/null
+++ b/content/download/releases/processing-1300-4.4.0.json
@@ -0,0 +1,87 @@
+{
+ "name": "Processing 4.4.0",
+ "tagName": "processing-1300-4.4.0",
+ "isPrerelease": true,
+ "publishedAt": "2025-03-14T14:53:06Z",
+ "releaseAssets": {
+ "edges": [
+ {
+ "node": {
+ "name": "processing-4.4.0-reference.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1300-4.4.0/processing-4.4.0-reference.zip",
+ "size": 70930928
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.0-linux-aarch64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1300-4.4.0/processing-4.4.0-linux-aarch64-portable.zip",
+ "size": 401891132
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.0-linux-aarch64.snap",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1300-4.4.0/processing-4.4.0-linux-aarch64.snap",
+ "size": 433680384
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.0-linux-x64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1300-4.4.0/processing-4.4.0-linux-x64-portable.zip",
+ "size": 407804765
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.0-linux-x64.snap",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1300-4.4.0/processing-4.4.0-linux-x64.snap",
+ "size": 446423040
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.0-windows-x64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1300-4.4.0/processing-4.4.0-windows-x64-portable.zip",
+ "size": 391393217
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.0-windows-x64.msi",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1300-4.4.0/processing-4.4.0-windows-x64.msi",
+ "size": 353599017
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.0-macos-aarch64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1300-4.4.0/processing-4.4.0-macos-aarch64-portable.zip",
+ "size": 403187832
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.0-macos-aarch64.dmg",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1300-4.4.0/processing-4.4.0-macos-aarch64.dmg",
+ "size": 404779639
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.0-macos-x64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1300-4.4.0/processing-4.4.0-macos-x64-portable.zip",
+ "size": 398904393
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.0-macos-x64.dmg",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1300-4.4.0/processing-4.4.0-macos-x64.dmg",
+ "size": 400390746
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/content/download/releases/processing-1301-4.4.1.json b/content/download/releases/processing-1301-4.4.1.json
new file mode 100644
index 000000000..2405896b2
--- /dev/null
+++ b/content/download/releases/processing-1301-4.4.1.json
@@ -0,0 +1,87 @@
+{
+ "name": "Processing 4.4.1",
+ "tagName": "processing-1301-4.4.1",
+ "isPrerelease": false,
+ "publishedAt": "2025-03-21T10:10:46Z",
+ "releaseAssets": {
+ "edges": [
+ {
+ "node": {
+ "name": "processing-4.4.1-reference.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1301-4.4.1/processing-4.4.1-reference.zip",
+ "size": 106509315
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.1-linux-x64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1301-4.4.1/processing-4.4.1-linux-x64-portable.zip",
+ "size": 407821794
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.1-linux-x64.snap",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1301-4.4.1/processing-4.4.1-linux-x64.snap",
+ "size": 455467008
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.1-linux-aarch64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1301-4.4.1/processing-4.4.1-linux-aarch64-portable.zip",
+ "size": 401852722
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.1-linux-aarch64.snap",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1301-4.4.1/processing-4.4.1-linux-aarch64.snap",
+ "size": 441991168
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.1-macos-aarch64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1301-4.4.1/processing-4.4.1-macos-aarch64-portable.zip",
+ "size": 403727139
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.1-macos-aarch64.dmg",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1301-4.4.1/processing-4.4.1-macos-aarch64.dmg",
+ "size": 405227717
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.1-macos-x64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1301-4.4.1/processing-4.4.1-macos-x64-portable.zip",
+ "size": 399622028
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.1-macos-x64.dmg",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1301-4.4.1/processing-4.4.1-macos-x64.dmg",
+ "size": 401406570
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.1-windows-x64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1301-4.4.1/processing-4.4.1-windows-x64-portable.zip",
+ "size": 390947213
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.1-windows-x64.msi",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1301-4.4.1/processing-4.4.1-windows-x64.msi",
+ "size": 353234944
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/content/download/releases/processing-1302-4.4.2.json b/content/download/releases/processing-1302-4.4.2.json
new file mode 100644
index 000000000..ac6d4ae7f
--- /dev/null
+++ b/content/download/releases/processing-1302-4.4.2.json
@@ -0,0 +1,87 @@
+{
+ "name": "Processing 4.4.2",
+ "tagName": "processing-1302-4.4.2",
+ "isPrerelease": true,
+ "publishedAt": "2025-04-15T10:16:32Z",
+ "releaseAssets": {
+ "edges": [
+ {
+ "node": {
+ "name": "processing-4.4.2-reference.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1302-4.4.2/processing-4.4.2-reference.zip",
+ "size": 107739918
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.2-linux-x64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1302-4.4.2/processing-4.4.2-linux-x64-portable.zip",
+ "size": 407247504
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.2-linux-x64.snap",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1302-4.4.2/processing-4.4.2-linux-x64.snap",
+ "size": 454819840
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.2-linux-aarch64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1302-4.4.2/processing-4.4.2-linux-aarch64-portable.zip",
+ "size": 401273616
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.2-linux-aarch64.snap",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1302-4.4.2/processing-4.4.2-linux-aarch64.snap",
+ "size": 441339904
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.2-macos-aarch64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1302-4.4.2/processing-4.4.2-macos-aarch64-portable.zip",
+ "size": 403147883
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.2-macos-aarch64.dmg",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1302-4.4.2/processing-4.4.2-macos-aarch64.dmg",
+ "size": 404639277
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.2-windows-x64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1302-4.4.2/processing-4.4.2-windows-x64-portable.zip",
+ "size": 390373274
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.2-windows-x64.msi",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1302-4.4.2/processing-4.4.2-windows-x64.msi",
+ "size": 352661504
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.2-macos-x64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1302-4.4.2/processing-4.4.2-macos-x64-portable.zip",
+ "size": 399040010
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.2-macos-x64.dmg",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1302-4.4.2/processing-4.4.2-macos-x64.dmg",
+ "size": 400439373
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/content/download/releases/processing-1303-4.4.3.json b/content/download/releases/processing-1303-4.4.3.json
new file mode 100644
index 000000000..bea45cf26
--- /dev/null
+++ b/content/download/releases/processing-1303-4.4.3.json
@@ -0,0 +1,87 @@
+{
+ "name": "Processing 4.4.3",
+ "tagName": "processing-1303-4.4.3",
+ "isPrerelease": true,
+ "publishedAt": "2025-04-25T13:08:56Z",
+ "releaseAssets": {
+ "edges": [
+ {
+ "node": {
+ "name": "processing-4.4.3-reference.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1303-4.4.3/processing-4.4.3-reference.zip",
+ "size": 107732880
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.3-windows-x64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1303-4.4.3/processing-4.4.3-windows-x64-portable.zip",
+ "size": 421243266
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.3-windows-x64.msi",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1303-4.4.3/processing-4.4.3-windows-x64.msi",
+ "size": 383082496
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.3-linux-aarch64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1303-4.4.3/processing-4.4.3-linux-aarch64-portable.zip",
+ "size": 434093527
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.3-linux-aarch64.snap",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1303-4.4.3/processing-4.4.3-linux-aarch64.snap",
+ "size": 431722496
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.3-linux-x64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1303-4.4.3/processing-4.4.3-linux-x64-portable.zip",
+ "size": 440189001
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.3-linux-x64.snap",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1303-4.4.3/processing-4.4.3-linux-x64.snap",
+ "size": 444461056
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.3-macos-aarch64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1303-4.4.3/processing-4.4.3-macos-aarch64-portable.zip",
+ "size": 427807926
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.3-macos-aarch64.dmg",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1303-4.4.3/processing-4.4.3-macos-aarch64.dmg",
+ "size": 429567789
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.3-macos-x64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1303-4.4.3/processing-4.4.3-macos-x64-portable.zip",
+ "size": 439231821
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.3-macos-x64.dmg",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1303-4.4.3/processing-4.4.3-macos-x64.dmg",
+ "size": 440903479
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/content/download/releases/processing-1304-4.4.4.json b/content/download/releases/processing-1304-4.4.4.json
new file mode 100644
index 000000000..8e780eb2e
--- /dev/null
+++ b/content/download/releases/processing-1304-4.4.4.json
@@ -0,0 +1,87 @@
+{
+ "name": "Processing 4.4.4",
+ "tagName": "processing-1304-4.4.4",
+ "isPrerelease": false,
+ "publishedAt": "2025-05-16T08:47:36Z",
+ "releaseAssets": {
+ "edges": [
+ {
+ "node": {
+ "name": "processing-4.4.4-windows-x64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1304-4.4.4/processing-4.4.4-windows-x64-portable.zip",
+ "size": 421241239
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.4-windows-x64.msi",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1304-4.4.4/processing-4.4.4-windows-x64.msi",
+ "size": 383086592
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.4-reference.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1304-4.4.4/processing-4.4.4-reference.zip",
+ "size": 107738143
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.4-linux-aarch64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1304-4.4.4/processing-4.4.4-linux-aarch64-portable.zip",
+ "size": 434091206
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.4-linux-aarch64.snap",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1304-4.4.4/processing-4.4.4-linux-aarch64.snap",
+ "size": 431702016
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.4-linux-x64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1304-4.4.4/processing-4.4.4-linux-x64-portable.zip",
+ "size": 440186243
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.4-linux-x64.snap",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1304-4.4.4/processing-4.4.4-linux-x64.snap",
+ "size": 444448768
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.4-macos-aarch64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1304-4.4.4/processing-4.4.4-macos-aarch64-portable.zip",
+ "size": 427811022
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.4-macos-aarch64.dmg",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1304-4.4.4/processing-4.4.4-macos-aarch64.dmg",
+ "size": 429630102
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.4-macos-x64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1304-4.4.4/processing-4.4.4-macos-x64-portable.zip",
+ "size": 439228371
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.4-macos-x64.dmg",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1304-4.4.4/processing-4.4.4-macos-x64.dmg",
+ "size": 440810493
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/content/download/releases/processing-1305-4.4.5.json b/content/download/releases/processing-1305-4.4.5.json
new file mode 100644
index 000000000..638f52535
--- /dev/null
+++ b/content/download/releases/processing-1305-4.4.5.json
@@ -0,0 +1,87 @@
+{
+ "name": "Processing 4.4.5",
+ "tagName": "processing-1305-4.4.5",
+ "isPrerelease": true,
+ "publishedAt": "2025-07-11T12:56:25Z",
+ "releaseAssets": {
+ "edges": [
+ {
+ "node": {
+ "name": "processing-4.4.5-windows-x64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1305-4.4.5/processing-4.4.5-windows-x64-portable.zip",
+ "size": 421245296
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.5-windows-x64.msi",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1305-4.4.5/processing-4.4.5-windows-x64.msi",
+ "size": 383090688
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.5-reference.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1305-4.4.5/processing-4.4.5-reference.zip",
+ "size": 107784511
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.5-linux-x64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1305-4.4.5/processing-4.4.5-linux-x64-portable.zip",
+ "size": 440191699
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.5-linux-aarch64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1305-4.4.5/processing-4.4.5-linux-aarch64-portable.zip",
+ "size": 434095562
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.5-linux-x64.snap",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1305-4.4.5/processing-4.4.5-linux-x64.snap",
+ "size": 444452864
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.5-linux-aarch64.snap",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1305-4.4.5/processing-4.4.5-linux-aarch64.snap",
+ "size": 431706112
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.5-macos-aarch64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1305-4.4.5/processing-4.4.5-macos-aarch64-portable.zip",
+ "size": 427814058
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.5-macos-aarch64.dmg",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1305-4.4.5/processing-4.4.5-macos-aarch64.dmg",
+ "size": 429610913
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.5-macos-x64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1305-4.4.5/processing-4.4.5-macos-x64-portable.zip",
+ "size": 439234457
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.5-macos-x64.dmg",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1305-4.4.5/processing-4.4.5-macos-x64.dmg",
+ "size": 440693565
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/content/download/releases/processing-1306-4.4.6.json b/content/download/releases/processing-1306-4.4.6.json
new file mode 100644
index 000000000..e5559412c
--- /dev/null
+++ b/content/download/releases/processing-1306-4.4.6.json
@@ -0,0 +1,87 @@
+{
+ "name": "Processing 4.4.6",
+ "tagName": "processing-1306-4.4.6",
+ "isPrerelease": false,
+ "publishedAt": "2025-08-14T15:04:41Z",
+ "releaseAssets": {
+ "edges": [
+ {
+ "node": {
+ "name": "processing-4.4.6-windows-x64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1306-4.4.6/processing-4.4.6-windows-x64-portable.zip",
+ "size": 421308849
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.6-windows-x64.msi",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1306-4.4.6/processing-4.4.6-windows-x64.msi",
+ "size": 383156224
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.6-reference.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1306-4.4.6/processing-4.4.6-reference.zip",
+ "size": 107765294
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.6-linux-aarch64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1306-4.4.6/processing-4.4.6-linux-aarch64-portable.zip",
+ "size": 434158841
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.6-linux-aarch64.snap",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1306-4.4.6/processing-4.4.6-linux-aarch64.snap",
+ "size": 431734784
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.6-linux-x64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1306-4.4.6/processing-4.4.6-linux-x64-portable.zip",
+ "size": 440252506
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.6-linux-x64.snap",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1306-4.4.6/processing-4.4.6-linux-x64.snap",
+ "size": 444477440
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.6-macos-aarch64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1306-4.4.6/processing-4.4.6-macos-aarch64-portable.zip",
+ "size": 427876242
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.6-macos-aarch64.dmg",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1306-4.4.6/processing-4.4.6-macos-aarch64.dmg",
+ "size": 429729956
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.6-macos-x64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1306-4.4.6/processing-4.4.6-macos-x64-portable.zip",
+ "size": 439299352
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.6-macos-x64.dmg",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1306-4.4.6/processing-4.4.6-macos-x64.dmg",
+ "size": 440680024
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/content/download/releases/processing-1307-4.4.7.json b/content/download/releases/processing-1307-4.4.7.json
new file mode 100644
index 000000000..f59469da6
--- /dev/null
+++ b/content/download/releases/processing-1307-4.4.7.json
@@ -0,0 +1,87 @@
+{
+ "name": "Processing 4.4.7",
+ "tagName": "processing-1307-4.4.7",
+ "isPrerelease": false,
+ "publishedAt": "2025-09-04T14:21:04Z",
+ "releaseAssets": {
+ "edges": [
+ {
+ "node": {
+ "name": "processing-4.4.7-windows-x64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1307-4.4.7/processing-4.4.7-windows-x64-portable.zip",
+ "size": 421358891
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.7-windows-x64.msi",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1307-4.4.7/processing-4.4.7-windows-x64.msi",
+ "size": 383184896
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.7-reference.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1307-4.4.7/processing-4.4.7-reference.zip",
+ "size": 107773105
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.7-linux-aarch64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1307-4.4.7/processing-4.4.7-linux-aarch64-portable.zip",
+ "size": 434217481
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.7-linux-aarch64.snap",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1307-4.4.7/processing-4.4.7-linux-aarch64.snap",
+ "size": 431775744
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.7-linux-x64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1307-4.4.7/processing-4.4.7-linux-x64-portable.zip",
+ "size": 440313416
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.7-linux-x64.snap",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1307-4.4.7/processing-4.4.7-linux-x64.snap",
+ "size": 444526592
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.7-macos-aarch64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1307-4.4.7/processing-4.4.7-macos-aarch64-portable.zip",
+ "size": 427938616
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.7-macos-aarch64.dmg",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1307-4.4.7/processing-4.4.7-macos-aarch64.dmg",
+ "size": 429642328
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.7-macos-x64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1307-4.4.7/processing-4.4.7-macos-x64-portable.zip",
+ "size": 439359174
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.7-macos-x64.dmg",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1307-4.4.7/processing-4.4.7-macos-x64.dmg",
+ "size": 440966116
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/content/download/releases/processing-1308-4.4.8.json b/content/download/releases/processing-1308-4.4.8.json
new file mode 100644
index 000000000..291874ccd
--- /dev/null
+++ b/content/download/releases/processing-1308-4.4.8.json
@@ -0,0 +1,87 @@
+{
+ "name": "Processing 4.4.8",
+ "tagName": "processing-1308-4.4.8",
+ "isPrerelease": false,
+ "publishedAt": "2025-10-07T00:54:57Z",
+ "releaseAssets": {
+ "edges": [
+ {
+ "node": {
+ "name": "processing-4.4.8-reference.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1308-4.4.8/processing-4.4.8-reference.zip",
+ "size": 107783194
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.8-linux-aarch64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1308-4.4.8/processing-4.4.8-linux-aarch64-portable.zip",
+ "size": 445524998
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.8-linux-aarch64.snap",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1308-4.4.8/processing-4.4.8-linux-aarch64.snap",
+ "size": 435384320
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.8-linux-x64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1308-4.4.8/processing-4.4.8-linux-x64-portable.zip",
+ "size": 451623733
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.8-linux-x64.snap",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1308-4.4.8/processing-4.4.8-linux-x64.snap",
+ "size": 448143360
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.8-macos-aarch64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1308-4.4.8/processing-4.4.8-macos-aarch64-portable.zip",
+ "size": 439299850
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.8-macos-aarch64.dmg",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1308-4.4.8/processing-4.4.8-macos-aarch64.dmg",
+ "size": 441009571
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.8-macos-x64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1308-4.4.8/processing-4.4.8-macos-x64-portable.zip",
+ "size": 450723966
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.8-macos-x64.dmg",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1308-4.4.8/processing-4.4.8-macos-x64.dmg",
+ "size": 452242936
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.8-windows-x64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1308-4.4.8/processing-4.4.8-windows-x64-portable.zip",
+ "size": 432669513
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.8-windows-x64.msi",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1308-4.4.8/processing-4.4.8-windows-x64.msi",
+ "size": 389308416
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/content/download/releases/processing-1309-4.4.9.json b/content/download/releases/processing-1309-4.4.9.json
new file mode 100644
index 000000000..58a81edcd
--- /dev/null
+++ b/content/download/releases/processing-1309-4.4.9.json
@@ -0,0 +1,87 @@
+{
+ "name": "Processing 4.4.9",
+ "tagName": "processing-1309-4.4.9",
+ "isPrerelease": true,
+ "publishedAt": "2025-10-14T13:00:13Z",
+ "releaseAssets": {
+ "edges": [
+ {
+ "node": {
+ "name": "processing-4.4.9-reference.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1309-4.4.9/processing-4.4.9-reference.zip",
+ "size": 107786560
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.9-windows-x64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1309-4.4.9/processing-4.4.9-windows-x64-portable.zip",
+ "size": 432674392
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.9-windows-x64.msi",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1309-4.4.9/processing-4.4.9-windows-x64.msi",
+ "size": 389316608
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.9-linux-aarch64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1309-4.4.9/processing-4.4.9-linux-aarch64-portable.zip",
+ "size": 445529938
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.9-linux-aarch64.snap",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1309-4.4.9/processing-4.4.9-linux-aarch64.snap",
+ "size": 435388416
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.9-linux-x64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1309-4.4.9/processing-4.4.9-linux-x64-portable.zip",
+ "size": 451629142
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.9-linux-x64.snap",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1309-4.4.9/processing-4.4.9-linux-x64.snap",
+ "size": 448147456
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.9-macos-aarch64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1309-4.4.9/processing-4.4.9-macos-aarch64-portable.zip",
+ "size": 439308931
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.9-macos-aarch64.dmg",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1309-4.4.9/processing-4.4.9-macos-aarch64.dmg",
+ "size": 441106753
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.9-macos-x64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1309-4.4.9/processing-4.4.9-macos-x64-portable.zip",
+ "size": 450726304
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.9-macos-x64.dmg",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1309-4.4.9/processing-4.4.9-macos-x64.dmg",
+ "size": 452139785
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/content/download/releases/processing-1310-4.4.10.json b/content/download/releases/processing-1310-4.4.10.json
new file mode 100644
index 000000000..47e64e8f6
--- /dev/null
+++ b/content/download/releases/processing-1310-4.4.10.json
@@ -0,0 +1,87 @@
+{
+ "name": "Processing 4.4.10",
+ "tagName": "processing-1310-4.4.10",
+ "isPrerelease": false,
+ "publishedAt": "2025-10-14T14:41:33Z",
+ "releaseAssets": {
+ "edges": [
+ {
+ "node": {
+ "name": "processing-4.4.10-windows-x64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1310-4.4.10/processing-4.4.10-windows-x64-portable.zip",
+ "size": 432674063
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.10-windows-x64.msi",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1310-4.4.10/processing-4.4.10-windows-x64.msi",
+ "size": 389312512
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.10-reference.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1310-4.4.10/processing-4.4.10-reference.zip",
+ "size": 107786817
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.10-linux-aarch64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1310-4.4.10/processing-4.4.10-linux-aarch64-portable.zip",
+ "size": 445529971
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.10-linux-aarch64.snap",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1310-4.4.10/processing-4.4.10-linux-aarch64.snap",
+ "size": 435388416
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.10-linux-x64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1310-4.4.10/processing-4.4.10-linux-x64-portable.zip",
+ "size": 451628842
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.10-linux-x64.snap",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1310-4.4.10/processing-4.4.10-linux-x64.snap",
+ "size": 448147456
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.10-macos-aarch64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1310-4.4.10/processing-4.4.10-macos-aarch64-portable.zip",
+ "size": 439306293
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.10-macos-aarch64.dmg",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1310-4.4.10/processing-4.4.10-macos-aarch64.dmg",
+ "size": 441086793
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.10-macos-x64-portable.zip",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1310-4.4.10/processing-4.4.10-macos-x64-portable.zip",
+ "size": 450724853
+ }
+ },
+ {
+ "node": {
+ "name": "processing-4.4.10-macos-x64.dmg",
+ "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1310-4.4.10/processing-4.4.10-macos-x64.dmg",
+ "size": 452204421
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/content/download/selected.json b/content/download/selected.json
index 616a66c42..37d06776e 100644
--- a/content/download/selected.json
+++ b/content/download/selected.json
@@ -1,8 +1,11 @@
{
"selectedReleases": [
- "processing-1290-4.1.2",
+ "processing-1.5.1",
+ "processing-0225-2.1.2",
"processing-0270-3.5.4",
- "processing-0227-2.2.1"
+ "processing-1310-4.4.10"
],
- "selectedPreReleases": [""]
-}
+ "selectedPreReleases": [
+ ""
+ ]
+}
\ No newline at end of file
diff --git a/content/examples/Basics/Color/ColorVariables/liveSketch.js b/content/examples/Basics/Color/ColorVariables/liveSketch.js
index c4d04a5bc..59e6f1e37 100644
--- a/content/examples/Basics/Color/ColorVariables/liveSketch.js
+++ b/content/examples/Basics/Color/ColorVariables/liveSketch.js
@@ -42,5 +42,9 @@ function runLiveSketch(s) {
s.pop();
s.noLoop();
+
+ s.describe(
+ 'There are two groups of squares. The first group contains three squares of varying sizes one above the other. The color of the smallest square is orange, the color of the middle square is gold, and the color of the biggest square is brown. On the right of the first group is the second set, which is similar to the first. The only difference here is the color of the squares; the smallest square is gold, the middle square is brown, and the biggest square is orange.'
+ );
};
}
diff --git a/content/examples/Basics/Color/Saturation/liveSketch.js b/content/examples/Basics/Color/Saturation/liveSketch.js
index fd8006781..23e332cf7 100644
--- a/content/examples/Basics/Color/Saturation/liveSketch.js
+++ b/content/examples/Basics/Color/Saturation/liveSketch.js
@@ -15,6 +15,9 @@ function runLiveSketch(s) {
s.createCanvas(640, 360);
s.colorMode(s.HSB, s.width, s.height, 100);
s.noStroke();
+ s.describe(
+ 'There is a canvas with a series of vertical bars. As the mouse moves over each bar, the saturation of the color changes. The bar is determined by the x-coordinate of the mouse and the saturation of the bar is determined by the y-coordinate of the mouse. As the move mouse up in the bar, the saturation increases. As the mouse moves down in the bar, the saturation decreases.'
+ );
};
s.draw = () => {
diff --git a/content/examples/Basics/Control/Conditionals1/Conditionals1.pde b/content/examples/Basics/Control/Conditionals1/Conditionals1.pde
index ae83fa3b7..fd969b483 100644
--- a/content/examples/Basics/Control/Conditionals1/Conditionals1.pde
+++ b/content/examples/Basics/Control/Conditionals1/Conditionals1.pde
@@ -4,7 +4,7 @@
* Conditions are like questions.
* They allow a program to decide to take one action if
* the answer to a question is "true" or to do another action
- * if the answer to the question is "false."
+ * if the answer to the question is "false."
* The questions asked within a program are always logical
* or relational statements. For example, if the variable 'i' is
* equal to zero then draw a line.
diff --git a/content/examples/Basics/Data/CharactersStrings/CharactersStrings.pde b/content/examples/Basics/Data/CharactersStrings/CharactersStrings.pde
index 3be296d72..6f03752d3 100644
--- a/content/examples/Basics/Data/CharactersStrings/CharactersStrings.pde
+++ b/content/examples/Basics/Data/CharactersStrings/CharactersStrings.pde
@@ -4,13 +4,13 @@
* The character datatype, abbreviated as char, stores letters and
* symbols in the Unicode format, a coding system developed to support
* a variety of world languages. Characters are distinguished from other
- * symbols by putting them between single quotes ('P').
- *
+ * symbols by putting them between single quotes ('P').
+ *
* A string is a sequence of characters. A string is noted by surrounding
* a group of letters with double quotes ("Processing").
* Chars and strings are most often used with the keyboard methods,
- * to display text to the screen, and to load images or files.
- *
+ * to display text to the screen, and to load images or files.
+ *
* The String datatype must be capitalized because it is a complex datatype.
* A String is actually a class with its own methods, some of which are
* featured below.
diff --git a/content/examples/Basics/Data/CharactersStrings/liveSketch.js b/content/examples/Basics/Data/CharactersStrings/liveSketch.js
index a7e05f608..72176736a 100644
--- a/content/examples/Basics/Data/CharactersStrings/liveSketch.js
+++ b/content/examples/Basics/Data/CharactersStrings/liveSketch.js
@@ -22,14 +22,14 @@ function runLiveSketch(s) {
s.setup = () => {
s.createCanvas(640, 360);
- // Create the font
s.textFont('Source Code Pro', 36);
+ s.textWrap(s.CHAR); // Added text wrap modification
};
s.draw = () => {
s.background(0); // Set background to black
- // Draw the letter to the center of the screen
+ // Draw the letter and status text
s.textSize(14);
s.fill(255);
s.noStroke();
@@ -42,11 +42,10 @@ function runLiveSketch(s) {
};
s.keyPressed = () => {
- // The variable "key" always contains the value
- // of the most recent key pressed.
if ((s.key >= 'A' && s.key <= 'z') || s.key == ' ') {
letter = s.key;
words = words + s.key;
}
};
+
}
diff --git a/content/examples/Basics/Image/Alphamask/data/mask.jpg b/content/examples/Basics/Image/Alphamask/data/mask.jpg
new file mode 100644
index 000000000..ebf9e66b0
Binary files /dev/null and b/content/examples/Basics/Image/Alphamask/data/mask.jpg differ
diff --git a/content/examples/Basics/Image/Alphamask/data/moonwalk.jpg b/content/examples/Basics/Image/Alphamask/data/moonwalk.jpg
new file mode 100644
index 000000000..793781a3b
Binary files /dev/null and b/content/examples/Basics/Image/Alphamask/data/moonwalk.jpg differ
diff --git a/content/examples/Basics/Lights/Directional/liveSketch.js b/content/examples/Basics/Lights/Directional/liveSketch.js
index d71b6df2e..4892e0330 100644
--- a/content/examples/Basics/Lights/Directional/liveSketch.js
+++ b/content/examples/Basics/Lights/Directional/liveSketch.js
@@ -1,20 +1,23 @@
function runLiveSketch(s) {
-
s.setup = () => {
s.createCanvas(640, 360, s.WEBGL);
s.noStroke();
s.fill(204);
+ s.describe(
+ 'there are two dark spheres side by side, the cursor works like a light source, when mouse moves the direction of light changes and reveals some part of spheres.'
+ );
};
s.draw = () => {
- s.noStroke();
- s.background(0);
+ s.noStroke();
+ s.background(0);
let dirY = (s.mouseY / s.height - 0.5) * 2;
let dirX = (s.mouseX / s.width - 0.5) * 2;
- s.directionalLight(204, 204, 204, -dirX, -dirY, -1);
- s.translate(- 100, 0, 0);
- s.sphere(80);
- s.translate(200, 0, 0);
- s.sphere(80);
+ s.directionalLight(204, 204, 204, -dirX, -dirY, -1);
+ s.translate(-100, 0, 0);
+ s.sphere(80);
+ s.translate(200, 0, 0);
+ s.sphere(80);
+
};
}
diff --git a/content/examples/Basics/Web/LoadingImages/LoadingImages.pde b/content/examples/Basics/Web/LoadingImages/LoadingImages.pde
index 3e5d62bae..8f30c81bc 100644
--- a/content/examples/Basics/Web/LoadingImages/LoadingImages.pde
+++ b/content/examples/Basics/Web/LoadingImages/LoadingImages.pde
@@ -8,7 +8,7 @@ PImage img;
void setup() {
size(640, 360);
- img = loadImage("https://processingfoundation.org/content/1-home/processing-web.png");
+ img = loadImage("https://processing.org/img/processing-web.png");
noLoop();
}
diff --git a/content/examples/Basics/Web/LoadingImages/liveSketch.js b/content/examples/Basics/Web/LoadingImages/liveSketch.js
index a67bc472c..04e3610ec 100644
--- a/content/examples/Basics/Web/LoadingImages/liveSketch.js
+++ b/content/examples/Basics/Web/LoadingImages/liveSketch.js
@@ -12,7 +12,7 @@ function runLiveSketch(s) {
s.setup = () => {
s.createCanvas(640, 360);
- img = s.createImg('https://processingfoundation.org/content/1-home/processing-web.png', loaded);
+ img = s.createImg('https://processing.org/img/processing-web.png', loaded);
};
function loaded() {
diff --git a/content/pages/environment/index.mdx b/content/pages/environment/index.mdx
index a26246c85..5ac8d0938 100644
--- a/content/pages/environment/index.mdx
+++ b/content/pages/environment/index.mdx
@@ -23,11 +23,11 @@ Processing has different _programming modes_ to make it possible to deploy sketc
## Processing Development Environment (PDE)
-The Processing Development Environment (PDE) consists of a simple text editor for writing code, a message area, a text console, tabs for managing files, a toolbar with buttons for common actions, and a series of menus. The menus options change from mode to mode. The default Java mode is documented here.
+The Processing Development Environment (PDE) consists of a simple text editor for writing code, a message area, a text console, tabs for managing files, a toolbar with buttons for common actions, and a series of menus. The menu options change from mode to mode. The default Java mode is documented here.

-Programs written using Processing are called sketches. These sketches are written in the text editor. It has features for cutting/pasting and for searching/replacing text. The message area gives feedback while saving and exporting and also displays errors. The console displays text output by Processing sketches including complete error messages and text output from sketches with the `print()` and `println()` functions. (Note that the console works well for occasional messages, but is not intended for high-speed, real-time output.)
+Programs written using Processing are called sketches. These sketches are written in the text editor. It has features for cutting/pasting and searching/replacing text. The message area gives feedback while saving and exporting and also displays errors. The console displays text output by Processing sketches including complete error messages and text output from sketches with the `print()` and `println()` functions. (Note that the console works well for occasional messages, but is not intended for high-speed, real-time output.)
The buttons on the toolbar can run and stop programs,
@@ -56,14 +56,14 @@ The buttons on the toolbar can run and stop programs,
\n float b1 = blue(c); // Simpler, but slower to calculate\n float b2 = c & 0xFF; // Very fast to calculate\n", + "description": "Extracts the blue value from a color, scaled to match current\n colorMode(). The value is always returned as a float, so be careful\n not to assign it to an int value.
\n float b1 = blue(c); // Simpler, but slower to calculate\n float b2 = c & 0xFF; // Very fast to calculate\n", "syntax": ["blue(rgb)"], "returns": "float", "type": "function", diff --git a/content/references/translations/en/processing/box_.json b/content/references/translations/en/processing/box_.json index c568484b6..c6fe1d94f 100644 --- a/content/references/translations/en/processing/box_.json +++ b/content/references/translations/en/processing/box_.json @@ -2,7 +2,7 @@ "brief": "A box is an extruded rectangle", "related": ["sphere_"], "name": "box()", - "description": "A box is an extruded rectangle. A box with equal dimension on all sides\n is a cube.", + "description": "A box is an extruded rectangle. A box with equal dimension\n on all sides is a cube.", "syntax": ["box(size)", "box(w, h, d)"], "returns": "void", "type": "function", diff --git a/content/references/translations/en/processing/clear_.json b/content/references/translations/en/processing/clear_.json index 73dd4e4d3..24e471a20 100644 --- a/content/references/translations/en/processing/clear_.json +++ b/content/references/translations/en/processing/clear_.json @@ -2,7 +2,7 @@ "brief": "Clears the pixels within a buffer", "related": [], "name": "clear()", - "description": "Clears the pixels within a buffer. This function only works on\n PGraphics objects created with the createGraphics()\n function. Unlike the main graphics context (the display window),\n pixels in additional graphics areas created with createGraphics()\n can be entirely or partially transparent. This function clears\n everything in a PGraphics object to make all of the pixels\n 100% transparent.", + "description": "Clears the pixels within a buffer. This function only works on\n PGraphics objects created with the createGraphics()\n function. Unlike the main graphics context (the display window),\n pixels in additional graphics areas created with createGraphics()\n can be entirely or partially transparent. This function clears\n everything in a PGraphics object to make all the pixels\n 100% transparent.", "syntax": ["clear()"], "returns": "void", "type": "function", diff --git a/content/references/translations/en/processing/colorMode_.json b/content/references/translations/en/processing/colorMode_.json index ad042d7cd..c5b78d839 100644 --- a/content/references/translations/en/processing/colorMode_.json +++ b/content/references/translations/en/processing/colorMode_.json @@ -2,7 +2,7 @@ "brief": "Changes the way Processing interprets color data", "related": ["background_", "fill_", "stroke_"], "name": "colorMode()", - "description": "Changes the way Processing interprets color data. By default, the parameters\n for fill(), stroke(), background(), and color()\n are defined by values between 0 and 255 using the RGB color model. The\n colorMode() function is used to change the numerical range used for\n specifying colors and to switch color systems. For example, calling\n colorMode(RGB, 1.0) will specify that values are specified between 0\n and 1. The limits for defining colors are altered by setting the parameters\n max, max1, max2, max3, and maxA.
\n float g1 = green(c); // Simpler, but slower to calculate\n float g2 = c >> 8 & 0xFF; // Very fast to calculate\n", + "description": "Extracts the green value from a color, scaled to match current\n colorMode(). The value is always returned as a float, so be careful\n not to assign it to an int value.
\n float g1 = green(c); // Simpler, but slower to calculate\n float g2 = c >> 8 & 0xFF; // Very fast to calculate\n", "syntax": ["green(rgb)"], "returns": "float", "type": "function", diff --git a/content/references/translations/en/processing/hex_.json b/content/references/translations/en/processing/hex_.json index 5a5a970ca..665b72f2b 100644 --- a/content/references/translations/en/processing/hex_.json +++ b/content/references/translations/en/processing/hex_.json @@ -2,7 +2,7 @@ "brief": "Converts a byte, char, int, or color to a String containing the\n equivalent hexadecimal notation", "related": ["unhex_", "binary_", "unbinary_"], "name": "hex()", - "description": "Converts an int, byte, char, or color to a\n String containing the equivalent hexadecimal notation. For example,\n the color value produced by color(0, 102, 153) will convert\n to the String value \"FF006699\". This function can help make\n your geeky debugging sessions much happier.
\n float r1 = red(c); // Simpler, but slower to calculate\n float r2 = c >> 16 & 0xFF; // Very fast to calculate\n", + "description": "Extracts the red value from a color, scaled to match current\n colorMode(). The value is always returned as a float, so be careful\n not to assign it to an int value.
\n float r1 = red(c); // Simpler, but slower to calculate\n float r2 = c >> 16 & 0xFF; // Very fast to calculate\n", "syntax": ["red(rgb)"], "returns": "float", "type": "function", diff --git a/content/references/translations/en/processing/requestImage_.json b/content/references/translations/en/processing/requestImage_.json index 2dd905a40..bc5fac772 100644 --- a/content/references/translations/en/processing/requestImage_.json +++ b/content/references/translations/en/processing/requestImage_.json @@ -2,7 +2,7 @@ "brief": "Loads images on a separate thread so that your sketch does not\n freeze while images load during setup()", "related": ["PImage", "loadImage_"], "name": "requestImage()", - "description": "This function loads images on a separate thread so that your sketch doesn't\n freeze while images load during setup(). While the image is loading,\n its width and height will be 0. If an error occurs while loading the image,\n its width and height will be set to -1. You'll know when the image has\n loaded properly because its width and height will be greater\n than 0. Asynchronous image loading (particularly when downloading from a\n server) can dramatically improve performance.
y(k) = -z * x(k) + x(k - 1) + z * y(k - 1)y is the output, x is the input, \n z is the gain coefficient, and k is the signal.",
+ "type": "class",
+ "constructors": [
+ "AllPass(parent)"
+ ],
+ "related": [],
+ "name": "AllPass",
+ "classanchor": "sound/AllPass",
+ "category": "Effects",
+ "subcategory": "AllPass",
+ "parameters": []
+}
diff --git a/content/references/translations/en/sound/AllPass_gain_.json b/content/references/translations/en/sound/AllPass_gain_.json
new file mode 100644
index 000000000..0ed39f0ee
--- /dev/null
+++ b/content/references/translations/en/sound/AllPass_gain_.json
@@ -0,0 +1,19 @@
+{
+ "brief": "Sets the gain for the filter.",
+ "related": [],
+ "name": "gain()",
+ "description": "Sets the gain for the filter in the range 0.0 - 1.0, where larger values \n increase phase displacement.",
+ "syntax": ["allpass.gain(g)"],
+ "returns": "void",
+ "type": "method",
+ "category": "Effects",
+ "subcategory": "AllPass",
+ "classanchor": "AllPass",
+ "parameters": [
+ {
+ "name": "g",
+ "description": "phase displacement in the range 0.0 - 1.0",
+ "type": ["float"]
+ }
+ ]
+}
diff --git a/content/references/translations/en/sound/AllPass_process_.json b/content/references/translations/en/sound/AllPass_process_.json
new file mode 100644
index 000000000..4cff3d0e5
--- /dev/null
+++ b/content/references/translations/en/sound/AllPass_process_.json
@@ -0,0 +1,19 @@
+{
+ "brief": "Start the effect.",
+ "related": [],
+ "name": "process()",
+ "description": "Start the effect.",
+ "syntax": ["effect.process(input)"],
+ "returns": "void",
+ "type": "method",
+ "category": "Effects",
+ "subcategory": "AllPass",
+ "classanchor": "AllPass",
+ "parameters": [
+ {
+ "name": "input",
+ "description": "Input sound source",
+ "type": ["SoundObject"]
+ }
+ ]
+}
diff --git a/content/references/translations/en/sound/AllPass_stop_.json b/content/references/translations/en/sound/AllPass_stop_.json
new file mode 100644
index 000000000..9e8e6148f
--- /dev/null
+++ b/content/references/translations/en/sound/AllPass_stop_.json
@@ -0,0 +1,13 @@
+{
+ "brief": "Stop the effect.",
+ "related": [],
+ "name": "stop()",
+ "description": "Stop the effect.",
+ "syntax": ["effect.stop()"],
+ "returns": "void",
+ "type": "method",
+ "category": "Effects",
+ "subcategory": "AllPass",
+ "classanchor": "AllPass",
+ "parameters": []
+}
diff --git a/content/references/translations/en/sound/Amplitude.json b/content/references/translations/en/sound/Amplitude.json
index dbbaf27cb..84ea3fab9 100644
--- a/content/references/translations/en/sound/Amplitude.json
+++ b/content/references/translations/en/sound/Amplitude.json
@@ -17,17 +17,21 @@
"classFields": [],
"description": "This is a volume analyzer. It calculates the root mean square of the\n amplitude of each audio block and returns that value.",
"type": "class",
- "constructors": ["Amplitude(parent)"],
+ "constructors": [
+ "Amplitude(parent)"
+ ],
"related": [],
"name": "Amplitude",
"classanchor": "sound/Amplitude",
- "category": "analysis",
- "subcategory": "amplitude",
+ "category": "Analysis",
+ "subcategory": "Amplitude",
"parameters": [
{
"name": "parent",
"description": "typically use \"this\"",
- "type": ["PApplet"]
+ "type": [
+ "PApplet"
+ ]
}
]
}
diff --git a/content/references/translations/en/sound/Amplitude_analyze_.json b/content/references/translations/en/sound/Amplitude_analyze_.json
index 120787704..9005601ef 100644
--- a/content/references/translations/en/sound/Amplitude_analyze_.json
+++ b/content/references/translations/en/sound/Amplitude_analyze_.json
@@ -3,11 +3,11 @@
"related": [],
"name": "analyze()",
"description": "Queries a value from the analyzer and returns a float between 0. and 1.",
- "syntax": [".analyze()"],
+ "syntax": ["amplitude.analyze()"],
"returns": "float",
"type": "method",
- "category": "analysis",
- "subcategory": "amplitude",
+ "category": "Analysis",
+ "subcategory": "Amplitude",
"classanchor": "Amplitude",
"parameters": []
}
diff --git a/content/references/translations/en/sound/Amplitude_input_.json b/content/references/translations/en/sound/Amplitude_input_.json
index e2ef71828..db6f41e91 100644
--- a/content/references/translations/en/sound/Amplitude_input_.json
+++ b/content/references/translations/en/sound/Amplitude_input_.json
@@ -3,11 +3,11 @@
"related": [],
"name": "input()",
"description": "Define the audio input for the analyzer.",
- "syntax": [".input(input)"],
+ "syntax": ["amplitude.input(input)"],
"returns": "void",
"type": "method",
- "category": "analysis",
- "subcategory": "amplitude",
+ "category": "Analysis",
+ "subcategory": "Amplitude",
"classanchor": "Amplitude",
"parameters": [
{
diff --git a/content/references/translations/en/sound/Amplitude_stop_.json b/content/references/translations/en/sound/Amplitude_stop_.json
deleted file mode 100644
index 2265b13b8..000000000
--- a/content/references/translations/en/sound/Amplitude_stop_.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "brief": "",
- "related": [],
- "name": "stop()",
- "description": "",
- "syntax": [".stop()"],
- "returns": "void",
- "type": "method",
- "category": "analysis",
- "subcategory": "Amplitude",
- "classanchor": "Amplitude",
- "parameters": []
-}
diff --git a/content/references/translations/en/sound/AudioIn.json b/content/references/translations/en/sound/AudioIn.json
index 3ce2a629b..57693b73a 100644
--- a/content/references/translations/en/sound/AudioIn.json
+++ b/content/references/translations/en/sound/AudioIn.json
@@ -1,20 +1,35 @@
{
"brief": "AudioIn lets you grab the audio input from your sound card.",
"methods": [
+ {
+ "anchor": "AudioIn_amp_",
+ "name": "amp()",
+ "desc": "Change the amplitude/volume of this sound."
+ },
+ {
+ "anchor": "AudioIn_pan_",
+ "name": "pan()",
+ "desc": "Move the sound in a stereo panorama."
+ },
{
"anchor": "AudioIn_play_",
"name": "play()",
"desc": "Start capturing the input stream and route it to the audio output"
},
+ {
+ "anchor": "AudioIn_set_",
+ "name": "set()",
+ "desc": "Set amplitude and pan position with one method."
+ },
{
"anchor": "AudioIn_start_",
"name": "start()",
"desc": "Start the input stream without routing it to the audio output."
},
{
- "anchor": "AudioIn_set_",
- "name": "set()",
- "desc": "Sets amplitude, add and pan position with one method."
+ "anchor": "AudioIn_stop_",
+ "name": "stop()",
+ "desc": "Stop capturing sound from this audio input."
}
],
"csspath": "../../",
@@ -22,7 +37,10 @@
"classFields": [],
"description": "AudioIn lets you grab the audio input from your sound card.",
"type": "class",
- "constructors": ["AudioIn(parent)", "AudioIn(parent, in)"],
+ "constructors": [
+ "AudioIn(parent)",
+ "AudioIn(parent, in)"
+ ],
"related": [],
"name": "AudioIn",
"classanchor": "sound/AudioIn",
@@ -32,12 +50,16 @@
{
"name": "parent",
"description": "typically use \"this\"",
- "type": ["PApplet"]
+ "type": [
+ "PApplet"
+ ]
},
{
"name": "in",
"description": "input channel number (optional, default 0)",
- "type": ["int"]
+ "type": [
+ "int"
+ ]
}
]
}
diff --git a/content/references/translations/en/sound/AudioIn_add_.json b/content/references/translations/en/sound/AudioIn_add_.json
deleted file mode 100644
index dd1829edb..000000000
--- a/content/references/translations/en/sound/AudioIn_add_.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "brief": "The .add() method is useful for modulating other audio signals.",
- "related": [],
- "name": "add()",
- "description": "The .add() method is useful for modulating other audio signals.",
- "syntax": [".add(add)"],
- "returns": "void",
- "type": "method",
- "category": "I/O",
- "subcategory": "AudioIn",
- "classanchor": "AudioIn",
- "parameters": [
- {
- "name": "add",
- "description": "offset the output of the audio input by the given value",
- "type": ["float"]
- }
- ]
-}
diff --git a/content/references/translations/en/sound/AudioIn_amp_.json b/content/references/translations/en/sound/AudioIn_amp_.json
index 4317bf1a9..f6f911ad2 100644
--- a/content/references/translations/en/sound/AudioIn_amp_.json
+++ b/content/references/translations/en/sound/AudioIn_amp_.json
@@ -1,9 +1,9 @@
{
- "brief": "Changes the amplitude/volume of the input stream.",
+ "brief": "Change the amplitude/volume of this sound.",
"related": [],
"name": "amp()",
- "description": "Changes the amplitude/volume of the input stream. Allowed values are between 0.0 and 1.0.",
- "syntax": [".amp(amp)"],
+ "description": "Change the amplitude/volume of this sound.",
+ "syntax": ["soundobject.amp(amp)"],
"returns": "void",
"type": "method",
"category": "I/O",
@@ -12,7 +12,7 @@
"parameters": [
{
"name": "amp",
- "description": "the amplitude of the input stream as a value from 0.0 (complete silence) to 1.0 (full volume)",
+ "description": "A float value between 0.0 (complete silence) and 1.0 (full volume)\n controlling the amplitude/volume of this sound.",
"type": ["float"]
}
]
diff --git a/content/references/translations/en/sound/AudioIn_pan_.json b/content/references/translations/en/sound/AudioIn_pan_.json
index bfe3f7065..c9cc9f8df 100644
--- a/content/references/translations/en/sound/AudioIn_pan_.json
+++ b/content/references/translations/en/sound/AudioIn_pan_.json
@@ -1,9 +1,9 @@
{
- "brief": "Pan the input stream in a stereo panorama.",
+ "brief": "Move the sound in a stereo panorama.",
"related": [],
"name": "pan()",
- "description": "Pan the input stream in a stereo panorama. -1.0 pans to the left channel and 1.0 to the right channel.",
- "syntax": [".pan(pos)"],
+ "description": "Move the sound in a stereo panorama.",
+ "syntax": ["soundobject.pan(pos)"],
"returns": "void",
"type": "method",
"category": "I/O",
@@ -12,7 +12,7 @@
"parameters": [
{
"name": "pos",
- "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right).",
+ "description": "The panoramic position of this sound unit as a float from -1.0\n (left) to 1.0 (right).",
"type": ["float"]
}
]
diff --git a/content/references/translations/en/sound/AudioIn_play_.json b/content/references/translations/en/sound/AudioIn_play_.json
index 3ac59792f..2daa36f0e 100644
--- a/content/references/translations/en/sound/AudioIn_play_.json
+++ b/content/references/translations/en/sound/AudioIn_play_.json
@@ -4,10 +4,10 @@
"name": "play()",
"description": "Start capturing the input stream and route it to the audio output",
"syntax": [
- ".play()",
- ".play(amp)",
- ".play(amp, add)",
- ".play(amp, add, pos)"
+ "audioin.play()",
+ "audioin.play(amp)",
+ "audioin.play(amp, add)",
+ "audioin.play(amp, add, pos)"
],
"returns": "void",
"type": "method",
@@ -20,11 +20,6 @@
"description": "the volume to grab the input at as a value from 0.0 (complete\n silence) to 1.0 (full volume)",
"type": ["float"]
},
- {
- "name": "add",
- "description": "offset the audio input by the given value",
- "type": ["float"]
- },
{
"name": "pos",
"description": "pan the audio input in a stereo panorama. Allowed values are\n between -1.0 (left) and 1.0 (right)",
diff --git a/content/references/translations/en/sound/AudioIn_set_.json b/content/references/translations/en/sound/AudioIn_set_.json
index 26e8c9a17..52353569a 100644
--- a/content/references/translations/en/sound/AudioIn_set_.json
+++ b/content/references/translations/en/sound/AudioIn_set_.json
@@ -1,9 +1,9 @@
{
- "brief": "Sets amplitude, add and pan position with one method.",
+ "brief": "Set amplitude and pan position with one method.",
"related": [],
"name": "set()",
- "description": "Sets amplitude, add and pan position with one method.",
- "syntax": [".set(amp, add, pos)"],
+ "description": "Set amplitude and pan position with one method.",
+ "syntax": ["audioin.set(amp, pos)", "audioin.set(amp, add, pos)"],
"returns": "void",
"type": "method",
"category": "I/O",
@@ -15,11 +15,6 @@
"description": "the volume to grab the input at as a value from 0.0 (complete\n silence) to 1.0 (full volume)",
"type": ["float"]
},
- {
- "name": "add",
- "description": "offset the audio input by the given value",
- "type": ["float"]
- },
{
"name": "pos",
"description": "pan the audio input in a stereo panorama. Allowed values are\n between -1.0 (left) and 1.0 (right)",
diff --git a/content/references/translations/en/sound/AudioIn_start_.json b/content/references/translations/en/sound/AudioIn_start_.json
index 118ac5f5e..c6cc62966 100644
--- a/content/references/translations/en/sound/AudioIn_start_.json
+++ b/content/references/translations/en/sound/AudioIn_start_.json
@@ -4,10 +4,10 @@
"name": "start()",
"description": "Start the input stream without routing it to the audio output. This is useful\n if you only want to perform audio analysis based on the microphone input.",
"syntax": [
- ".start()",
- ".start(amp)",
- ".start(amp, add)",
- ".start(amp, add, pos)"
+ "audioin.start()",
+ "audioin.start(amp)",
+ "audioin.start(amp, add)",
+ "audioin.start(amp, add, pos)"
],
"returns": "void",
"type": "method",
diff --git a/content/references/translations/en/sound/AudioIn_stop_.json b/content/references/translations/en/sound/AudioIn_stop_.json
index 161c893ff..935c28e1e 100644
--- a/content/references/translations/en/sound/AudioIn_stop_.json
+++ b/content/references/translations/en/sound/AudioIn_stop_.json
@@ -1,9 +1,9 @@
{
- "brief": "Stops the Input Stream.",
+ "brief": "Stop capturing sound from this audio input.",
"related": [],
"name": "stop()",
- "description": "Stops the Input Stream.",
- "syntax": [".stop()"],
+ "description": "Stop capturing sound from this audio input.",
+ "syntax": ["audioin.stop()"],
"returns": "void",
"type": "method",
"category": "I/O",
diff --git a/content/references/translations/en/sound/AudioSample.json b/content/references/translations/en/sound/AudioSample.json
index 0d34aff4e..497f42fc6 100644
--- a/content/references/translations/en/sound/AudioSample.json
+++ b/content/references/translations/en/sound/AudioSample.json
@@ -34,7 +34,7 @@
{
"anchor": "AudioSample_jump_",
"name": "jump()",
- "desc": "Jump to a specific position in the audiosample while continuing to play (or starting to play if it wasn't playing already)."
+ "desc": "Jumps to a specific position in the audio sample."
},
{
"anchor": "AudioSample_jumpFrame_",
@@ -120,7 +120,7 @@
"csspath": "../../",
"isLibrary": "true",
"classFields": [],
- "description": "This class allows you low-level access to an audio buffer to create, access,\n manipulate and play back sound samples.\n \n If you want to pre-load your audio sample with an audio file from disk you\n can do so using the SoundFile subclass.",
+ "description": "This class allows you low-level access to an audio buffer to create, access,\n manipulate and play back sound samples.\n \n If you want to pre-load your audio sample with an audio file from disk you\n can do so using the {@link SoundFile} subclass.",
"type": "class",
"constructors": [
"AudioSample(parent, frames)",
@@ -135,7 +135,7 @@
"related": [],
"name": "AudioSample",
"classanchor": "sound/AudioSample",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "AudioSample",
"parameters": [
{
@@ -150,18 +150,13 @@
},
{
"name": "stereo",
- "description": "whether to treat the audiosample as 2-channel (stereo) or not\n (default: false)",
+ "description": "whether to treat the audiosample as 2-channel (stereo) or not\n (default: ,,false,,)",
"type": ["boolean"]
},
{
"name": "frameRate",
"description": "the underlying frame rate of the sample (default: 44100)",
"type": ["int"]
- },
- {
- "name": "data",
- "description": "an array of float values to be used as this audiosample's sound\n data. The audiosample will consequently have as many frames as the\n length of the given array.",
- "type": ["float[]"]
}
]
}
diff --git a/content/references/translations/en/sound/AudioSample_amp_.json b/content/references/translations/en/sound/AudioSample_amp_.json
index defe174c4..20b8b75ee 100644
--- a/content/references/translations/en/sound/AudioSample_amp_.json
+++ b/content/references/translations/en/sound/AudioSample_amp_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "amp()",
"description": "Change the amplitude/volume of the player. Values are between 0.0 and 1.0.",
- "syntax": [".amp(amp)"],
+ "syntax": ["audiosample.amp(amp)"],
"returns": "void",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "AudioSample",
"classanchor": "AudioSample",
"parameters": [
diff --git a/content/references/translations/en/sound/AudioSample_channels_.json b/content/references/translations/en/sound/AudioSample_channels_.json
index 03f75e02b..1b7fcf9ac 100644
--- a/content/references/translations/en/sound/AudioSample_channels_.json
+++ b/content/references/translations/en/sound/AudioSample_channels_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "channels()",
"description": "Returns the number of channels in the audiosample as an int (1 for mono, 2 for stereo).",
- "syntax": [".channels()"],
+ "syntax": ["audiosample.channels()"],
"returns": "int",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "AudioSample",
"classanchor": "AudioSample",
"parameters": []
diff --git a/content/references/translations/en/sound/AudioSample_cueFrame_.json b/content/references/translations/en/sound/AudioSample_cueFrame_.json
index 304c0965b..c6324910c 100644
--- a/content/references/translations/en/sound/AudioSample_cueFrame_.json
+++ b/content/references/translations/en/sound/AudioSample_cueFrame_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "cueFrame()",
"description": "Cues the playhead to a fixed position in the audiosample.",
- "syntax": [".cueFrame(frameNumber)"],
+ "syntax": ["audiosample.cueFrame(frameNumber)"],
"returns": "void",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "AudioSample",
"classanchor": "AudioSample",
"parameters": [
diff --git a/content/references/translations/en/sound/AudioSample_cue_.json b/content/references/translations/en/sound/AudioSample_cue_.json
index 6ca2515e0..f6665b802 100644
--- a/content/references/translations/en/sound/AudioSample_cue_.json
+++ b/content/references/translations/en/sound/AudioSample_cue_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "cue()",
"description": "Cues the playhead to a fixed position in the audiosample. Note that cue() only affects the playhead for future calls to play(), but not to loop().",
- "syntax": [".cue(time)"],
+ "syntax": ["audiosample.cue(time)"],
"returns": "void",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "AudioSample",
"classanchor": "AudioSample",
"parameters": [
diff --git a/content/references/translations/en/sound/AudioSample_duration_.json b/content/references/translations/en/sound/AudioSample_duration_.json
index fecb605c2..f8b459d88 100644
--- a/content/references/translations/en/sound/AudioSample_duration_.json
+++ b/content/references/translations/en/sound/AudioSample_duration_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "duration()",
"description": "Returns the duration of the audiosample in seconds.",
- "syntax": [".duration()"],
+ "syntax": ["audiosample.duration()"],
"returns": "float",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "AudioSample",
"classanchor": "AudioSample",
"parameters": []
diff --git a/content/references/translations/en/sound/AudioSample_frames_.json b/content/references/translations/en/sound/AudioSample_frames_.json
index 13ea9bbea..27eefb3d0 100644
--- a/content/references/translations/en/sound/AudioSample_frames_.json
+++ b/content/references/translations/en/sound/AudioSample_frames_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "frames()",
"description": "Returns the number of frames of the audiosample as an int.",
- "syntax": [".frames()"],
+ "syntax": ["audiosample.frames()"],
"returns": "int",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "AudioSample",
"classanchor": "AudioSample",
"parameters": []
diff --git a/content/references/translations/en/sound/AudioSample_jumpFrame_.json b/content/references/translations/en/sound/AudioSample_jumpFrame_.json
index f6d125517..6b7bc6bc3 100644
--- a/content/references/translations/en/sound/AudioSample_jumpFrame_.json
+++ b/content/references/translations/en/sound/AudioSample_jumpFrame_.json
@@ -1,12 +1,12 @@
{
"brief": "Jump to a specific position in the audiosample without interrupting playback.",
- "related": [],
+ "related": ["sound/AudioSample_cue_", "sound/AudioSample_play_"],
"name": "jumpFrame()",
"description": "Jump to a specific position in the audiosample without interrupting playback.",
- "syntax": [".jumpFrame(frameNumber)"],
+ "syntax": ["audiosample.jumpFrame(frameNumber)"],
"returns": "void",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "AudioSample",
"classanchor": "AudioSample",
"parameters": []
diff --git a/content/references/translations/en/sound/AudioSample_jump_.json b/content/references/translations/en/sound/AudioSample_jump_.json
index fa4cc9975..abb0ce879 100644
--- a/content/references/translations/en/sound/AudioSample_jump_.json
+++ b/content/references/translations/en/sound/AudioSample_jump_.json
@@ -1,18 +1,18 @@
{
- "brief": "Jump to a specific position in the audiosample while continuing to play (or starting to play if it wasn't playing already).",
- "related": [],
+ "brief": "Jumps to a specific position in the audio sample.",
+ "related": ["sound/AudioSample_cue_", "sound/AudioSample_play_"],
"name": "jump()",
- "description": "Jump to a specific position in the audiosample while continuing to play (or starting to play if it wasn't playing already).",
- "syntax": [".jump(time)"],
+ "description": "Jump to a specific position in the audiosample while continuing to play (or \n starting to play if it wasn't playing already).",
+ "syntax": ["audiosample.jump(time)"],
"returns": "void",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "AudioSample",
"classanchor": "AudioSample",
"parameters": [
{
"name": "time",
- "description": "position to jump to, in seconds.",
+ "description": "position to jump to, in seconds",
"type": ["float"]
}
]
diff --git a/content/references/translations/en/sound/AudioSample_loop_.json b/content/references/translations/en/sound/AudioSample_loop_.json
index dabc77adb..b59c95efd 100644
--- a/content/references/translations/en/sound/AudioSample_loop_.json
+++ b/content/references/translations/en/sound/AudioSample_loop_.json
@@ -4,15 +4,14 @@
"name": "loop()",
"description": "Starts the playback of the audiosample. Only plays to the end of the audiosample \n once. If cue() or pause() were called previously, playback will resume from the cued position.",
"syntax": [
- ".loop()",
- ".loop(rate)",
- ".loop(rate, amp)",
- ".loop(rate, pos, amp)",
- ".loop(rate, pos, amp, add)"
+ "audiosample.loop()",
+ "audiosample.loop(rate)",
+ "audiosample.loop(rate, amp)",
+ "audiosample.loop(rate, pos, amp)"
],
"returns": "void",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "AudioSample",
"classanchor": "AudioSample",
"parameters": [
@@ -30,11 +29,6 @@
"name": "amp",
"description": "the desired playback amplitude of the audiosample as a value from\n 0.0 (complete silence) to 1.0 (full volume)",
"type": ["float"]
- },
- {
- "name": "add",
- "description": "offset the output of the generator by the given value",
- "type": ["float"]
}
]
}
diff --git a/content/references/translations/en/sound/AudioSample_pan_.json b/content/references/translations/en/sound/AudioSample_pan_.json
index e89a2b6b2..79cba1d48 100644
--- a/content/references/translations/en/sound/AudioSample_pan_.json
+++ b/content/references/translations/en/sound/AudioSample_pan_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "pan()",
"description": "Pan the soundfile in a stereo panorama. -1.0 pans to the left channel and 1.0 to the right channel. \n Note that panning is only supported for mono (1 channel) audiosamples.",
- "syntax": [".pan(pos)"],
+ "syntax": ["audiosample.pan(pos)"],
"returns": "void",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "AudioSample",
"classanchor": "AudioSample",
"parameters": [
diff --git a/content/references/translations/en/sound/AudioSample_pause_.json b/content/references/translations/en/sound/AudioSample_pause_.json
index 67c5bd44e..3758ba4e7 100644
--- a/content/references/translations/en/sound/AudioSample_pause_.json
+++ b/content/references/translations/en/sound/AudioSample_pause_.json
@@ -1,12 +1,12 @@
{
"brief": "Stop the playback of the sample, but cue it to the current position.",
- "related": [],
+ "related": ["sound/AudioSample_cue_"],
"name": "pause()",
"description": "Stop the playback of the sample, but cue it to the current position. \n The next call to play() will continue playing where it left off.",
- "syntax": [".pause()"],
+ "syntax": ["audiosample.pause()"],
"returns": "void",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "AudioSample",
"classanchor": "AudioSample",
"parameters": []
diff --git a/content/references/translations/en/sound/AudioSample_percent_.json b/content/references/translations/en/sound/AudioSample_percent_.json
index c78f8da96..2448fb3ae 100644
--- a/content/references/translations/en/sound/AudioSample_percent_.json
+++ b/content/references/translations/en/sound/AudioSample_percent_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "percent()",
"description": "Get current sound file playback position in percent.\n \n Note that, if this audio sample was at some point played back in parallel\n (triggered by another call to play() before the original playback had finished),\n the position returned by this function can be of any of the concurrent playbacks,\n not necessarily the last one that was triggered.",
- "syntax": [".percent()"],
+ "syntax": ["audiosample.percent()"],
"returns": "float",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "AudioSample",
"classanchor": "AudioSample",
"parameters": []
diff --git a/content/references/translations/en/sound/AudioSample_playFor_.json b/content/references/translations/en/sound/AudioSample_playFor_.json
index a24b22f1c..a2a24655d 100644
--- a/content/references/translations/en/sound/AudioSample_playFor_.json
+++ b/content/references/translations/en/sound/AudioSample_playFor_.json
@@ -3,10 +3,13 @@
"related": [],
"name": "playFor()",
"description": "Starts the playback of the audiosample for the specified duration or to the\n end of the audiosample, whichever comes first.",
- "syntax": [".playFor(duration)", ".playFor(duration, cue)"],
+ "syntax": [
+ "audiosample.playFor(duration)",
+ "audiosample.playFor(duration, cue)"
+ ],
"returns": "void",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "AudioSample",
"classanchor": "AudioSample",
"parameters": [
diff --git a/content/references/translations/en/sound/AudioSample_play_.json b/content/references/translations/en/sound/AudioSample_play_.json
index 385d6ca21..7e680043d 100644
--- a/content/references/translations/en/sound/AudioSample_play_.json
+++ b/content/references/translations/en/sound/AudioSample_play_.json
@@ -4,16 +4,15 @@
"name": "play()",
"description": "Starts the playback of the audiosample. Only plays to the end of the audiosample \n once. If cue() or pause() were called previously, playback will resume from the cued position.",
"syntax": [
- ".play()",
- ".play(rate)",
- ".play(rate, amp)",
- ".play(rate, pos, amp)",
- ".play(rate, pos, amp, add)",
- ".play(rate, pos, amp, add, cue)"
+ "audiosample.play()",
+ "audiosample.play(rate)",
+ "audiosample.play(rate, amp)",
+ "audiosample.play(rate, pos, amp)",
+ "audiosample.play(rate, pos, amp, cue)"
],
"returns": "void",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "AudioSample",
"classanchor": "AudioSample",
"parameters": [
@@ -32,11 +31,6 @@
"description": "the desired playback amplitude of the audiosample as a value from\n 0.0 (complete silence) to 1.0 (full volume)",
"type": ["float"]
},
- {
- "name": "add",
- "description": "offset the output of the generator by the given value",
- "type": ["float"]
- },
{
"name": "cue",
"description": "position in the audiosample that playback should start from, in\n seconds.",
diff --git a/content/references/translations/en/sound/AudioSample_positionFrame_.json b/content/references/translations/en/sound/AudioSample_positionFrame_.json
index 5b481f2f1..bfd5c6474 100644
--- a/content/references/translations/en/sound/AudioSample_positionFrame_.json
+++ b/content/references/translations/en/sound/AudioSample_positionFrame_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "positionFrame()",
"description": "Get frame index of current sound file playback position.\n \n Note that, if this audio sample was at some point played back in parallel\n (triggered by another call to play() before the original playback had finished),\n the position returned by this function can be of any of the concurrent playbacks,\n not necessarily the last one that was triggered.",
- "syntax": [".positionFrame()"],
+ "syntax": ["audiosample.positionFrame()"],
"returns": "int",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "AudioSample",
"classanchor": "AudioSample",
"parameters": []
diff --git a/content/references/translations/en/sound/AudioSample_position_.json b/content/references/translations/en/sound/AudioSample_position_.json
index 4e95572ef..5c618742a 100644
--- a/content/references/translations/en/sound/AudioSample_position_.json
+++ b/content/references/translations/en/sound/AudioSample_position_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "position()",
"description": "Get current sound file playback position in seconds.\n \n Note that, if this audio sample was at some point played back in parallel\n (triggered by another call to play() before the original playback had finished),\n the position returned by this function can be of any of the concurrent playbacks,\n not necessarily the last one that was triggered.",
- "syntax": [".position()"],
+ "syntax": ["audiosample.position()"],
"returns": "float",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "AudioSample",
"classanchor": "AudioSample",
"parameters": []
diff --git a/content/references/translations/en/sound/AudioSample_rate_.json b/content/references/translations/en/sound/AudioSample_rate_.json
index ecea2e3a0..c98138544 100644
--- a/content/references/translations/en/sound/AudioSample_rate_.json
+++ b/content/references/translations/en/sound/AudioSample_rate_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "rate()",
"description": "Set the relative playback rate of the audiosample. 1 is the original speed. \n 0.5 is half speed and one octave down. 2 is double the speed and one octave up.",
- "syntax": [".rate(rate)"],
+ "syntax": ["audiosample.rate(rate)"],
"returns": "void",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "AudioSample",
"classanchor": "AudioSample",
"parameters": [
diff --git a/content/references/translations/en/sound/AudioSample_read_.json b/content/references/translations/en/sound/AudioSample_read_.json
index 98f31d4a9..f8524421b 100644
--- a/content/references/translations/en/sound/AudioSample_read_.json
+++ b/content/references/translations/en/sound/AudioSample_read_.json
@@ -4,14 +4,14 @@
"name": "read()",
"description": "The underlying data of the audiosample can be read and written in several different ways:\n the method taking a single float array `data` gets the current sample data and write it \n into the given array. The array has to be able to store as many floats as there are frames \n in this sample.\n It is also possible to only read parts of the sample data using the method with four arguments, \n which allows you to specify the index of the first frame to read, the position in the array to \n write it to, as well as how many frames to copy over into the array in total.\n Finally, the method taking a single integer argument `index` returns the value of the single \n audio frame of the sample at this index as a float.",
"syntax": [
- ".read(data)",
- ".read(startFrame, data, startIndex, numFrames)",
- ".read(frameIndex)",
- ".read(frameIndex, channelIndex)"
+ "audiosample.read(data)",
+ "audiosample.read(startFrame, data, startIndex, numFrames)",
+ "audiosample.read(frameIndex)",
+ "audiosample.read(frameIndex, channelIndex)"
],
"returns": "void or float",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "AudioSample",
"classanchor": "AudioSample",
"parameters": [
diff --git a/content/references/translations/en/sound/AudioSample_resize_.json b/content/references/translations/en/sound/AudioSample_resize_.json
index c7341c516..561931751 100644
--- a/content/references/translations/en/sound/AudioSample_resize_.json
+++ b/content/references/translations/en/sound/AudioSample_resize_.json
@@ -3,10 +3,13 @@
"related": [],
"name": "resize()",
"description": "Resizes the underlying buffer of the audiosample to the given number of frames. \n Calling this method allocates a completely new buffer, so any ongoing playback \n will be stopped and all data currently stored in the sample will be lost.",
- "syntax": [".resize(frames)", ".resize(frames, stereo)"],
+ "syntax": [
+ "audiosample.resize(frames)",
+ "audiosample.resize(frames, stereo)"
+ ],
"returns": "void",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "AudioSample",
"classanchor": "AudioSample",
"parameters": [
diff --git a/content/references/translations/en/sound/AudioSample_sampleRate_.json b/content/references/translations/en/sound/AudioSample_sampleRate_.json
index bf7d4641e..30a0657f6 100644
--- a/content/references/translations/en/sound/AudioSample_sampleRate_.json
+++ b/content/references/translations/en/sound/AudioSample_sampleRate_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "sampleRate()",
"description": "Returns the underlying sample rate of the audiosample.",
- "syntax": [".sampleRate()"],
+ "syntax": ["audiosample.sampleRate()"],
"returns": "int",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "AudioSample",
"classanchor": "AudioSample",
"parameters": []
diff --git a/content/references/translations/en/sound/AudioSample_set_.json b/content/references/translations/en/sound/AudioSample_set_.json
index 474959ccd..8286a6f9e 100644
--- a/content/references/translations/en/sound/AudioSample_set_.json
+++ b/content/references/translations/en/sound/AudioSample_set_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "set()",
"description": "Set multiple parameters at once.",
- "syntax": [".set(rate, pos, amp, add)"],
+ "syntax": ["audiosample.set(rate, pos, amp)"],
"returns": "void",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "AudioSample",
"classanchor": "AudioSample",
"parameters": [
@@ -24,11 +24,6 @@
"name": "amp",
"description": "the desired playback amplitude of the audiosample as a value from\n 0.0 (complete silence) to 1.0 (full volume)",
"type": ["float"]
- },
- {
- "name": "add",
- "description": "offset the output of the generator by the given value",
- "type": ["float"]
}
]
}
diff --git a/content/references/translations/en/sound/AudioSample_stop_.json b/content/references/translations/en/sound/AudioSample_stop_.json
index bbc6a606f..1b2b6fd37 100644
--- a/content/references/translations/en/sound/AudioSample_stop_.json
+++ b/content/references/translations/en/sound/AudioSample_stop_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "stop()",
"description": "Stops the playback.",
- "syntax": [".stop()"],
+ "syntax": ["audiosample.stop()"],
"returns": "void",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "AudioSample",
"classanchor": "AudioSample",
"parameters": []
diff --git a/content/references/translations/en/sound/AudioSample_write_.json b/content/references/translations/en/sound/AudioSample_write_.json
index 605e9e37a..79ff9cbbf 100644
--- a/content/references/translations/en/sound/AudioSample_write_.json
+++ b/content/references/translations/en/sound/AudioSample_write_.json
@@ -4,13 +4,13 @@
"name": "write()",
"description": "The underlying data of the audiosample can be read and (over)written in several different ways:\n the method taking a single float array `data` replaces the sample data with the content of the \n given array. The array has to contain as many floats as there are frames in this sample.\n It is also possible to only write parts of the sample data using the method with four arguments, \n which allows you to specify the index of the first frame to write, the position in the array to \n take the data from, as well as how many frames should be copied over.\n Finally, the method taking two arguments simply sets the value of the single audio frame \n specified by the first argument to the given float value.",
"syntax": [
- ".write(data)",
- ".write(startFrame, data, startIndex, numFrames)",
- ".write(index, value)"
+ "audiosample.write(data)",
+ "audiosample.write(startFrame, data, startIndex, numFrames)",
+ "audiosample.write(index, value)"
],
"returns": "void",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "AudioSample",
"classanchor": "AudioSample",
"parameters": [
diff --git a/content/references/translations/en/sound/BandPass.json b/content/references/translations/en/sound/BandPass.json
index 8cdfce8f9..12d09fd47 100644
--- a/content/references/translations/en/sound/BandPass.json
+++ b/content/references/translations/en/sound/BandPass.json
@@ -4,17 +4,32 @@
{
"anchor": "BandPass_bw_",
"name": "bw()",
- "desc": "Set the bandwidth for the filter."
+ "desc": "Sets the bandwidth for the filter."
},
{
"anchor": "BandPass_freq_",
"name": "freq()",
- "desc": "Set the cutoff frequency for the filter."
+ "desc": "Sets the center frequency of the filter."
+ },
+ {
+ "anchor": "BandPass_process_",
+ "name": "process()",
+ "desc": "Start applying this bandpass filter to an input signal."
+ },
+ {
+ "anchor": "BandPass_res_",
+ "name": "res()",
+ "desc": "Sets the resonance (or 'Q factor') of this filter."
},
{
"anchor": "BandPass_set_",
"name": "set()",
"desc": "Sets frequency and bandwidth of the filter with one method."
+ },
+ {
+ "anchor": "BandPass_stop_",
+ "name": "stop()",
+ "desc": "Stop the effect."
}
],
"csspath": "../../",
@@ -22,11 +37,13 @@
"classFields": [],
"description": "This is a band pass filter.",
"type": "class",
- "constructors": ["BandPass(parent)"],
+ "constructors": [
+ "BandPass(parent)"
+ ],
"related": [],
"name": "BandPass",
"classanchor": "sound/BandPass",
- "category": "effects",
+ "category": "Effects",
"subcategory": "BandPass",
"parameters": []
}
diff --git a/content/references/translations/en/sound/BandPass_bw_.json b/content/references/translations/en/sound/BandPass_bw_.json
index 908dcd90f..0c33f3feb 100644
--- a/content/references/translations/en/sound/BandPass_bw_.json
+++ b/content/references/translations/en/sound/BandPass_bw_.json
@@ -1,13 +1,19 @@
{
- "brief": "Set the bandwidth for the filter.",
+ "brief": "Sets the bandwidth for the filter.",
"related": [],
"name": "bw()",
- "description": "Set the bandwidth for the filter.",
- "syntax": [".bw(bw)"],
+ "description": "Sets the bandwidth of this BandPass filter.",
+ "syntax": ["bandpass.bw(bw)"],
"returns": "void",
"type": "method",
- "category": "effects",
+ "category": "Effects",
"subcategory": "BandPass",
"classanchor": "BandPass",
- "parameters": []
+ "parameters": [
+ {
+ "name": "bw",
+ "description": "the filter bandwidth in Hertz",
+ "type": ["float"]
+ }
+ ]
}
diff --git a/content/references/translations/en/sound/BandPass_freq_.json b/content/references/translations/en/sound/BandPass_freq_.json
index 90f601046..8b20044df 100644
--- a/content/references/translations/en/sound/BandPass_freq_.json
+++ b/content/references/translations/en/sound/BandPass_freq_.json
@@ -1,18 +1,18 @@
{
- "brief": "Set the cutoff frequency for the filter.",
+ "brief": "Sets the center frequency of the filter.",
"related": [],
"name": "freq()",
- "description": "Set the cutoff frequency for the filter.",
- "syntax": [".freq(freq)"],
+ "description": "Sets the center frequency of the filter.",
+ "syntax": ["bandpass.freq(freq)"],
"returns": "void",
"type": "method",
- "category": "effects",
+ "category": "Effects",
"subcategory": "BandPass",
"classanchor": "BandPass",
"parameters": [
{
"name": "freq",
- "description": "Cutoff frequency between 0 and 20000",
+ "description": "the center frequency in Hertz",
"type": ["float"]
}
]
diff --git a/content/references/translations/en/sound/BandPass_process_.json b/content/references/translations/en/sound/BandPass_process_.json
index 4afffa9b9..f2868ff59 100644
--- a/content/references/translations/en/sound/BandPass_process_.json
+++ b/content/references/translations/en/sound/BandPass_process_.json
@@ -1,19 +1,29 @@
{
- "brief": "Start the filter.",
+ "brief": "Start applying this bandpass filter to an input signal.",
"related": [],
"name": "process()",
- "description": "Start the filter.",
- "syntax": [".process(input)"],
+ "description": "Start applying this bandpass filter to an input signal.",
+ "syntax": ["bandpass.process(input, freq, bw)"],
"returns": "void",
"type": "method",
- "category": "effects",
+ "category": "Effects",
"subcategory": "BandPass",
"classanchor": "BandPass",
"parameters": [
{
"name": "input",
- "description": "Input audio source",
+ "description": "the sound source to filter",
"type": ["SoundObject"]
+ },
+ {
+ "name": "freq",
+ "description": "the center frequency in Hertz",
+ "type": ["float"]
+ },
+ {
+ "name": "bw",
+ "description": "the filter bandwidth in Hertz",
+ "type": ["float"]
}
]
}
diff --git a/content/references/translations/en/sound/BandPass_res_.json b/content/references/translations/en/sound/BandPass_res_.json
new file mode 100644
index 000000000..6ebea0fbf
--- /dev/null
+++ b/content/references/translations/en/sound/BandPass_res_.json
@@ -0,0 +1,19 @@
+{
+ "brief": "Sets the resonance (or 'Q factor') of this filter.",
+ "related": [],
+ "name": "res()",
+ "description": "Sets a fixed Q factor for this filter. If you want to specify a fixed \n bandwidth for this bandpass filter (in Hertz) that is maintained even as \n the center frequency of the filter changes, use bw(float) \n instead.",
+ "syntax": ["bandpass.res(q)"],
+ "returns": "void",
+ "type": "method",
+ "category": "Effects",
+ "subcategory": "BandPass",
+ "classanchor": "BandPass",
+ "parameters": [
+ {
+ "name": "q",
+ "description": "the desired Q factor, a value between 0.1 and 10",
+ "type": ["float"]
+ }
+ ]
+}
diff --git a/content/references/translations/en/sound/BandPass_set_.json b/content/references/translations/en/sound/BandPass_set_.json
index ea097790f..3b56c63a5 100644
--- a/content/references/translations/en/sound/BandPass_set_.json
+++ b/content/references/translations/en/sound/BandPass_set_.json
@@ -3,14 +3,22 @@
"related": [],
"name": "set()",
"description": "Sets frequency and bandwidth of the filter with one method.",
- "syntax": [".set(freq, bw)"],
+ "syntax": ["bandpass.set(freq, bw)"],
"returns": "void",
"type": "method",
- "category": "effects",
+ "category": "Effects",
"subcategory": "BandPass",
"classanchor": "BandPass",
"parameters": [
- { "name": "freq", "description": "Set the frequency", "type": ["float"] },
- { "name": "bw", "description": "Set the bandwidth", "type": ["float"] }
+ {
+ "name": "freq",
+ "description": "the center frequency in Hertz",
+ "type": ["float"]
+ },
+ {
+ "name": "bw",
+ "description": "the filter bandwidth in Hertz",
+ "type": ["float"]
+ }
]
}
diff --git a/content/references/translations/en/sound/BandPass_stop_.json b/content/references/translations/en/sound/BandPass_stop_.json
index b1046cd5a..c00ffaa3b 100644
--- a/content/references/translations/en/sound/BandPass_stop_.json
+++ b/content/references/translations/en/sound/BandPass_stop_.json
@@ -1,12 +1,12 @@
{
- "brief": "Stops the filter.",
+ "brief": "Stop the effect.",
"related": [],
"name": "stop()",
- "description": "Stops the filter.",
- "syntax": [".stop()"],
+ "description": "Stop the effect.",
+ "syntax": ["effect.stop()"],
"returns": "void",
"type": "method",
- "category": "effects",
+ "category": "Effects",
"subcategory": "BandPass",
"classanchor": "BandPass",
"parameters": []
diff --git a/content/references/translations/en/sound/BeatDetector.json b/content/references/translations/en/sound/BeatDetector.json
index 795ac1c94..29235068b 100644
--- a/content/references/translations/en/sound/BeatDetector.json
+++ b/content/references/translations/en/sound/BeatDetector.json
@@ -1,6 +1,11 @@
{
"brief": "Looks for spikes in the energy of an audio signal\n which are often associated with rhythmic musical beats and can be used to trigger a\n response whenever the incoming audio signal pulses.",
"methods": [
+ {
+ "anchor": "BeatDetector_input_",
+ "name": "input()",
+ "desc": "Define the audio input for the analyzer."
+ },
{
"anchor": "BeatDetector_isBeat_",
"name": "isBeat()",
@@ -20,19 +25,23 @@
"csspath": "../../",
"isLibrary": "true",
"classFields": [],
- "description": "The BeatDetector analyzer looks for spikes in the energy of an audio signal\n which are often associated with rhythmic musical beats and can be used to trigger a\n response whenever the incoming audio signal pulses. Note that this\n implementation does not return a tempo or BPM (beats per minute) value \u2014 it\n can only tell you whether the current moment of audio contains a beat or not.",
+ "description": "The BeatDetector analyzer looks for spikes in the energy of an audio signal\n which are often associated with rhythmic musical beats and can be used to trigger a\n response whenever the incoming audio signal pulses. Note that this\n implementation does not return a tempo or BPM (beats per minute) value \\u2014 it\n can only tell you whether the current moment of audio contains a beat or not.",
"type": "class",
- "constructors": ["BeatDetector(parent)"],
+ "constructors": [
+ "BeatDetector(parent)"
+ ],
"related": [],
"name": "BeatDetector",
"classanchor": "sound/BeatDetector",
- "category": "analysis",
+ "category": "Analysis",
"subcategory": "BeatDetector",
"parameters": [
{
"name": "parent",
"description": "Typically \"this\"",
- "type": ["PApplet"]
+ "type": [
+ "PApplet"
+ ]
}
]
}
diff --git a/content/references/translations/en/sound/BeatDetector_input_.json b/content/references/translations/en/sound/BeatDetector_input_.json
new file mode 100644
index 000000000..b5af948ff
--- /dev/null
+++ b/content/references/translations/en/sound/BeatDetector_input_.json
@@ -0,0 +1,19 @@
+{
+ "brief": "Define the audio input for the analyzer.",
+ "related": [],
+ "name": "input()",
+ "description": "Define the audio input for the analyzer.",
+ "syntax": ["analyzer.input(input)"],
+ "returns": "void",
+ "type": "method",
+ "category": "Analysis",
+ "subcategory": "BeatDetector",
+ "classanchor": "BeatDetector",
+ "parameters": [
+ {
+ "name": "input",
+ "description": "The input sound source",
+ "type": ["SoundObject"]
+ }
+ ]
+}
diff --git a/content/references/translations/en/sound/BeatDetector_isBeat_.json b/content/references/translations/en/sound/BeatDetector_isBeat_.json
index 8c3cbc2bf..28a7686f6 100644
--- a/content/references/translations/en/sound/BeatDetector_isBeat_.json
+++ b/content/references/translations/en/sound/BeatDetector_isBeat_.json
@@ -2,11 +2,11 @@
"brief": "Returns whether or not the current moment of audio contains a beat or not.",
"related": [],
"name": "isBeat()",
- "description": "Returns whether or not the current moment of audio contains a beat or not.\n A \"beat\" is defined as a spike in the energy of the audio signal \u2014 it may\n or may not coincide exactly with a musical beat.",
- "syntax": [".isBeat()"],
+ "description": "Returns true if the current moment of the audio signal \n contains a beat, false otherwise.frequency = binIndex * sampleRate / \n (2*numBands).frequency = binIndex * sampleRate / (2*numBands).Sound.list() is called before selecting an \n output device, it might show an incorrect number of channels for \n multi-channel interfaces. By explicitly loading PortAudio ahead of time you \n can ensure that Sound.list() will show accurate channel \n numbers from the start.\n\n Returns true if PortAudio was successfully loaded.",
+ "syntax": ["MultiChannel.usePortAudio()"],
+ "returns": "boolean",
+ "type": "method",
+ "category": "I/O",
+ "subcategory": "MultiChannel",
+ "classanchor": "MultiChannel",
+ "parameters": []
+}
diff --git a/content/references/translations/en/sound/PinkNoise.json b/content/references/translations/en/sound/PinkNoise.json
index 8b9a0e87a..d036804f1 100644
--- a/content/references/translations/en/sound/PinkNoise.json
+++ b/content/references/translations/en/sound/PinkNoise.json
@@ -1,35 +1,30 @@
{
"brief": "This is a pink noise generator.",
"methods": [
- {
- "anchor": "PinkNoise_play_",
- "name": "play()",
- "desc": "Start the generator."
- },
- {
- "anchor": "PinkNoise_set_",
- "name": "set()",
- "desc": "Sets amplitude, add and pan position with one method."
- },
{
"anchor": "PinkNoise_amp_",
"name": "amp()",
"desc": "Change the amplitude/volume of this sound."
},
- {
- "anchor": "PinkNoise_add_",
- "name": "add()",
- "desc": "Offset the output of this generator by a fixed value."
- },
{
"anchor": "PinkNoise_pan_",
"name": "pan()",
- "desc": "Pan the generator in a stereo panorama."
+ "desc": "Move the sound in a stereo panorama."
+ },
+ {
+ "anchor": "PinkNoise_play_",
+ "name": "play()",
+ "desc": "Starts the noise"
+ },
+ {
+ "anchor": "PinkNoise_set_",
+ "name": "set()",
+ "desc": "Set the amplitude and panoramic position with one method."
},
{
"anchor": "PinkNoise_stop_",
"name": "stop()",
- "desc": "Stops the Pink Noise generator."
+ "desc": "Stop the noise from playing back"
}
],
"csspath": "../../",
@@ -37,17 +32,21 @@
"classFields": [],
"description": "This is a pink noise generator. Pink Noise has a decrease of 3dB per octave.",
"type": "class",
- "constructors": ["PinkNoise(parent)"],
+ "constructors": [
+ "PinkNoise(parent)"
+ ],
"related": [],
"name": "PinkNoise",
"classanchor": "sound/PinkNoise",
- "category": "noise",
+ "category": "Noise",
"subcategory": "PinkNoise",
"parameters": [
{
"name": "parent",
"description": "typically use \"this\"",
- "type": ["PApplet"]
+ "type": [
+ "PApplet"
+ ]
}
]
}
diff --git a/content/references/translations/en/sound/PinkNoise_add_.json b/content/references/translations/en/sound/PinkNoise_add_.json
deleted file mode 100644
index ab0a73aad..000000000
--- a/content/references/translations/en/sound/PinkNoise_add_.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "brief": "Offset the output of this generator by a fixed value.",
- "related": [],
- "name": "add()",
- "description": "Offset the output of this generator by a fixed value.",
- "syntax": [".add(add)"],
- "returns": "void",
- "type": "method",
- "category": "noise",
- "subcategory": "PinkNoise",
- "classanchor": "PinkNoise",
- "parameters": [
- {
- "name": "add",
- "description": "offset the output of the generator by the given value",
- "type": ["float"]
- }
- ]
-}
diff --git a/content/references/translations/en/sound/PinkNoise_amp_.json b/content/references/translations/en/sound/PinkNoise_amp_.json
index ee5d29dd7..6a975cb47 100644
--- a/content/references/translations/en/sound/PinkNoise_amp_.json
+++ b/content/references/translations/en/sound/PinkNoise_amp_.json
@@ -3,16 +3,16 @@
"related": [],
"name": "amp()",
"description": "Change the amplitude/volume of this sound.",
- "syntax": [".amp(amp)"],
+ "syntax": ["soundobject.amp(amp)"],
"returns": "void",
"type": "method",
- "category": "noise",
+ "category": "Noise",
"subcategory": "PinkNoise",
"classanchor": "PinkNoise",
"parameters": [
{
"name": "amp",
- "description": "the amplitude of the noise as a value from 0.0 (complete silence) to 1.0 (full volume)",
+ "description": "A float value between 0.0 (complete silence) and 1.0 (full volume)\n controlling the amplitude/volume of this sound.",
"type": ["float"]
}
]
diff --git a/content/references/translations/en/sound/PinkNoise_pan_.json b/content/references/translations/en/sound/PinkNoise_pan_.json
index 44d53de81..c122de7ee 100644
--- a/content/references/translations/en/sound/PinkNoise_pan_.json
+++ b/content/references/translations/en/sound/PinkNoise_pan_.json
@@ -1,18 +1,18 @@
{
- "brief": "Pan the generator in a stereo panorama.",
+ "brief": "Move the sound in a stereo panorama.",
"related": [],
"name": "pan()",
- "description": "Pan the generator in a stereo panorama. -1.0 pans to the left channel and 1.0 to the right channel.",
- "syntax": [".pan(pos)"],
+ "description": "Move the sound in a stereo panorama.",
+ "syntax": ["soundobject.pan(pos)"],
"returns": "void",
"type": "method",
- "category": "noise",
+ "category": "Noise",
"subcategory": "PinkNoise",
"classanchor": "PinkNoise",
"parameters": [
{
"name": "pos",
- "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right).",
+ "description": "The panoramic position of this sound unit as a float from -1.0\n (left) to 1.0 (right).",
"type": ["float"]
}
]
diff --git a/content/references/translations/en/sound/PinkNoise_play_.json b/content/references/translations/en/sound/PinkNoise_play_.json
index ab4823211..3ae5ee928 100644
--- a/content/references/translations/en/sound/PinkNoise_play_.json
+++ b/content/references/translations/en/sound/PinkNoise_play_.json
@@ -1,33 +1,27 @@
{
- "brief": "Start the generator.",
+ "brief": "Starts the noise",
"related": [],
"name": "play()",
- "description": "Start the generator.",
+ "description": "Starts the noise",
"syntax": [
- ".play()",
- ".play(amp)",
- ".play(amp, pos)",
- ".play(amp, add, pos)"
+ "noise.play(amp)",
+ "noise.play(amp, pos)",
+ "noise.play(amp, add, pos)"
],
"returns": "void",
"type": "method",
- "category": "noise",
+ "category": "Noise",
"subcategory": "PinkNoise",
"classanchor": "PinkNoise",
"parameters": [
{
"name": "amp",
- "description": "the amplitude of the noise as a value from 0.0 (complete silence) to 1.0 (full volume)",
- "type": ["float"]
- },
- {
- "name": "add",
- "description": "offset the output of the noise by given value",
+ "description": "The amplitude of the noise as a value between 0.0 and 1.0.",
"type": ["float"]
},
{
"name": "pos",
- "description": "pan the generator in stereo panorama. Allowed values are between -1.0 and 1.0.",
+ "description": "The panoramic position of the noise as a float from -1.0 to 1.0.",
"type": ["float"]
}
]
diff --git a/content/references/translations/en/sound/PinkNoise_set_.json b/content/references/translations/en/sound/PinkNoise_set_.json
index 5ab4306ef..4e420fbb6 100644
--- a/content/references/translations/en/sound/PinkNoise_set_.json
+++ b/content/references/translations/en/sound/PinkNoise_set_.json
@@ -1,28 +1,23 @@
{
- "brief": "Sets amplitude, add and pan position with one method.",
+ "brief": "Set the amplitude and panoramic position with one method.",
"related": [],
"name": "set()",
- "description": "Sets amplitude, add and pan position with one method.",
- "syntax": [".set(amp, add, pos)"],
+ "description": "Set the amplitude and panoramic position with one method.",
+ "syntax": ["noise.set(amp, pos)", "noise.set(amp, add, pos)"],
"returns": "void",
"type": "method",
- "category": "noise",
+ "category": "Noise",
"subcategory": "PinkNoise",
"classanchor": "PinkNoise",
"parameters": [
{
"name": "amp",
- "description": "the amplitude of the noise as a value from 0.0 (complete silence) to 1.0 (full volume)",
- "type": ["float"]
- },
- {
- "name": "add",
- "description": "offset the output of the noise by given value",
+ "description": "The amplitude of the noise as a value between 0.0 and 1.0.",
"type": ["float"]
},
{
"name": "pos",
- "description": "pan the generator in stereo panorama. Allowed values are between -1.0 and 1.0.",
+ "description": "The panoramic position of the noise as a float from -1.0 to 1.0.",
"type": ["float"]
}
]
diff --git a/content/references/translations/en/sound/PinkNoise_stop_.json b/content/references/translations/en/sound/PinkNoise_stop_.json
index b41adede3..8837c3b7e 100644
--- a/content/references/translations/en/sound/PinkNoise_stop_.json
+++ b/content/references/translations/en/sound/PinkNoise_stop_.json
@@ -1,12 +1,12 @@
{
- "brief": "Stops the Pink Noise generator.",
+ "brief": "Stop the noise from playing back",
"related": [],
"name": "stop()",
- "description": "Stops the Pink Noise generator.",
- "syntax": [".stop()"],
+ "description": "Stop the noise from playing back",
+ "syntax": ["noise.stop()"],
"returns": "void",
"type": "method",
- "category": "noise",
+ "category": "Noise",
"subcategory": "PinkNoise",
"classanchor": "PinkNoise",
"parameters": []
diff --git a/content/references/translations/en/sound/PitchDetector.json b/content/references/translations/en/sound/PitchDetector.json
new file mode 100644
index 000000000..4fa49667a
--- /dev/null
+++ b/content/references/translations/en/sound/PitchDetector.json
@@ -0,0 +1,45 @@
+{
+ "brief": "Detects the fundamental frequency of a sound signal",
+ "methods": [
+ {
+ "anchor": "PitchDetector_analyze_",
+ "name": "analyze()",
+ "desc": "Detect the fundamental frequency of the input sound signal."
+ },
+ {
+ "anchor": "PitchDetector_input_",
+ "name": "input()",
+ "desc": "Define the audio input for the analyzer."
+ }
+ ],
+ "csspath": "../../",
+ "isLibrary": "true",
+ "classFields": [],
+ "description": "Detects the pitch (also known as the 'fundamental frequency') of a sound \n signal. For complex signals this is not a trivial task, so the analyzer only \n returns a frequency measurement (measured in Hertz) when its measurement \n exceeds a 'confidence level' that can be specified by the user.",
+ "type": "class",
+ "constructors": [
+ "PitchDetector(parent, minimumConfidence)",
+ "PitchDetector(parent)"
+ ],
+ "related": [],
+ "name": "PitchDetector",
+ "classanchor": "sound/PitchDetector",
+ "category": "Analysis",
+ "subcategory": "PitchDetector",
+ "parameters": [
+ {
+ "name": "parent",
+ "description": "typically \"this\"",
+ "type": [
+ "PApplet"
+ ]
+ },
+ {
+ "name": "minimumConfidence",
+ "description": "the minimum confidence level required for \n frequency measurements, between 0 (accept all measurements, no matter how \n unreliable) to 1 (only accept perfect measurements). Defaults to 0.8.",
+ "type": [
+ "float"
+ ]
+ }
+ ]
+}
diff --git a/content/references/translations/en/sound/PitchDetector_analyze_.json b/content/references/translations/en/sound/PitchDetector_analyze_.json
new file mode 100644
index 000000000..0b1cf94d2
--- /dev/null
+++ b/content/references/translations/en/sound/PitchDetector_analyze_.json
@@ -0,0 +1,23 @@
+{
+ "brief": "Detect the fundamental frequency of the input sound signal.",
+ "related": [],
+ "name": "analyze()",
+ "description": "Returns an estimate of the current pitch (or 'fundamental frequency') of \n the input sound signal, in Hertz. If the confidence in the current \n measurement does not exceed the minimum confidence, this method returns 0.",
+ "syntax": [
+ "pitchdetector.analyze()",
+ "pitchdetector.analyze(minimumConfidence)",
+ "pitchdetector.analyze(target)"
+ ],
+ "returns": "float",
+ "type": "method",
+ "category": "Analysis",
+ "subcategory": "PitchDetector",
+ "classanchor": "PitchDetector",
+ "parameters": [
+ {
+ "name": "minimumConfidence",
+ "description": "the minimum confidence level required for \n frequency measurements, between 0 (accept all measurements, no matter how \n unreliable) to 1 (only accept perfect measurements). If omitted, uses the \n confidence level specified when this PitchDetector was created.",
+ "type": ["float"]
+ }
+ ]
+}
diff --git a/content/references/translations/en/sound/PitchDetector_input_.json b/content/references/translations/en/sound/PitchDetector_input_.json
new file mode 100644
index 000000000..871f77c2d
--- /dev/null
+++ b/content/references/translations/en/sound/PitchDetector_input_.json
@@ -0,0 +1,19 @@
+{
+ "brief": "Define the audio input for the analyzer.",
+ "related": [],
+ "name": "input()",
+ "description": "Define the audio input for the analyzer.",
+ "syntax": ["analyzer.input(input)"],
+ "returns": "void",
+ "type": "method",
+ "category": "Analysis",
+ "subcategory": "PitchDetector",
+ "classanchor": "PitchDetector",
+ "parameters": [
+ {
+ "name": "input",
+ "description": "The input sound source",
+ "type": ["SoundObject"]
+ }
+ ]
+}
diff --git a/content/references/translations/en/sound/Pulse.json b/content/references/translations/en/sound/Pulse.json
index eb41a6ea1..4c86ff33e 100644
--- a/content/references/translations/en/sound/Pulse.json
+++ b/content/references/translations/en/sound/Pulse.json
@@ -2,44 +2,39 @@
"brief": "This is a simple Pulse oscillator.",
"methods": [
{
- "anchor": "Pulse_width_",
- "name": "width()",
- "desc": "Changes the pulse width of the pulse oscillator."
- },
- {
- "anchor": "Pulse_set_",
- "name": "set()",
- "desc": "Set multiple parameters at once"
- },
- {
- "anchor": "Pulse_play_",
- "name": "play()",
- "desc": "Starts the oscillator"
+ "anchor": "Pulse_amp_",
+ "name": "amp()",
+ "desc": "Change the amplitude/volume of this sound."
},
{
"anchor": "Pulse_freq_",
"name": "freq()",
- "desc": "Changes the frequency of the pulse oscillator in Hz."
+ "desc": "Sets the frequency of the oscillator."
},
{
- "anchor": "Pulse_amp_",
- "name": "amp()",
- "desc": "Changes the amplitude/volume of the pulse oscillator."
+ "anchor": "Pulse_pan_",
+ "name": "pan()",
+ "desc": "Move the sound in a stereo panorama."
},
{
- "anchor": "Pulse_add_",
- "name": "add()",
- "desc": "Offset the output of this generator by given value."
+ "anchor": "Pulse_play_",
+ "name": "play()",
+ "desc": "Starts the oscillator"
},
{
- "anchor": "Pulse_pan_",
- "name": "pan()",
- "desc": "Pan the oscillator in a stereo panorama."
+ "anchor": "Pulse_set_",
+ "name": "set()",
+ "desc": "Set multiple parameters at once"
},
{
"anchor": "Pulse_stop_",
"name": "stop()",
- "desc": "Stops the Sine Oscillator generator."
+ "desc": "Stop the oscillator from playing back"
+ },
+ {
+ "anchor": "Pulse_width_",
+ "name": "width()",
+ "desc": "Changes the pulse width of the pulse oscillator."
}
],
"csspath": "../../",
@@ -47,17 +42,21 @@
"classFields": [],
"description": "This is a simple Pulse oscillator.",
"type": "class",
- "constructors": ["Pulse(parent)"],
+ "constructors": [
+ "Pulse(parent)"
+ ],
"related": [],
"name": "Pulse",
"classanchor": "sound/Pulse",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "Pulse",
"parameters": [
{
"name": "parent",
"description": "typically use \"this\"",
- "type": ["PApplet"]
+ "type": [
+ "PApplet"
+ ]
}
]
}
diff --git a/content/references/translations/en/sound/Pulse_add_.json b/content/references/translations/en/sound/Pulse_add_.json
deleted file mode 100644
index fd21595a7..000000000
--- a/content/references/translations/en/sound/Pulse_add_.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "brief": "Offset the output of this generator by given value.",
- "related": [],
- "name": "add()",
- "description": "Offset the output of this generator by given value.",
- "syntax": [".add(add)"],
- "returns": "void",
- "type": "method",
- "category": "oscillators",
- "subcategory": "Pulse",
- "classanchor": "Pulse",
- "parameters": [
- {
- "name": "add",
- "description": "Offset the output of the oscillator by given value",
- "type": ["float"]
- }
- ]
-}
diff --git a/content/references/translations/en/sound/Pulse_amp_.json b/content/references/translations/en/sound/Pulse_amp_.json
index 840fbe9cc..c6456f581 100644
--- a/content/references/translations/en/sound/Pulse_amp_.json
+++ b/content/references/translations/en/sound/Pulse_amp_.json
@@ -1,12 +1,12 @@
{
- "brief": "Changes the amplitude/volume of the pulse oscillator.",
+ "brief": "Change the amplitude/volume of this sound.",
"related": [],
"name": "amp()",
- "description": "Changes the amplitude/volume of the pulse oscillator. Allowed values are between 0.0 and 1.0.",
- "syntax": [".amp(amp)"],
+ "description": "Change the amplitude/volume of this sound.",
+ "syntax": ["soundobject.amp(amp)"],
"returns": "void",
"type": "method",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "Pulse",
"classanchor": "Pulse",
"parameters": [
diff --git a/content/references/translations/en/sound/Pulse_freq_.json b/content/references/translations/en/sound/Pulse_freq_.json
index bf4ac795d..407c9fc55 100644
--- a/content/references/translations/en/sound/Pulse_freq_.json
+++ b/content/references/translations/en/sound/Pulse_freq_.json
@@ -1,18 +1,18 @@
{
- "brief": "Changes the frequency of the pulse oscillator in Hz.",
+ "brief": "Sets the frequency of the oscillator.",
"related": [],
"name": "freq()",
- "description": "Changes the frequency of the pulse oscillator in Hz.",
- "syntax": [".freq(freq)"],
+ "description": "Sets the frequency of the oscillator.",
+ "syntax": ["oscillator.freq(freq)", "oscillator.freq(modulator)"],
"returns": "void",
"type": "method",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "Pulse",
"classanchor": "Pulse",
"parameters": [
{
"name": "freq",
- "description": "A floating point value of the oscillator in Hz.",
+ "description": "the desired oscillator frequency in Hertz",
"type": ["float"]
}
]
diff --git a/content/references/translations/en/sound/Pulse_pan_.json b/content/references/translations/en/sound/Pulse_pan_.json
index 22b0811e8..78d426fab 100644
--- a/content/references/translations/en/sound/Pulse_pan_.json
+++ b/content/references/translations/en/sound/Pulse_pan_.json
@@ -1,12 +1,12 @@
{
- "brief": "Pan the oscillator in a stereo panorama.",
+ "brief": "Move the sound in a stereo panorama.",
"related": [],
"name": "pan()",
- "description": "Pan the oscillator in a stereo panorama. -1.0 pans to the left channel and 1.0 to the right channel.",
- "syntax": [".pan(pos)"],
+ "description": "Move the sound in a stereo panorama.",
+ "syntax": ["soundobject.pan(pos)"],
"returns": "void",
"type": "method",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "Pulse",
"classanchor": "Pulse",
"parameters": [
diff --git a/content/references/translations/en/sound/Pulse_play_.json b/content/references/translations/en/sound/Pulse_play_.json
index b119eee13..33cfb1ee6 100644
--- a/content/references/translations/en/sound/Pulse_play_.json
+++ b/content/references/translations/en/sound/Pulse_play_.json
@@ -2,16 +2,15 @@
"brief": "Starts the oscillator",
"related": [],
"name": "play()",
- "description": "Starts the oscillator.",
+ "description": "Starts the oscillator",
"syntax": [
- ".play()",
- ".play(freq, amp)",
- ".play(freq, amp, add)",
- ".play(freq, amp, add, pos)"
+ "oscillator.play()",
+ "oscillator.play(freq, amp)",
+ "oscillator.play(freq, amp, add, pos)"
],
"returns": "void",
"type": "method",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "Pulse",
"classanchor": "Pulse",
"parameters": [
@@ -25,11 +24,6 @@
"description": "The amplitude of the oscillator as a value between 0.0 and 1.0.",
"type": ["float"]
},
- {
- "name": "add",
- "description": "Offset the output of the oscillator by given value",
- "type": ["float"]
- },
{
"name": "pos",
"description": "The panoramic position of the oscillator as a float from -1.0 to 1.0.",
diff --git a/content/references/translations/en/sound/Pulse_set_.json b/content/references/translations/en/sound/Pulse_set_.json
index e5da1ee71..3b698bd10 100644
--- a/content/references/translations/en/sound/Pulse_set_.json
+++ b/content/references/translations/en/sound/Pulse_set_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "set()",
"description": "Set multiple parameters at once",
- "syntax": [".set(freq, width, amp, add, pos)", ".set(freq, amp, add, pos)"],
+ "syntax": ["pulse.set(freq, width, amp, add, pos)"],
"returns": "void",
"type": "method",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "Pulse",
"classanchor": "Pulse",
"parameters": [
diff --git a/content/references/translations/en/sound/Pulse_stop_.json b/content/references/translations/en/sound/Pulse_stop_.json
index dd218e0ae..b755b6e93 100644
--- a/content/references/translations/en/sound/Pulse_stop_.json
+++ b/content/references/translations/en/sound/Pulse_stop_.json
@@ -1,12 +1,12 @@
{
- "brief": "Stops the Sine Oscillator generator.",
+ "brief": "Stop the oscillator from playing back",
"related": [],
"name": "stop()",
- "description": "Stops the Sine Oscillator generator.",
- "syntax": [".stop()"],
+ "description": "Stop the oscillator from playing back",
+ "syntax": ["oscillator.stop()"],
"returns": "void",
"type": "method",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "Pulse",
"classanchor": "Pulse",
"parameters": []
diff --git a/content/references/translations/en/sound/Pulse_width_.json b/content/references/translations/en/sound/Pulse_width_.json
index 2f8db2c33..ec33fbfba 100644
--- a/content/references/translations/en/sound/Pulse_width_.json
+++ b/content/references/translations/en/sound/Pulse_width_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "width()",
"description": "Changes the pulse width of the pulse oscillator. Allowed values are between 0.0 and 1.0.",
- "syntax": [".width(width)"],
+ "syntax": ["pulse.width(width)"],
"returns": "void",
"type": "method",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "Pulse",
"classanchor": "Pulse",
"parameters": [
diff --git a/content/references/translations/en/sound/Reverb.json b/content/references/translations/en/sound/Reverb.json
index 47f2c0bb7..3a625797e 100644
--- a/content/references/translations/en/sound/Reverb.json
+++ b/content/references/translations/en/sound/Reverb.json
@@ -6,6 +6,11 @@
"name": "damp()",
"desc": "Changes the damping factor of the reverb effect."
},
+ {
+ "anchor": "Reverb_process_",
+ "name": "process()",
+ "desc": "Start the effect."
+ },
{
"anchor": "Reverb_room_",
"name": "room()",
@@ -16,6 +21,11 @@
"name": "set()",
"desc": "Set multiple parameters of the reverb."
},
+ {
+ "anchor": "Reverb_stop_",
+ "name": "stop()",
+ "desc": "Stop the effect."
+ },
{
"anchor": "Reverb_wet_",
"name": "wet()",
@@ -27,11 +37,21 @@
"classFields": [],
"description": "This is a simple reverb effect.",
"type": "class",
- "constructors": ["Reverb(parent)"],
+ "constructors": [
+ "Reverb(parent)"
+ ],
"related": [],
"name": "Reverb",
"classanchor": "sound/Reverb",
- "category": "effects",
+ "category": "Effects",
"subcategory": "Reverb",
- "parameters": []
+ "parameters": [
+ {
+ "name": "parent",
+ "description": "PApplet: typically use \"this\"",
+ "type": [
+ "PApplet"
+ ]
+ }
+ ]
}
diff --git a/content/references/translations/en/sound/Reverb_damp_.json b/content/references/translations/en/sound/Reverb_damp_.json
index cce95eae3..dc7850c83 100644
--- a/content/references/translations/en/sound/Reverb_damp_.json
+++ b/content/references/translations/en/sound/Reverb_damp_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "damp()",
"description": "Changes the damping factor of the reverb effect.",
- "syntax": [".damp(damp)"],
+ "syntax": ["reverb.damp(damp)"],
"returns": "void",
"type": "method",
- "category": "effects",
+ "category": "Effects",
"subcategory": "Reverb",
"classanchor": "Reverb",
"parameters": [
diff --git a/content/references/translations/en/sound/Reverb_process_.json b/content/references/translations/en/sound/Reverb_process_.json
index c781a1395..3f33c3e0d 100644
--- a/content/references/translations/en/sound/Reverb_process_.json
+++ b/content/references/translations/en/sound/Reverb_process_.json
@@ -1,18 +1,18 @@
{
- "brief": "Start the filter.",
+ "brief": "Start the effect.",
"related": [],
"name": "process()",
- "description": "Start the filter.",
- "syntax": [".process(input)"],
+ "description": "Start the effect.",
+ "syntax": ["effect.process(input)"],
"returns": "void",
"type": "method",
- "category": "effects",
+ "category": "Effects",
"subcategory": "Reverb",
"classanchor": "Reverb",
"parameters": [
{
"name": "input",
- "description": "Input audio source",
+ "description": "Input sound source",
"type": ["SoundObject"]
}
]
diff --git a/content/references/translations/en/sound/Reverb_room_.json b/content/references/translations/en/sound/Reverb_room_.json
index 3764775d3..339a8fa46 100644
--- a/content/references/translations/en/sound/Reverb_room_.json
+++ b/content/references/translations/en/sound/Reverb_room_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "room()",
"description": "Change the room size of the reverb effect.",
- "syntax": [".room(room)"],
+ "syntax": ["reverb.room(room)"],
"returns": "void",
"type": "method",
- "category": "effects",
+ "category": "Effects",
"subcategory": "Reverb",
"classanchor": "Reverb",
"parameters": [
diff --git a/content/references/translations/en/sound/Reverb_set_.json b/content/references/translations/en/sound/Reverb_set_.json
index c7de9f189..a02732c2d 100644
--- a/content/references/translations/en/sound/Reverb_set_.json
+++ b/content/references/translations/en/sound/Reverb_set_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "set()",
"description": "Set multiple parameters of the reverb. Parameters have to be in the right order.",
- "syntax": [".set(room, damp, wet)"],
+ "syntax": ["reverb.set(room, damp, wet)"],
"returns": "void",
"type": "method",
- "category": "effects",
+ "category": "Effects",
"subcategory": "Reverb",
"classanchor": "Reverb",
"parameters": [
diff --git a/content/references/translations/en/sound/Reverb_stop_.json b/content/references/translations/en/sound/Reverb_stop_.json
index a04071baa..6803d9424 100644
--- a/content/references/translations/en/sound/Reverb_stop_.json
+++ b/content/references/translations/en/sound/Reverb_stop_.json
@@ -1,12 +1,12 @@
{
- "brief": "Stops the reverb.",
+ "brief": "Stop the effect.",
"related": [],
"name": "stop()",
- "description": "Stops the reverb.",
- "syntax": [".stop()"],
+ "description": "Stop the effect.",
+ "syntax": ["effect.stop()"],
"returns": "void",
"type": "method",
- "category": "effects",
+ "category": "Effects",
"subcategory": "Reverb",
"classanchor": "Reverb",
"parameters": []
diff --git a/content/references/translations/en/sound/Reverb_wet_.json b/content/references/translations/en/sound/Reverb_wet_.json
index 9bb2ca8cd..22b0d1b2d 100644
--- a/content/references/translations/en/sound/Reverb_wet_.json
+++ b/content/references/translations/en/sound/Reverb_wet_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "wet()",
"description": "Change the wet/dry ratio of the reverb.",
- "syntax": [".wet(wet)"],
+ "syntax": ["reverb.wet(wet)"],
"returns": "void",
"type": "method",
- "category": "effects",
+ "category": "Effects",
"subcategory": "Reverb",
"classanchor": "Reverb",
"parameters": [
diff --git a/content/references/translations/en/sound/SawOsc.json b/content/references/translations/en/sound/SawOsc.json
index a6e846458..560c653a7 100644
--- a/content/references/translations/en/sound/SawOsc.json
+++ b/content/references/translations/en/sound/SawOsc.json
@@ -2,39 +2,34 @@
"brief": "This is a simple Saw Wave Oscillator.",
"methods": [
{
- "anchor": "SawOsc_play_",
- "name": "play()",
- "desc": "Starts the oscillator."
- },
- {
- "anchor": "SawOsc_set_",
- "name": "set()",
- "desc": "Set multiple parameters at once."
+ "anchor": "SawOsc_amp_",
+ "name": "amp()",
+ "desc": "Change the amplitude/volume of this sound."
},
{
"anchor": "SawOsc_freq_",
"name": "freq()",
- "desc": "Set the frequency of the oscillator in Hz."
+ "desc": "Sets the frequency of the oscillator."
},
{
- "anchor": "SawOsc_amp_",
- "name": "amp()",
- "desc": "Changes the amplitude/volume of the saw oscillator."
+ "anchor": "SawOsc_pan_",
+ "name": "pan()",
+ "desc": "Move the sound in a stereo panorama."
},
{
- "anchor": "SawOsc_add_",
- "name": "add()",
- "desc": "Offset the output of this generator by given value."
+ "anchor": "SawOsc_play_",
+ "name": "play()",
+ "desc": "Starts the oscillator"
},
{
- "anchor": "SawOsc_pan_",
- "name": "pan()",
- "desc": "Move the sound in a stereo panorama."
+ "anchor": "SawOsc_set_",
+ "name": "set()",
+ "desc": "Set multiple parameters at once"
},
{
"anchor": "SawOsc_stop_",
"name": "stop()",
- "desc": "Move the sound in a stereo panorama."
+ "desc": "Stop the oscillator from playing back"
}
],
"csspath": "../../",
@@ -42,17 +37,21 @@
"classFields": [],
"description": "This is a simple Saw Wave Oscillator.",
"type": "class",
- "constructors": ["SawOsc(parent)"],
+ "constructors": [
+ "SawOsc(parent)"
+ ],
"related": [],
"name": "SawOsc",
"classanchor": "sound/SawOsc",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "SawOsc",
"parameters": [
{
"name": "parent",
"description": "typically use \"this\"",
- "type": ["PApplet"]
+ "type": [
+ "PApplet"
+ ]
}
]
}
diff --git a/content/references/translations/en/sound/SawOsc_add_.json b/content/references/translations/en/sound/SawOsc_add_.json
deleted file mode 100644
index 5a9a2b74b..000000000
--- a/content/references/translations/en/sound/SawOsc_add_.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "brief": "Offset the output of this generator by given value.",
- "related": [],
- "name": "add()",
- "description": "Offset the output of this generator by given value.",
- "syntax": [".add(add)"],
- "returns": "void",
- "type": "method",
- "category": "oscillators",
- "subcategory": "SawOsc",
- "classanchor": "SawOsc",
- "parameters": [
- {
- "name": "add",
- "description": "Offset the output of the oscillator by given value",
- "type": ["float"]
- }
- ]
-}
diff --git a/content/references/translations/en/sound/SawOsc_amp_.json b/content/references/translations/en/sound/SawOsc_amp_.json
index 1aa23bea6..55cc3009c 100644
--- a/content/references/translations/en/sound/SawOsc_amp_.json
+++ b/content/references/translations/en/sound/SawOsc_amp_.json
@@ -1,12 +1,12 @@
{
- "brief": "Changes the amplitude/volume of the saw oscillator.",
+ "brief": "Change the amplitude/volume of this sound.",
"related": [],
"name": "amp()",
- "description": "Changes the amplitude/volume of the saw oscillator. Allowed values are between 0.0 and 1.0.",
- "syntax": [".amp(amp)"],
+ "description": "Change the amplitude/volume of this sound.",
+ "syntax": ["soundobject.amp(amp)"],
"returns": "void",
"type": "method",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "SawOsc",
"classanchor": "SawOsc",
"parameters": [
diff --git a/content/references/translations/en/sound/SawOsc_freq_.json b/content/references/translations/en/sound/SawOsc_freq_.json
index fce297dd6..2f5881893 100644
--- a/content/references/translations/en/sound/SawOsc_freq_.json
+++ b/content/references/translations/en/sound/SawOsc_freq_.json
@@ -1,18 +1,18 @@
{
- "brief": "Set the frequency of the oscillator in Hz.",
+ "brief": "Sets the frequency of the oscillator.",
"related": [],
"name": "freq()",
- "description": "Set the frequency of the oscillator in Hz.",
- "syntax": [".freq(freq)"],
+ "description": "Sets the frequency of the oscillator.",
+ "syntax": ["oscillator.freq(freq)", "oscillator.freq(modulator)"],
"returns": "void",
"type": "method",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "SawOsc",
"classanchor": "SawOsc",
"parameters": [
{
"name": "freq",
- "description": "A floating point value of the oscillator in Hz.",
+ "description": "the desired oscillator frequency in Hertz",
"type": ["float"]
}
]
diff --git a/content/references/translations/en/sound/SawOsc_pan_.json b/content/references/translations/en/sound/SawOsc_pan_.json
index 380aac50f..489281ee6 100644
--- a/content/references/translations/en/sound/SawOsc_pan_.json
+++ b/content/references/translations/en/sound/SawOsc_pan_.json
@@ -3,16 +3,16 @@
"related": [],
"name": "pan()",
"description": "Move the sound in a stereo panorama.",
- "syntax": [".pan(pos)"],
+ "syntax": ["soundobject.pan(pos)"],
"returns": "void",
"type": "method",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "SawOsc",
"classanchor": "SawOsc",
"parameters": [
{
"name": "pos",
- "description": "Move the sound in a stereo panorama.\n The panoramic position of this sound unit as a float from -1.0\n (left) to 1.0 (right).",
+ "description": "The panoramic position of this sound unit as a float from -1.0\n (left) to 1.0 (right).",
"type": ["float"]
}
]
diff --git a/content/references/translations/en/sound/SawOsc_play_.json b/content/references/translations/en/sound/SawOsc_play_.json
index e379d071e..1f6c8c174 100644
--- a/content/references/translations/en/sound/SawOsc_play_.json
+++ b/content/references/translations/en/sound/SawOsc_play_.json
@@ -1,17 +1,16 @@
{
- "brief": "Starts the oscillator.",
+ "brief": "Starts the oscillator",
"related": [],
"name": "play()",
- "description": "Starts the oscillator.",
+ "description": "Starts the oscillator",
"syntax": [
- ".play()",
- ".play(freq, amp)",
- ".play(freq, amp, add)",
- ".play(freq, amp, add, pos)"
+ "oscillator.play()",
+ "oscillator.play(freq, amp)",
+ "oscillator.play(freq, amp, add, pos)"
],
"returns": "void",
"type": "method",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "SawOsc",
"classanchor": "SawOsc",
"parameters": [
@@ -25,11 +24,6 @@
"description": "The amplitude of the oscillator as a value between 0.0 and 1.0.",
"type": ["float"]
},
- {
- "name": "add",
- "description": "Offset the output of the oscillator by given value",
- "type": ["float"]
- },
{
"name": "pos",
"description": "The panoramic position of the oscillator as a float from -1.0 to 1.0.",
diff --git a/content/references/translations/en/sound/SawOsc_set_.json b/content/references/translations/en/sound/SawOsc_set_.json
index f5c178525..fb8c35860 100644
--- a/content/references/translations/en/sound/SawOsc_set_.json
+++ b/content/references/translations/en/sound/SawOsc_set_.json
@@ -1,12 +1,12 @@
{
- "brief": "Set multiple parameters at once.",
+ "brief": "Set multiple parameters at once",
"related": [],
"name": "set()",
- "description": "Set multiple parameters at once.",
- "syntax": [".set(freq, amp, add, pos)"],
+ "description": "Set multiple parameters at once",
+ "syntax": ["oscillator.set(freq, amp, pos)"],
"returns": "void",
"type": "method",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "SawOsc",
"classanchor": "SawOsc",
"parameters": [
@@ -20,11 +20,6 @@
"description": "The amplitude of the oscillator as a value between 0.0 and 1.0.",
"type": ["float"]
},
- {
- "name": "add",
- "description": "Offset the output of the oscillator by given value",
- "type": ["float"]
- },
{
"name": "pos",
"description": "The panoramic position of the oscillator as a float from -1.0 to 1.0.",
diff --git a/content/references/translations/en/sound/SawOsc_stop_.json b/content/references/translations/en/sound/SawOsc_stop_.json
index d5c2341a1..959527f69 100644
--- a/content/references/translations/en/sound/SawOsc_stop_.json
+++ b/content/references/translations/en/sound/SawOsc_stop_.json
@@ -1,12 +1,12 @@
{
- "brief": "Move the sound in a stereo panorama.",
+ "brief": "Stop the oscillator from playing back",
"related": [],
"name": "stop()",
- "description": "Stop the oscillator.",
- "syntax": [".stop()"],
+ "description": "Stop the oscillator from playing back",
+ "syntax": ["oscillator.stop()"],
"returns": "void",
"type": "method",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "SawOsc",
"classanchor": "SawOsc",
"parameters": []
diff --git a/content/references/translations/en/sound/SinOsc.json b/content/references/translations/en/sound/SinOsc.json
index ad3ba31e5..c7cbc685e 100644
--- a/content/references/translations/en/sound/SinOsc.json
+++ b/content/references/translations/en/sound/SinOsc.json
@@ -2,39 +2,34 @@
"brief": "This is a simple Sine Wave Oscillator.",
"methods": [
{
- "anchor": "SinOsc_play_",
- "name": "play()",
- "desc": "Starts the oscillator."
- },
- {
- "anchor": "SinOsc_set_",
- "name": "set()",
- "desc": "Set multiple parameters at once."
+ "anchor": "SinOsc_amp_",
+ "name": "amp()",
+ "desc": "Change the amplitude/volume of this sound."
},
{
"anchor": "SinOsc_freq_",
"name": "freq()",
- "desc": "Set the frequency of the oscillator in Hz."
+ "desc": "Sets the frequency of the oscillator."
},
{
- "anchor": "SinOsc_amp_",
- "name": "amp()",
- "desc": "Changes the amplitude/volume of the sine oscillator."
+ "anchor": "SinOsc_pan_",
+ "name": "pan()",
+ "desc": "Move the sound in a stereo panorama."
},
{
- "anchor": "SinOsc_add_",
- "name": "add()",
- "desc": "Offset the output of this generator by given value."
+ "anchor": "SinOsc_play_",
+ "name": "play()",
+ "desc": "Starts the oscillator"
},
{
- "anchor": "SinOsc_pan_",
- "name": "pan()",
- "desc": "Pan the oscillator in a stereo panorama."
+ "anchor": "SinOsc_set_",
+ "name": "set()",
+ "desc": "Set multiple parameters at once"
},
{
"anchor": "SinOsc_stop_",
"name": "stop()",
- "desc": "Stops the oscillator."
+ "desc": "Stop the oscillator from playing back"
}
],
"csspath": "../../",
@@ -42,17 +37,21 @@
"classFields": [],
"description": "This is a simple Sine Wave Oscillator.",
"type": "class",
- "constructors": ["SinOsc(parent)"],
+ "constructors": [
+ "SinOsc(parent)"
+ ],
"related": [],
"name": "SinOsc",
"classanchor": "sound/SinOsc",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "SinOsc",
"parameters": [
{
"name": "parent",
"description": "typically use \"this\"",
- "type": ["PApplet"]
+ "type": [
+ "PApplet"
+ ]
}
]
}
diff --git a/content/references/translations/en/sound/SinOsc_add_.json b/content/references/translations/en/sound/SinOsc_add_.json
deleted file mode 100644
index 9356e09a7..000000000
--- a/content/references/translations/en/sound/SinOsc_add_.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "brief": "Offset the output of this generator by given value.",
- "related": [],
- "name": "add()",
- "description": "Offset the output of this generator by given value.",
- "syntax": [".add(add)"],
- "returns": "void",
- "type": "method",
- "category": "oscillators",
- "subcategory": "SinOsc",
- "classanchor": "SinOsc",
- "parameters": [
- {
- "name": "add",
- "description": "Offset the output of the oscillator by given value",
- "type": ["float"]
- }
- ]
-}
diff --git a/content/references/translations/en/sound/SinOsc_amp_.json b/content/references/translations/en/sound/SinOsc_amp_.json
index 26835ea6a..cfdc6861d 100644
--- a/content/references/translations/en/sound/SinOsc_amp_.json
+++ b/content/references/translations/en/sound/SinOsc_amp_.json
@@ -1,12 +1,12 @@
{
- "brief": "Changes the amplitude/volume of the sine oscillator.",
+ "brief": "Change the amplitude/volume of this sound.",
"related": [],
"name": "amp()",
- "description": "Changes the amplitude/volume of the sine oscillator. Allowed values are between 0.0 and 1.0.",
- "syntax": [".amp(amp)"],
+ "description": "Change the amplitude/volume of this sound.",
+ "syntax": ["soundobject.amp(amp)"],
"returns": "void",
"type": "method",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "SinOsc",
"classanchor": "SinOsc",
"parameters": [
diff --git a/content/references/translations/en/sound/SinOsc_freq_.json b/content/references/translations/en/sound/SinOsc_freq_.json
index 94626c431..19756935b 100644
--- a/content/references/translations/en/sound/SinOsc_freq_.json
+++ b/content/references/translations/en/sound/SinOsc_freq_.json
@@ -1,18 +1,18 @@
{
- "brief": "Set the frequency of the oscillator in Hz.",
+ "brief": "Sets the frequency of the oscillator.",
"related": [],
"name": "freq()",
- "description": "Set the frequency of the oscillator in Hz.",
- "syntax": [".freq(freq)"],
+ "description": "Sets the frequency of the oscillator.",
+ "syntax": ["oscillator.freq(freq)", "oscillator.freq(modulator)"],
"returns": "void",
"type": "method",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "SinOsc",
"classanchor": "SinOsc",
"parameters": [
{
"name": "freq",
- "description": "A floating point value of the oscillator in Hz.",
+ "description": "the desired oscillator frequency in Hertz",
"type": ["float"]
}
]
diff --git a/content/references/translations/en/sound/SinOsc_pan_.json b/content/references/translations/en/sound/SinOsc_pan_.json
index 24f1c46df..9ebb5ad60 100644
--- a/content/references/translations/en/sound/SinOsc_pan_.json
+++ b/content/references/translations/en/sound/SinOsc_pan_.json
@@ -1,18 +1,18 @@
{
- "brief": "Pan the oscillator in a stereo panorama.",
+ "brief": "Move the sound in a stereo panorama.",
"related": [],
"name": "pan()",
- "description": "Pan the oscillator in a stereo panorama. -1.0 pans to the left channel and 1.0 to the right channel.",
- "syntax": [".pan(pos)"],
+ "description": "Move the sound in a stereo panorama.",
+ "syntax": ["soundobject.pan(pos)"],
"returns": "void",
"type": "method",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "SinOsc",
"classanchor": "SinOsc",
"parameters": [
{
"name": "pos",
- "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right).",
+ "description": "The panoramic position of this sound unit as a float from -1.0\n (left) to 1.0 (right).",
"type": ["float"]
}
]
diff --git a/content/references/translations/en/sound/SinOsc_play_.json b/content/references/translations/en/sound/SinOsc_play_.json
index 9aa754522..2c25a0db7 100644
--- a/content/references/translations/en/sound/SinOsc_play_.json
+++ b/content/references/translations/en/sound/SinOsc_play_.json
@@ -1,17 +1,16 @@
{
- "brief": "Starts the oscillator.",
+ "brief": "Starts the oscillator",
"related": [],
"name": "play()",
- "description": "Starts the oscillator.",
+ "description": "Starts the oscillator",
"syntax": [
- ".play()",
- ".play(freq, amp)",
- ".play(freq, amp, add)",
- ".play(freq, amp, add, pos)"
+ "oscillator.play()",
+ "oscillator.play(freq, amp)",
+ "oscillator.play(freq, amp, add, pos)"
],
"returns": "void",
"type": "method",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "SinOsc",
"classanchor": "SinOsc",
"parameters": [
@@ -25,14 +24,9 @@
"description": "The amplitude of the oscillator as a value between 0.0 and 1.0.",
"type": ["float"]
},
- {
- "name": "add",
- "description": "Offset the output of the oscillator by given value",
- "type": ["float"]
- },
{
"name": "pos",
- "description": "The panoramic position of the oscillator as a float from -1.0 to\n 1.0.",
+ "description": "The panoramic position of the oscillator as a float from -1.0 to 1.0.",
"type": ["float"]
}
]
diff --git a/content/references/translations/en/sound/SinOsc_set_.json b/content/references/translations/en/sound/SinOsc_set_.json
index 5841c378d..fc5daf3da 100644
--- a/content/references/translations/en/sound/SinOsc_set_.json
+++ b/content/references/translations/en/sound/SinOsc_set_.json
@@ -1,12 +1,12 @@
{
- "brief": "Set multiple parameters at once.",
+ "brief": "Set multiple parameters at once",
"related": [],
"name": "set()",
- "description": "Set multiple parameters at once.",
- "syntax": [".set(freq, amp, add, pos)"],
+ "description": "Set multiple parameters at once",
+ "syntax": ["oscillator.set(freq, amp, pos)"],
"returns": "void",
"type": "method",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "SinOsc",
"classanchor": "SinOsc",
"parameters": [
@@ -20,14 +20,9 @@
"description": "The amplitude of the oscillator as a value between 0.0 and 1.0.",
"type": ["float"]
},
- {
- "name": "add",
- "description": "Offset the output of the oscillator by given value",
- "type": ["float"]
- },
{
"name": "pos",
- "description": "The panoramic position of the oscillator as a float from -1.0 to\n 1.0.",
+ "description": "The panoramic position of the oscillator as a float from -1.0 to 1.0.",
"type": ["float"]
}
]
diff --git a/content/references/translations/en/sound/SinOsc_stop_.json b/content/references/translations/en/sound/SinOsc_stop_.json
index 70db78ba2..28b29f2dc 100644
--- a/content/references/translations/en/sound/SinOsc_stop_.json
+++ b/content/references/translations/en/sound/SinOsc_stop_.json
@@ -1,12 +1,12 @@
{
- "brief": "Stops the oscillator.",
+ "brief": "Stop the oscillator from playing back",
"related": [],
"name": "stop()",
- "description": "Stop the oscillator.",
- "syntax": [".stop()"],
+ "description": "Stop the oscillator from playing back",
+ "syntax": ["oscillator.stop()"],
"returns": "void",
"type": "method",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "SinOsc",
"classanchor": "SinOsc",
"parameters": []
diff --git a/content/references/translations/en/sound/Sound.json b/content/references/translations/en/sound/Sound.json
index b1efe9e69..9fc567a7f 100644
--- a/content/references/translations/en/sound/Sound.json
+++ b/content/references/translations/en/sound/Sound.json
@@ -4,7 +4,7 @@
{
"anchor": "Sound_list_",
"name": "list()",
- "desc": "Print and return information on available audio devices and their number of input/output channels."
+ "desc": "Shows information about available audio devices"
},
{
"anchor": "Sound_sampleRate_",
@@ -25,6 +25,11 @@
"anchor": "Sound_volume_",
"name": "volume()",
"desc": "Set the overall output volume of the Processing sound library."
+ },
+ {
+ "anchor": "Sound_status_",
+ "name": "status()",
+ "desc": "Prints information about the sound library's current memory and \n CPU usage"
}
],
"csspath": "../../",
@@ -36,10 +41,10 @@
"Sound(parent)",
"Sound(parent, sampleRate, outputDevice, inputDevice, volume)"
],
- "related": [],
+ "related": ["sound/MultiChannel"],
"name": "Sound",
"classanchor": "sound/Sound",
- "category": "configuration",
+ "category": "Configuration",
"subcategory": "Sound",
"parameters": [
{
diff --git a/content/references/translations/en/sound/SoundFile.json b/content/references/translations/en/sound/SoundFile.json
index 46f68eb27..2f7e22bda 100644
--- a/content/references/translations/en/sound/SoundFile.json
+++ b/content/references/translations/en/sound/SoundFile.json
@@ -65,11 +65,6 @@
"anchor": "SoundFile_rate_",
"name": "rate()",
"desc": "Set the playback rate of the soundfile."
- },
- {
- "anchor": "SoundFile_stop_",
- "name": "stop()",
- "desc": "Stops the playback."
}
],
"csspath": "../../",
@@ -81,7 +76,7 @@
"related": [],
"name": "SoundFile",
"classanchor": "sound/SoundFile",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "SoundFile",
"parameters": [
{
diff --git a/content/references/translations/en/sound/SoundFile_add_.json b/content/references/translations/en/sound/SoundFile_add_.json
deleted file mode 100644
index 00915f93e..000000000
--- a/content/references/translations/en/sound/SoundFile_add_.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "brief": "Offset the output of the player by the given value.",
- "related": [],
- "name": "add()",
- "description": "Offset the output of the player by the given value.",
- "syntax": [".add(add)"],
- "returns": "void",
- "type": "method",
- "category": "sampling",
- "subcategory": "SoundFile",
- "classanchor": "SoundFile",
- "parameters": [
- {
- "name": "add",
- "description": "offset the output of the player by the given value",
- "type": ["float"]
- }
- ]
-}
diff --git a/content/references/translations/en/sound/SoundFile_amp_.json b/content/references/translations/en/sound/SoundFile_amp_.json
index 858c24376..7a946b3c0 100644
--- a/content/references/translations/en/sound/SoundFile_amp_.json
+++ b/content/references/translations/en/sound/SoundFile_amp_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "amp()",
"description": "Change the amplitude/volume of this audiosample.",
- "syntax": [".amp(amp)"],
+ "syntax": ["soundfile.amp(amp)"],
"returns": "void",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "SoundFile",
"classanchor": "SoundFile",
"parameters": [
diff --git a/content/references/translations/en/sound/SoundFile_channels_.json b/content/references/translations/en/sound/SoundFile_channels_.json
index a1ef4e73e..99aecea73 100644
--- a/content/references/translations/en/sound/SoundFile_channels_.json
+++ b/content/references/translations/en/sound/SoundFile_channels_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "channels()",
"description": "Returns the number of channels of the soundfile as an int (1 for mono, 2 for stereo).",
- "syntax": [".channels()"],
+ "syntax": ["soundfile.channels()"],
"returns": "int",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "SoundFile",
"classanchor": "SoundFile",
"parameters": []
diff --git a/content/references/translations/en/sound/SoundFile_cue_.json b/content/references/translations/en/sound/SoundFile_cue_.json
index d4ff16908..c970c8c2a 100644
--- a/content/references/translations/en/sound/SoundFile_cue_.json
+++ b/content/references/translations/en/sound/SoundFile_cue_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "cue()",
"description": "Cues the playhead to a fixed position in the soundfile. Note that cue() only \n affects the playhead for future calls to play(), but not to loop().",
- "syntax": [".cue(time)"],
+ "syntax": ["soundfile.cue(time)"],
"returns": "void",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "SoundFile",
"classanchor": "SoundFile",
"parameters": [
diff --git a/content/references/translations/en/sound/SoundFile_duration_.json b/content/references/translations/en/sound/SoundFile_duration_.json
index bea661618..cb86e0e6b 100644
--- a/content/references/translations/en/sound/SoundFile_duration_.json
+++ b/content/references/translations/en/sound/SoundFile_duration_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "duration()",
"description": "Returns the duration of the soundfile in seconds.",
- "syntax": [".duration()"],
+ "syntax": ["soundfile.duration()"],
"returns": "float",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "SoundFile",
"classanchor": "SoundFile",
"parameters": []
diff --git a/content/references/translations/en/sound/SoundFile_frames_.json b/content/references/translations/en/sound/SoundFile_frames_.json
index 835ee60f0..fa7db4cee 100644
--- a/content/references/translations/en/sound/SoundFile_frames_.json
+++ b/content/references/translations/en/sound/SoundFile_frames_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "frames()",
"description": "Returns the number of frames of this soundfile.",
- "syntax": [".frames()"],
+ "syntax": ["soundfile.frames()"],
"returns": "int",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "SoundFile",
"classanchor": "SoundFile",
"parameters": []
diff --git a/content/references/translations/en/sound/SoundFile_isPlaying_.json b/content/references/translations/en/sound/SoundFile_isPlaying_.json
index 11c97aad4..906d274ce 100644
--- a/content/references/translations/en/sound/SoundFile_isPlaying_.json
+++ b/content/references/translations/en/sound/SoundFile_isPlaying_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "isPlaying()",
"description": "Check whether this soundfile is currently playing.",
- "syntax": [".isPlaying()"],
+ "syntax": ["soundfile.isPlaying()"],
"returns": "boolean",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "SoundFile",
"classanchor": "SoundFile",
"parameters": []
diff --git a/content/references/translations/en/sound/SoundFile_jump_.json b/content/references/translations/en/sound/SoundFile_jump_.json
index e23c320ab..7fbc62064 100644
--- a/content/references/translations/en/sound/SoundFile_jump_.json
+++ b/content/references/translations/en/sound/SoundFile_jump_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "jump()",
"description": "Jump to a specific position in the soundfile while continuing to play \n (or starting to play if it wasn't playing already).",
- "syntax": [".jump(time)"],
+ "syntax": ["soundfile.jump(time)"],
"returns": "void",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "SoundFile",
"classanchor": "SoundFile",
"parameters": [
diff --git a/content/references/translations/en/sound/SoundFile_loop_.json b/content/references/translations/en/sound/SoundFile_loop_.json
index 5264076f1..215bb86c4 100644
--- a/content/references/translations/en/sound/SoundFile_loop_.json
+++ b/content/references/translations/en/sound/SoundFile_loop_.json
@@ -4,15 +4,15 @@
"name": "loop()",
"description": "Starts playback which will loop at the end of the soundfile.",
"syntax": [
- ".loop()",
- ".loop(rate)",
- ".loop(rate, amp)",
- ".loop(rate, pos, amp)",
- ".loop(rate, pos, amp, add)"
+ "soundfile.loop()",
+ "soundfile.loop(rate)",
+ "soundfile.loop(rate, amp)",
+ "soundfile.loop(rate, pos, amp)",
+ "soundfile.loop(rate, pos, amp, add)"
],
"returns": "void",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "SoundFile",
"classanchor": "SoundFile",
"parameters": [
diff --git a/content/references/translations/en/sound/SoundFile_pan_.json b/content/references/translations/en/sound/SoundFile_pan_.json
index e2bdc6527..cf405a90b 100644
--- a/content/references/translations/en/sound/SoundFile_pan_.json
+++ b/content/references/translations/en/sound/SoundFile_pan_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "pan()",
"description": "Move the sound in a stereo panorama.-1.0 pans to the left channel and 1.0 to the \n right channel. Note that panning is only supported for mono (1 channel) soundfiles.",
- "syntax": [".pan(pos)"],
+ "syntax": ["soundfile.pan(pos)"],
"returns": "void",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "SoundFile",
"classanchor": "SoundFile",
"parameters": [
diff --git a/content/references/translations/en/sound/SoundFile_pause_.json b/content/references/translations/en/sound/SoundFile_pause_.json
index 91f60ca08..83024dc24 100644
--- a/content/references/translations/en/sound/SoundFile_pause_.json
+++ b/content/references/translations/en/sound/SoundFile_pause_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "pause()",
"description": "Stop the playback of the file, but cue it to the current position. The\n next call to play() will continue playing where it left off.",
- "syntax": [".pause()"],
+ "syntax": ["soundfile.pause()"],
"returns": "void",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "SoundFile",
"classanchor": "SoundFile",
"parameters": []
diff --git a/content/references/translations/en/sound/SoundFile_play_.json b/content/references/translations/en/sound/SoundFile_play_.json
index 08fde3bbe..6647ac19f 100644
--- a/content/references/translations/en/sound/SoundFile_play_.json
+++ b/content/references/translations/en/sound/SoundFile_play_.json
@@ -4,16 +4,16 @@
"name": "play()",
"description": "Starts the playback of the soundfile. Only plays to the end of the\n audiosample once. If cue() or pause() were called previously, playback \n will resume from the cued position.",
"syntax": [
- ".play()",
- ".play(rate)",
- ".play(rate, amp)",
- ".play(rate, pos, amp)",
- ".play(rate, pos, amp, add)",
- ".play(rate, pos, amp, add, cue)"
+ "soundfile.play()",
+ "soundfile.play(rate)",
+ "soundfile.play(rate, amp)",
+ "soundfile.play(rate, pos, amp)",
+ "soundfile.play(rate, pos, amp, add)",
+ "soundfile.play(rate, pos, amp, add, cue)"
],
"returns": "void",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "SoundFile",
"classanchor": "SoundFile",
"parameters": [
diff --git a/content/references/translations/en/sound/SoundFile_rate_.json b/content/references/translations/en/sound/SoundFile_rate_.json
index 301c91c12..5d4dc4dd3 100644
--- a/content/references/translations/en/sound/SoundFile_rate_.json
+++ b/content/references/translations/en/sound/SoundFile_rate_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "rate()",
"description": "Set the playback rate of the soundfile. 1 is the original speed. 0.5 is half speed \n and one octave down. 2 is double the speed and one octave up.",
- "syntax": [".rate(rate)"],
+ "syntax": ["soundfile.rate(rate)"],
"returns": "void",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "SoundFile",
"classanchor": "SoundFile",
"parameters": [
diff --git a/content/references/translations/en/sound/SoundFile_removeFromCache_.json b/content/references/translations/en/sound/SoundFile_removeFromCache_.json
index 22ff5effd..40a2c1d8d 100644
--- a/content/references/translations/en/sound/SoundFile_removeFromCache_.json
+++ b/content/references/translations/en/sound/SoundFile_removeFromCache_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "removeFromCache()",
"description": "Remove this SoundFile's decoded audio sample from the cache, allowing\n it to be garbage collected once there are no more references to this\n SoundFile.",
- "syntax": [".removeFromCache()"],
+ "syntax": ["soundfile.removeFromCache()"],
"returns": "boolean",
"type": "method",
- "category": "sampling",
+ "category": "Sampling",
"subcategory": "SoundFile",
"classanchor": "SoundFile",
"parameters": []
diff --git a/content/references/translations/en/sound/SoundFile_set_.json b/content/references/translations/en/sound/SoundFile_set_.json
deleted file mode 100644
index 0ad035fea..000000000
--- a/content/references/translations/en/sound/SoundFile_set_.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "brief": "Set multiple playback parameters of the soundfile at once.",
- "related": [],
- "name": "set()",
- "description": "Set multiple playback parameters of the soundfile at once.",
- "syntax": [".set(rate, pos, amp, add)"],
- "returns": "void",
- "type": "method",
- "category": "sampling",
- "subcategory": "SoundFile",
- "classanchor": "SoundFile",
- "parameters": [
- {
- "name": "rate",
- "description": "relative playback rate to use. 1 is the original speed. 0.5 is half speed and one octave down. 2 is double the speed and one octave up.",
- "type": ["float"]
- },
- {
- "name": "pos",
- "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0 (right).",
- "type": ["float"]
- },
- {
- "name": "amp",
- "description": "the desired playback amplitude of the audiosample as a value from 0.0 (complete silence) to 1.0 (full volume)",
- "type": ["float"]
- },
- {
- "name": "add",
- "description": "offset the output of the generator by the given value",
- "type": ["float"]
- }
- ]
-}
diff --git a/content/references/translations/en/sound/SoundFile_stop_.json b/content/references/translations/en/sound/SoundFile_stop_.json
deleted file mode 100644
index 72eeff845..000000000
--- a/content/references/translations/en/sound/SoundFile_stop_.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "brief": "Stops the playback.",
- "related": [],
- "name": "stop()",
- "description": "Stops the playback.",
- "syntax": [".stop()"],
- "returns": "void",
- "type": "method",
- "category": "sampling",
- "subcategory": "SoundFile",
- "classanchor": "SoundFile",
- "parameters": []
-}
diff --git a/content/references/translations/en/sound/Sound_inputDevice_.json b/content/references/translations/en/sound/Sound_inputDevice_.json
index 6b4f46ce6..1abcb2235 100644
--- a/content/references/translations/en/sound/Sound_inputDevice_.json
+++ b/content/references/translations/en/sound/Sound_inputDevice_.json
@@ -1,12 +1,12 @@
{
"brief": "Choose the device (sound card) which should be used for grabbing audio input using AudioIn.",
- "related": [],
+ "related": ["sound/Sound_list_"],
"name": "inputDevice()",
"description": "Choose the device (sound card) which should be used for grabbing audio input\n using AudioIn. Note that this setting affects the choice of sound card, which \n is not necessarily the same as the number of the input channel. If your sound \n card has more than one input channel, you can specify which channel to use in\n the constructor of the AudioIn class.",
- "syntax": [".inputDevice(deviceId)"],
- "returns": "void",
+ "syntax": ["Sound.inputDevice(deviceId)", "Sound.inputDevice(deviceName)"],
+ "returns": "int",
"type": "method",
- "category": "configuration",
+ "category": "Configuration",
"subcategory": "Sound",
"classanchor": "Sound",
"parameters": [
diff --git a/content/references/translations/en/sound/Sound_list_.json b/content/references/translations/en/sound/Sound_list_.json
index 7eb5790ab..bbac948f9 100644
--- a/content/references/translations/en/sound/Sound_list_.json
+++ b/content/references/translations/en/sound/Sound_list_.json
@@ -1,13 +1,19 @@
{
- "brief": "Print and return information on available audio devices and their number of input/output channels.",
+ "brief": "Shows information about available audio devices",
"related": [],
"name": "list()",
"description": "Print and return information on available audio devices and their number of\n input/output channels.\n Under normal circumstances you will not want to call Sound.list() in \n your actual sketch code, but only for testing to figure out which sound cards \n are available on a new system and how to select them. However, if the order \n of devices on your system is prone to fluctuate from reboot to reboot, you \n can also use the device name array returned by the function to automate device \n selection by name in your own code.",
- "syntax": [".list()"],
+ "syntax": ["Sound.list(filter)", "Sound.list()", "Sound.list(printAll)"],
"returns": "String[]",
"type": "method",
- "category": "configuration",
+ "category": "Configuration",
"subcategory": "Sound",
"classanchor": "Sound",
- "parameters": []
+ "parameters": [
+ {
+ "name": "filter",
+ "description": "only list audio devices whose device name contains this \n string",
+ "type": ["String"]
+ }
+ ]
}
diff --git a/content/references/translations/en/sound/Sound_outputDevice_.json b/content/references/translations/en/sound/Sound_outputDevice_.json
index 1b8d888ea..8d5c2898a 100644
--- a/content/references/translations/en/sound/Sound_outputDevice_.json
+++ b/content/references/translations/en/sound/Sound_outputDevice_.json
@@ -1,18 +1,18 @@
{
"brief": "Choose the device (sound card) which the Sound library's audio output should be sent to.",
- "related": [],
+ "related": ["sound/Sound_list_"],
"name": "outputDevice()",
"description": "Choose the device (sound card) which the Sound library's audio output should\n be sent to. The output device should support stereo output (2 channels).",
- "syntax": [".outputDevice(deviceId)"],
- "returns": "void",
+ "syntax": ["Sound.outputDevice(deviceId)", "Sound.outputDevice(deviceName)"],
+ "returns": "int",
"type": "method",
- "category": "configuration",
+ "category": "Configuration",
"subcategory": "Sound",
"classanchor": "Sound",
"parameters": [
{
"name": "deviceId",
- "description": "the device id obtained from list()",
+ "description": "the device id obtained from Sound.list()",
"type": ["int"]
}
]
diff --git a/content/references/translations/en/sound/Sound_sampleRate_.json b/content/references/translations/en/sound/Sound_sampleRate_.json
index 85a9eb74b..9b0b1b57d 100644
--- a/content/references/translations/en/sound/Sound_sampleRate_.json
+++ b/content/references/translations/en/sound/Sound_sampleRate_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "sampleRate()",
"description": "Get or set the internal sample rate of the synthesis engine.",
- "syntax": [".sampleRate()", ".sampleRate(sampleRate)"],
+ "syntax": ["Sound.sampleRate()", "Sound.sampleRate(sampleRate)"],
"returns": "int",
"type": "method",
- "category": "configuration",
+ "category": "Configuration",
"subcategory": "Sound",
"classanchor": "Sound",
"parameters": [
diff --git a/content/references/translations/en/sound/Sound_status_.json b/content/references/translations/en/sound/Sound_status_.json
new file mode 100644
index 000000000..610bf33f6
--- /dev/null
+++ b/content/references/translations/en/sound/Sound_status_.json
@@ -0,0 +1,13 @@
+{
+ "brief": "Prints information about the sound library's current memory and \n CPU usage",
+ "related": [],
+ "name": "status()",
+ "description": "Prints information about the sound library's current memory and CPU usage \n to the console.",
+ "syntax": ["Sound.status()"],
+ "returns": "void",
+ "type": "method",
+ "category": "Configuration",
+ "subcategory": "Sound",
+ "classanchor": "Sound",
+ "parameters": []
+}
diff --git a/content/references/translations/en/sound/Sound_volume_.json b/content/references/translations/en/sound/Sound_volume_.json
index fc0c3ba9f..e74272802 100644
--- a/content/references/translations/en/sound/Sound_volume_.json
+++ b/content/references/translations/en/sound/Sound_volume_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "volume()",
"description": "Set the overall output volume of the Processing sound library.",
- "syntax": [".volume(volume)"],
+ "syntax": ["Sound.volume(volume)"],
"returns": "void",
"type": "method",
- "category": "configuration",
+ "category": "Configuration",
"subcategory": "Sound",
"classanchor": "Sound",
"parameters": [
diff --git a/content/references/translations/en/sound/SqrOsc.json b/content/references/translations/en/sound/SqrOsc.json
index bd6300a18..7bc67fd36 100644
--- a/content/references/translations/en/sound/SqrOsc.json
+++ b/content/references/translations/en/sound/SqrOsc.json
@@ -2,39 +2,34 @@
"brief": "This is a simple Square Wave Oscillator.",
"methods": [
{
- "anchor": "SqrOsc_play_",
- "name": "play()",
- "desc": "Starts the oscillator."
- },
- {
- "anchor": "SqrOsc_set_",
- "name": "set()",
- "desc": "Set multiple parameters at once."
+ "anchor": "SqrOsc_amp_",
+ "name": "amp()",
+ "desc": "Change the amplitude/volume of this sound."
},
{
"anchor": "SqrOsc_freq_",
"name": "freq()",
- "desc": "Set the frequency of the oscillator in Hz."
+ "desc": "Sets the frequency of the oscillator."
},
{
- "anchor": "SqrOsc_amp_",
- "name": "amp()",
- "desc": "Change the amplitude/volume of of the square oscillator."
+ "anchor": "SqrOsc_pan_",
+ "name": "pan()",
+ "desc": "Move the sound in a stereo panorama."
},
{
- "anchor": "SqrOsc_add_",
- "name": "add()",
- "desc": "Offset the output of this generator by given value."
+ "anchor": "SqrOsc_play_",
+ "name": "play()",
+ "desc": "Starts the oscillator"
},
{
- "anchor": "SqrOsc_pan_",
- "name": "pan()",
- "desc": "Move the sound in a stereo panorama."
+ "anchor": "SqrOsc_set_",
+ "name": "set()",
+ "desc": "Set multiple parameters at once"
},
{
"anchor": "SqrOsc_stop_",
"name": "stop()",
- "desc": "Stop the oscillator."
+ "desc": "Stop the oscillator from playing back"
}
],
"csspath": "../../",
@@ -42,17 +37,21 @@
"classFields": [],
"description": "This is a simple Square Wave Oscillator.",
"type": "class",
- "constructors": ["SqrOsc(parent)"],
+ "constructors": [
+ "SqrOsc(parent)"
+ ],
"related": [],
"name": "SqrOsc",
"classanchor": "sound/SqrOsc",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "SqrOsc",
"parameters": [
{
"name": "parent",
"description": "typically use \"this\"",
- "type": ["PApplet"]
+ "type": [
+ "PApplet"
+ ]
}
]
}
diff --git a/content/references/translations/en/sound/SqrOsc_add_.json b/content/references/translations/en/sound/SqrOsc_add_.json
deleted file mode 100644
index 336804c08..000000000
--- a/content/references/translations/en/sound/SqrOsc_add_.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "brief": "Offset the output of this generator by given value.",
- "related": [],
- "name": "add()",
- "description": "Offset the output of this generator by given value.",
- "syntax": [".add(add)"],
- "returns": "void",
- "type": "method",
- "category": "oscillators",
- "subcategory": "SqrOsc",
- "classanchor": "SqrOsc",
- "parameters": [
- {
- "name": "add",
- "description": "Offset the output of the oscillator by given value",
- "type": ["float"]
- }
- ]
-}
diff --git a/content/references/translations/en/sound/SqrOsc_amp_.json b/content/references/translations/en/sound/SqrOsc_amp_.json
index 906e8080a..ec5060e93 100644
--- a/content/references/translations/en/sound/SqrOsc_amp_.json
+++ b/content/references/translations/en/sound/SqrOsc_amp_.json
@@ -1,12 +1,12 @@
{
- "brief": "Change the amplitude/volume of of the square oscillator.",
+ "brief": "Change the amplitude/volume of this sound.",
"related": [],
"name": "amp()",
- "description": "Change the amplitude/volume of of the square oscillator. \n Allowed values are between 0.0 and 1.0.",
- "syntax": [".amp(amp)"],
+ "description": "Change the amplitude/volume of this sound.",
+ "syntax": ["soundobject.amp(amp)"],
"returns": "void",
"type": "method",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "SqrOsc",
"classanchor": "SqrOsc",
"parameters": [
diff --git a/content/references/translations/en/sound/SqrOsc_freq_.json b/content/references/translations/en/sound/SqrOsc_freq_.json
index d6f2ebaa2..53259a64c 100644
--- a/content/references/translations/en/sound/SqrOsc_freq_.json
+++ b/content/references/translations/en/sound/SqrOsc_freq_.json
@@ -1,18 +1,18 @@
{
- "brief": "Set the frequency of the oscillator in Hz.",
+ "brief": "Sets the frequency of the oscillator.",
"related": [],
"name": "freq()",
- "description": "Set the frequency of the oscillator in Hz.",
- "syntax": [".freq(freq)"],
+ "description": "Sets the frequency of the oscillator.",
+ "syntax": ["oscillator.freq(freq)", "oscillator.freq(modulator)"],
"returns": "void",
"type": "method",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "SqrOsc",
"classanchor": "SqrOsc",
"parameters": [
{
"name": "freq",
- "description": "A floating point value of the oscillator in Hz.",
+ "description": "the desired oscillator frequency in Hertz",
"type": ["float"]
}
]
diff --git a/content/references/translations/en/sound/SqrOsc_pan_.json b/content/references/translations/en/sound/SqrOsc_pan_.json
index 243edbd61..93263484f 100644
--- a/content/references/translations/en/sound/SqrOsc_pan_.json
+++ b/content/references/translations/en/sound/SqrOsc_pan_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "pan()",
"description": "Move the sound in a stereo panorama.",
- "syntax": [".pan(pos)"],
+ "syntax": ["soundobject.pan(pos)"],
"returns": "void",
"type": "method",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "SqrOsc",
"classanchor": "SqrOsc",
"parameters": [
diff --git a/content/references/translations/en/sound/SqrOsc_play_.json b/content/references/translations/en/sound/SqrOsc_play_.json
index 51951a9e4..8e0bad020 100644
--- a/content/references/translations/en/sound/SqrOsc_play_.json
+++ b/content/references/translations/en/sound/SqrOsc_play_.json
@@ -1,17 +1,16 @@
{
- "brief": "Starts the oscillator.",
+ "brief": "Starts the oscillator",
"related": [],
"name": "play()",
- "description": "Starts the oscillator.",
+ "description": "Starts the oscillator",
"syntax": [
- ".play()",
- ".play(freq, amp)",
- ".play(freq, amp, add)",
- ".play(freq, amp, add, pos)"
+ "oscillator.play()",
+ "oscillator.play(freq, amp)",
+ "oscillator.play(freq, amp, add, pos)"
],
"returns": "void",
"type": "method",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "SqrOsc",
"classanchor": "SqrOsc",
"parameters": [
@@ -25,11 +24,6 @@
"description": "The amplitude of the oscillator as a value between 0.0 and 1.0.",
"type": ["float"]
},
- {
- "name": "add",
- "description": "Offset the output of the oscillator by given value",
- "type": ["float"]
- },
{
"name": "pos",
"description": "The panoramic position of the oscillator as a float from -1.0 to 1.0.",
diff --git a/content/references/translations/en/sound/SqrOsc_set_.json b/content/references/translations/en/sound/SqrOsc_set_.json
index 06cef4f99..d100f482e 100644
--- a/content/references/translations/en/sound/SqrOsc_set_.json
+++ b/content/references/translations/en/sound/SqrOsc_set_.json
@@ -1,12 +1,12 @@
{
- "brief": "Set multiple parameters at once.",
+ "brief": "Set multiple parameters at once",
"related": [],
"name": "set()",
- "description": "Set multiple parameters at once.",
- "syntax": [".set(freq, amp, add, pos)"],
+ "description": "Set multiple parameters at once",
+ "syntax": ["oscillator.set(freq, amp, pos)"],
"returns": "void",
"type": "method",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "SqrOsc",
"classanchor": "SqrOsc",
"parameters": [
@@ -20,11 +20,6 @@
"description": "The amplitude of the oscillator as a value between 0.0 and 1.0.",
"type": ["float"]
},
- {
- "name": "add",
- "description": "Offset the output of the oscillator by given value",
- "type": ["float"]
- },
{
"name": "pos",
"description": "The panoramic position of the oscillator as a float from -1.0 to 1.0.",
diff --git a/content/references/translations/en/sound/SqrOsc_stop_.json b/content/references/translations/en/sound/SqrOsc_stop_.json
index b57647b68..6362d5c60 100644
--- a/content/references/translations/en/sound/SqrOsc_stop_.json
+++ b/content/references/translations/en/sound/SqrOsc_stop_.json
@@ -1,12 +1,12 @@
{
- "brief": "Stop the oscillator.",
+ "brief": "Stop the oscillator from playing back",
"related": [],
"name": "stop()",
- "description": "Stop the oscillator.",
- "syntax": [".stop()"],
+ "description": "Stop the oscillator from playing back",
+ "syntax": ["oscillator.stop()"],
"returns": "void",
"type": "method",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "SqrOsc",
"classanchor": "SqrOsc",
"parameters": []
diff --git a/content/references/translations/en/sound/TriOsc.json b/content/references/translations/en/sound/TriOsc.json
index 57905cc19..8b2e7349b 100644
--- a/content/references/translations/en/sound/TriOsc.json
+++ b/content/references/translations/en/sound/TriOsc.json
@@ -1,58 +1,57 @@
{
- "brief": "This is a simple triangle (or \"saw\") wave oscillator.",
+ "brief": "This is a simple triangle wave oscillator.",
"methods": [
{
- "anchor": "TriOsc_play_",
- "name": "play()",
- "desc": "Starts the oscillator."
- },
- {
- "anchor": "TriOsc_set_",
- "name": "set()",
- "desc": "Set multiple parameters at once."
+ "anchor": "TriOsc_amp_",
+ "name": "amp()",
+ "desc": "Change the amplitude/volume of this sound."
},
{
"anchor": "TriOsc_freq_",
"name": "freq()",
- "desc": "Set the frequency of the oscillator in Hz."
+ "desc": "Sets the frequency of the oscillator."
},
{
- "anchor": "TriOsc_amp_",
- "name": "amp()",
- "desc": "Changes the amplitude/volume of the triangle oscillator."
+ "anchor": "TriOsc_pan_",
+ "name": "pan()",
+ "desc": "Move the sound in a stereo panorama."
},
{
- "anchor": "TriOsc_add_",
- "name": "add()",
- "desc": "Offset the output of this generator by given value."
+ "anchor": "TriOsc_play_",
+ "name": "play()",
+ "desc": "Starts the oscillator"
},
{
- "anchor": "TriOsc_pan_",
- "name": "pan()",
- "desc": "Move the sound in a stereo panorama."
+ "anchor": "TriOsc_set_",
+ "name": "set()",
+ "desc": "Set multiple parameters at once"
},
{
"anchor": "TriOsc_stop_",
"name": "stop()",
- "desc": "Stop the oscillator."
+ "desc": "Stop the oscillator from playing back"
}
],
"csspath": "../../",
"isLibrary": "true",
"classFields": [],
- "description": "This is a simple triangle (or \"saw\") wave oscillator.",
+ "description": "This is a simple triangle wave oscillator.",
"type": "class",
- "constructors": ["TriOsc(parent)"],
+ "constructors": [
+ "TriOsc(parent)"
+ ],
"related": [],
"name": "TriOsc",
"classanchor": "sound/TriOsc",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "TriOsc",
"parameters": [
{
"name": "parent",
"description": "typically use \"this\"",
- "type": ["PApplet"]
+ "type": [
+ "PApplet"
+ ]
}
]
}
diff --git a/content/references/translations/en/sound/TriOsc_add_.json b/content/references/translations/en/sound/TriOsc_add_.json
deleted file mode 100644
index 9e6455f47..000000000
--- a/content/references/translations/en/sound/TriOsc_add_.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "brief": "Offset the output of this generator by given value.",
- "related": [],
- "name": "add()",
- "description": "Offset the output of this generator by given value.",
- "syntax": [".add(add)"],
- "returns": "void",
- "type": "method",
- "category": "oscillators",
- "subcategory": "TriOsc",
- "classanchor": "TriOsc",
- "parameters": [
- {
- "name": "add",
- "description": "Offset the output of the oscillator by given value",
- "type": ["float"]
- }
- ]
-}
diff --git a/content/references/translations/en/sound/TriOsc_amp_.json b/content/references/translations/en/sound/TriOsc_amp_.json
index b371fff2e..6f1e9f38f 100644
--- a/content/references/translations/en/sound/TriOsc_amp_.json
+++ b/content/references/translations/en/sound/TriOsc_amp_.json
@@ -1,12 +1,12 @@
{
- "brief": "Changes the amplitude/volume of the triangle oscillator.",
+ "brief": "Change the amplitude/volume of this sound.",
"related": [],
"name": "amp()",
- "description": "Changes the amplitude/volume of the triangle oscillator. \n Allowed values are between 0.0 and 1.0.",
- "syntax": [".amp(amp)"],
+ "description": "Change the amplitude/volume of this sound.",
+ "syntax": ["soundobject.amp(amp)"],
"returns": "void",
"type": "method",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "TriOsc",
"classanchor": "TriOsc",
"parameters": [
diff --git a/content/references/translations/en/sound/TriOsc_freq_.json b/content/references/translations/en/sound/TriOsc_freq_.json
index dd69a1544..376e4a34d 100644
--- a/content/references/translations/en/sound/TriOsc_freq_.json
+++ b/content/references/translations/en/sound/TriOsc_freq_.json
@@ -1,18 +1,18 @@
{
- "brief": "Set the frequency of the oscillator in Hz.",
+ "brief": "Sets the frequency of the oscillator.",
"related": [],
"name": "freq()",
- "description": "Set the frequency of the oscillator in Hz.",
- "syntax": [".freq(freq)"],
+ "description": "Sets the frequency of the oscillator.",
+ "syntax": ["oscillator.freq(freq)", "oscillator.freq(modulator)"],
"returns": "void",
"type": "method",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "TriOsc",
"classanchor": "TriOsc",
"parameters": [
{
"name": "freq",
- "description": "A floating point value of the oscillator in Hz.",
+ "description": "the desired oscillator frequency in Hertz",
"type": ["float"]
}
]
diff --git a/content/references/translations/en/sound/TriOsc_pan_.json b/content/references/translations/en/sound/TriOsc_pan_.json
index 481577205..ce252dfde 100644
--- a/content/references/translations/en/sound/TriOsc_pan_.json
+++ b/content/references/translations/en/sound/TriOsc_pan_.json
@@ -2,11 +2,11 @@
"brief": "Move the sound in a stereo panorama.",
"related": [],
"name": "pan()",
- "description": "Move the sound in a stereo panorama. -1.0 pans to the left channel and 1.0 to the right channel.",
- "syntax": [".pan(pos)"],
+ "description": "Move the sound in a stereo panorama.",
+ "syntax": ["soundobject.pan(pos)"],
"returns": "void",
"type": "method",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "TriOsc",
"classanchor": "TriOsc",
"parameters": [
diff --git a/content/references/translations/en/sound/TriOsc_play_.json b/content/references/translations/en/sound/TriOsc_play_.json
index 98c7bac20..2638fdaef 100644
--- a/content/references/translations/en/sound/TriOsc_play_.json
+++ b/content/references/translations/en/sound/TriOsc_play_.json
@@ -1,17 +1,16 @@
{
- "brief": "Starts the oscillator.",
+ "brief": "Starts the oscillator",
"related": [],
"name": "play()",
- "description": "Starts the oscillator.",
+ "description": "Starts the oscillator",
"syntax": [
- ".play()",
- ".play(freq, amp)",
- ".play(freq, amp, add)",
- ".play(freq, amp, add, pos)"
+ "oscillator.play()",
+ "oscillator.play(freq, amp)",
+ "oscillator.play(freq, amp, add, pos)"
],
"returns": "void",
"type": "method",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "TriOsc",
"classanchor": "TriOsc",
"parameters": [
@@ -25,11 +24,6 @@
"description": "The amplitude of the oscillator as a value between 0.0 and 1.0.",
"type": ["float"]
},
- {
- "name": "add",
- "description": "Offset the output of the oscillator by given value",
- "type": ["float"]
- },
{
"name": "pos",
"description": "The panoramic position of the oscillator as a float from -1.0 to 1.0.",
diff --git a/content/references/translations/en/sound/TriOsc_set_.json b/content/references/translations/en/sound/TriOsc_set_.json
index 849657ee4..a0cac1203 100644
--- a/content/references/translations/en/sound/TriOsc_set_.json
+++ b/content/references/translations/en/sound/TriOsc_set_.json
@@ -1,12 +1,12 @@
{
- "brief": "Set multiple parameters at once.",
+ "brief": "Set multiple parameters at once",
"related": [],
"name": "set()",
- "description": "Set multiple parameters at once.",
- "syntax": [".set(freq, amp, add, pos)"],
+ "description": "Set multiple parameters at once",
+ "syntax": ["oscillator.set(freq, amp, pos)"],
"returns": "void",
"type": "method",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "TriOsc",
"classanchor": "TriOsc",
"parameters": [
@@ -20,11 +20,6 @@
"description": "The amplitude of the oscillator as a value between 0.0 and 1.0.",
"type": ["float"]
},
- {
- "name": "add",
- "description": "Offset the output of the oscillator by given value",
- "type": ["float"]
- },
{
"name": "pos",
"description": "The panoramic position of the oscillator as a float from -1.0 to 1.0.",
diff --git a/content/references/translations/en/sound/TriOsc_stop_.json b/content/references/translations/en/sound/TriOsc_stop_.json
index 327500e49..d166bcd46 100644
--- a/content/references/translations/en/sound/TriOsc_stop_.json
+++ b/content/references/translations/en/sound/TriOsc_stop_.json
@@ -1,12 +1,12 @@
{
- "brief": "Stop the oscillator.",
+ "brief": "Stop the oscillator from playing back",
"related": [],
"name": "stop()",
- "description": "Stop the oscillator.",
- "syntax": [".stop()"],
+ "description": "Stop the oscillator from playing back",
+ "syntax": ["oscillator.stop()"],
"returns": "void",
"type": "method",
- "category": "oscillators",
+ "category": "Oscillators",
"subcategory": "TriOsc",
"classanchor": "TriOsc",
"parameters": []
diff --git a/content/references/translations/en/sound/Waveform.json b/content/references/translations/en/sound/Waveform.json
index b6d5c7407..52209d90d 100644
--- a/content/references/translations/en/sound/Waveform.json
+++ b/content/references/translations/en/sound/Waveform.json
@@ -1,5 +1,5 @@
{
- "brief": "This is a Waveform analyzer.",
+ "brief": "Inspects the underlying soundwave of an audio signal.",
"methods": [
{
"anchor": "Waveform_analyze_",
@@ -15,24 +15,30 @@
"csspath": "../../",
"isLibrary": "true",
"classFields": [],
- "description": "This is a Waveform analyzer. It returns the waveform of the \n of an audio stream the moment it is queried with the analyze()\n method.",
+ "description": "This is a Waveform analyzer. It returns the waveform of an \n audio stream the moment it is queried with the analyze()\n method.AudioIn) have an amplitude of 1, which means that the values of \n their waveform will be numbers in the range [-0.5, 0.5].",
"type": "class",
- "constructors": ["Waveform(parent, nsamples)"],
+ "constructors": [
+ "Waveform(parent, nsamples)"
+ ],
"related": [],
"name": "Waveform",
"classanchor": "sound/Waveform",
- "category": "analysis",
+ "category": "Analysis",
"subcategory": "Waveform",
"parameters": [
{
"name": "parent",
"description": "typically use \"this\"",
- "type": ["PApplet"]
+ "type": [
+ "PApplet"
+ ]
},
{
"name": "nsamples",
"description": "number of waveform samples that you want to be able to read at once (a positive integer).",
- "type": ["int"]
+ "type": [
+ "int"
+ ]
}
]
}
diff --git a/content/references/translations/en/sound/Waveform_analyze_.json b/content/references/translations/en/sound/Waveform_analyze_.json
index 8746c2df9..509b4a5d4 100644
--- a/content/references/translations/en/sound/Waveform_analyze_.json
+++ b/content/references/translations/en/sound/Waveform_analyze_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "analyze()",
"description": "Gets the content of the current audiobuffer from the input source.",
- "syntax": [".analyze()", ".analyze(value)"],
+ "syntax": ["waveform.analyze()", "waveform.analyze(value)"],
"returns": "float[]",
"type": "method",
- "category": "analysis",
+ "category": "Analysis",
"subcategory": "Waveform",
"classanchor": "Waveform",
"parameters": [
diff --git a/content/references/translations/en/sound/Waveform_input_.json b/content/references/translations/en/sound/Waveform_input_.json
index 024f50a2c..5ff062cac 100644
--- a/content/references/translations/en/sound/Waveform_input_.json
+++ b/content/references/translations/en/sound/Waveform_input_.json
@@ -3,10 +3,10 @@
"related": [],
"name": "input()",
"description": "Define the audio input for the analyzer.",
- "syntax": [".input(input)"],
+ "syntax": ["waveform.input(input)"],
"returns": "void",
"type": "method",
- "category": "analysis",
+ "category": "Analysis",
"subcategory": "Waveform",
"classanchor": "Waveform",
"parameters": [
diff --git a/content/references/translations/en/sound/WhiteNoise.json b/content/references/translations/en/sound/WhiteNoise.json
index b7b42d80a..375350287 100644
--- a/content/references/translations/en/sound/WhiteNoise.json
+++ b/content/references/translations/en/sound/WhiteNoise.json
@@ -1,35 +1,30 @@
{
"brief": "This is a White Noise Generator.",
"methods": [
- {
- "anchor": "WhiteNoise_play_",
- "name": "play()",
- "desc": "Start the generator."
- },
- {
- "anchor": "WhiteNoise_set_",
- "name": "set()",
- "desc": "Set multiple parameters at once."
- },
{
"anchor": "WhiteNoise_amp_",
"name": "amp()",
"desc": "Change the amplitude/volume of this sound."
},
- {
- "anchor": "WhiteNoise_add_",
- "name": "add()",
- "desc": "Offset the output of this generator by a fixed value."
- },
{
"anchor": "WhiteNoise_pan_",
"name": "pan()",
"desc": "Move the sound in a stereo panorama."
},
+ {
+ "anchor": "WhiteNoise_play_",
+ "name": "play()",
+ "desc": "Starts the noise"
+ },
+ {
+ "anchor": "WhiteNoise_set_",
+ "name": "set()",
+ "desc": "Set the amplitude and panoramic position with one method."
+ },
{
"anchor": "WhiteNoise_stop_",
"name": "stop()",
- "desc": "Stop the generator."
+ "desc": "Stop the noise from playing back"
}
],
"csspath": "../../",
@@ -37,17 +32,21 @@
"classFields": [],
"description": "This is a White Noise Generator. White Noise has a flat spectrum.",
"type": "class",
- "constructors": ["WhiteNoise(parent)"],
+ "constructors": [
+ "WhiteNoise(parent)"
+ ],
"related": [],
"name": "WhiteNoise",
"classanchor": "sound/WhiteNoise",
- "category": "noise",
+ "category": "Noise",
"subcategory": "WhiteNoise",
"parameters": [
{
"name": "parent",
"description": "typically use \"this\"",
- "type": ["PApplet"]
+ "type": [
+ "PApplet"
+ ]
}
]
}
diff --git a/content/references/translations/en/sound/WhiteNoise_add_.json b/content/references/translations/en/sound/WhiteNoise_add_.json
deleted file mode 100644
index 2ae2ac928..000000000
--- a/content/references/translations/en/sound/WhiteNoise_add_.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "brief": "Offset the output of this generator by a fixed value.",
- "related": [],
- "name": "add()",
- "description": "Offset the output of this generator by a fixed value.",
- "syntax": [".add(add)"],
- "returns": "void",
- "type": "method",
- "category": "noise",
- "subcategory": "WhiteNoise",
- "classanchor": "WhiteNoise",
- "parameters": [
- {
- "name": "add",
- "description": "offset the output of the generator by the given value",
- "type": ["float"]
- }
- ]
-}
diff --git a/content/references/translations/en/sound/WhiteNoise_amp_.json b/content/references/translations/en/sound/WhiteNoise_amp_.json
index 81d69ac08..082a2ceaf 100644
--- a/content/references/translations/en/sound/WhiteNoise_amp_.json
+++ b/content/references/translations/en/sound/WhiteNoise_amp_.json
@@ -2,17 +2,17 @@
"brief": "Change the amplitude/volume of this sound.",
"related": [],
"name": "amp()",
- "description": "Change the amplitude/volume of this sound. Allowed values are between 0.0 and 1.0.",
- "syntax": [".amp(amp)"],
+ "description": "Change the amplitude/volume of this sound.",
+ "syntax": ["soundobject.amp(amp)"],
"returns": "void",
"type": "method",
- "category": "noise",
+ "category": "Noise",
"subcategory": "WhiteNoise",
"classanchor": "WhiteNoise",
"parameters": [
{
"name": "amp",
- "description": "the amplitude of the noise as a value from 0.0 (complete silence) to 1.0 (full volume)",
+ "description": "A float value between 0.0 (complete silence) and 1.0 (full volume)\n controlling the amplitude/volume of this sound.",
"type": ["float"]
}
]
diff --git a/content/references/translations/en/sound/WhiteNoise_pan_.json b/content/references/translations/en/sound/WhiteNoise_pan_.json
index 3e8c2dfd1..8768d353d 100644
--- a/content/references/translations/en/sound/WhiteNoise_pan_.json
+++ b/content/references/translations/en/sound/WhiteNoise_pan_.json
@@ -2,17 +2,17 @@
"brief": "Move the sound in a stereo panorama.",
"related": [],
"name": "pan()",
- "description": "Move the sound in a stereo panorama. -1.0 pans to the left channel and 1.0 to the right channel.",
- "syntax": [".pan(pos)"],
+ "description": "Move the sound in a stereo panorama.",
+ "syntax": ["soundobject.pan(pos)"],
"returns": "void",
"type": "method",
- "category": "noise",
+ "category": "Noise",
"subcategory": "WhiteNoise",
"classanchor": "WhiteNoise",
"parameters": [
{
"name": "pos",
- "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right).",
+ "description": "The panoramic position of this sound unit as a float from -1.0\n (left) to 1.0 (right).",
"type": ["float"]
}
]
diff --git a/content/references/translations/en/sound/WhiteNoise_play_.json b/content/references/translations/en/sound/WhiteNoise_play_.json
index 7849c4e1d..e4e08c18c 100644
--- a/content/references/translations/en/sound/WhiteNoise_play_.json
+++ b/content/references/translations/en/sound/WhiteNoise_play_.json
@@ -1,33 +1,27 @@
{
- "brief": "Start the generator.",
+ "brief": "Starts the noise",
"related": [],
"name": "play()",
- "description": "Start the generator.",
+ "description": "Starts the noise",
"syntax": [
- ".play()",
- ".play(amp)",
- ".play(amp, pos)",
- ".play(amp, add, pos)"
+ "noise.play(amp)",
+ "noise.play(amp, pos)",
+ "noise.play(amp, add, pos)"
],
"returns": "void",
"type": "method",
- "category": "noise",
+ "category": "Noise",
"subcategory": "WhiteNoise",
"classanchor": "WhiteNoise",
"parameters": [
{
"name": "amp",
- "description": "the amplitude of the noise as a value from 0.0 (complete silence) to 1.0 (full volume)",
- "type": ["float"]
- },
- {
- "name": "add",
- "description": "offset the output of the noise by given value",
+ "description": "The amplitude of the noise as a value between 0.0 and 1.0.",
"type": ["float"]
},
{
"name": "pos",
- "description": "pan the generator in stereo panorama. Allowed values are between -1.0 and 1.0.",
+ "description": "The panoramic position of the noise as a float from -1.0 to 1.0.",
"type": ["float"]
}
]
diff --git a/content/references/translations/en/sound/WhiteNoise_set_.json b/content/references/translations/en/sound/WhiteNoise_set_.json
index 4b8c417ca..a9eb63017 100644
--- a/content/references/translations/en/sound/WhiteNoise_set_.json
+++ b/content/references/translations/en/sound/WhiteNoise_set_.json
@@ -1,28 +1,23 @@
{
- "brief": "Set multiple parameters at once.",
+ "brief": "Set the amplitude and panoramic position with one method.",
"related": [],
"name": "set()",
- "description": "Set multiple parameters at once.",
- "syntax": [".set(amp, add, pos)"],
+ "description": "Set the amplitude and panoramic position with one method.",
+ "syntax": ["noise.set(amp, pos)", "noise.set(amp, add, pos)"],
"returns": "void",
"type": "method",
- "category": "noise",
+ "category": "Noise",
"subcategory": "WhiteNoise",
"classanchor": "WhiteNoise",
"parameters": [
{
"name": "amp",
- "description": "the amplitude of the noise as a value from 0.0 (complete silence) to 1.0 (full volume)",
- "type": ["float"]
- },
- {
- "name": "add",
- "description": "offset the output of the noise by given value",
+ "description": "The amplitude of the noise as a value between 0.0 and 1.0.",
"type": ["float"]
},
{
"name": "pos",
- "description": "pan the generator in stereo panorama. Allowed values are between -1.0 and 1.0.",
+ "description": "The panoramic position of the noise as a float from -1.0 to 1.0.",
"type": ["float"]
}
]
diff --git a/content/references/translations/en/sound/WhiteNoise_stop_.json b/content/references/translations/en/sound/WhiteNoise_stop_.json
index 9933fdcca..bd2a6ec53 100644
--- a/content/references/translations/en/sound/WhiteNoise_stop_.json
+++ b/content/references/translations/en/sound/WhiteNoise_stop_.json
@@ -1,12 +1,12 @@
{
- "brief": "Stop the generator.",
+ "brief": "Stop the noise from playing back",
"related": [],
"name": "stop()",
- "description": "Stop the generator.",
- "syntax": [".stop()"],
+ "description": "Stop the noise from playing back",
+ "syntax": ["noise.stop()"],
"returns": "void",
"type": "method",
- "category": "noise",
+ "category": "Noise",
"subcategory": "WhiteNoise",
"classanchor": "WhiteNoise",
"parameters": []
diff --git a/content/references/translations/en/video/Capture.json b/content/references/translations/en/video/Capture.json
index 4d89d5962..e1988d620 100644
--- a/content/references/translations/en/video/Capture.json
+++ b/content/references/translations/en/video/Capture.json
@@ -38,6 +38,7 @@
"Capture(parent, width, height)",
"Capture(parent, width, height, fps)",
"Capture(parent, width, height, device)",
+ "Capture(parent, device, fps)",
"Capture(parent, width, height, device, fps)"
],
"related": [],
diff --git a/content/references/translations/es/processing/Array.es.json b/content/references/translations/es/processing/Array.es.json
index 4bea3c0fa..9f1fc618f 100644
--- a/content/references/translations/es/processing/Array.es.json
+++ b/content/references/translations/es/processing/Array.es.json
@@ -16,7 +16,11 @@
"description": " Cualquier tipo de dato primitivo o compuesto, incluyendo clases definidas por el usuario",
"type": []
},
- { "name": "var", "description": "cualquier nombre de variable válido", "type": [] },
+ {
+ "name": "var",
+ "description": "cualquier nombre de variable válido",
+ "type": []
+ },
{
"name": "element",
"description": "int: no debe exceder la longitud del arreglo (length) menos 1",
diff --git a/content/references/translations/es/processing/arrayaccess.es.json b/content/references/translations/es/processing/arrayaccess.es.json
index c93676009..c3b2e4992 100644
--- a/content/references/translations/es/processing/arrayaccess.es.json
+++ b/content/references/translations/es/processing/arrayaccess.es.json
@@ -1,5 +1,5 @@
{
- "lang": "es" ,
+ "lang": "es",
"name": "[] (acceso de arreglos)",
"brief": "El operador para acceso de arreglos es usado para especificar una ubicación dentro de un arreglo",
"description": "El operador para acceso de arreglos es usado para especificar una ubicación dentro de un arreglo. El dato en esta ubicación puede ser definido con la sintaxis array[element] = value and read with the syntax value = array[element] como se muestra en el ejemplo anterior.\n",
@@ -15,7 +15,11 @@
"description": " Cualquier tipo de dato primitivo o compuesto, incluyendo clases definidas por el usuario",
"type": []
},
- { "name": "array", "description": "cualquier nombre de variable válido", "type": [] },
+ {
+ "name": "array",
+ "description": "cualquier nombre de variable válido",
+ "type": []
+ },
{
"name": "element",
"description": "int: no debe exceder la longitud del arreglo (length) menos 1",
diff --git a/content/sitewide/banner.json b/content/sitewide/banner.json
index 61f34b5ad..c1660de43 100644
--- a/content/sitewide/banner.json
+++ b/content/sitewide/banner.json
@@ -1,5 +1,5 @@
{
"visible": false,
- "text": "We want to hear from you! Take the Processing Community Survey.",
- "url": "https://processingfoundation.org/advocacy/community-survey-2022"
+ "text": "Get a $10k grant and join us in contributing to Processing! Apply before May 31.",
+ "url": "https://processingfoundation.org/grants"
}
\ No newline at end of file
diff --git a/content/tutorials/text/color/index.mdx b/content/tutorials/text/color/index.mdx
index 4f4abce6b..746db849b 100644
--- a/content/tutorials/text/color/index.mdx
+++ b/content/tutorials/text/color/index.mdx
@@ -130,7 +130,7 @@ rect(0,0,200,40);
fill(255,0,0,191);
rect(0,50,200,40);
-// 55% opacity.
+// 50% opacity.
fill(255,0,0,127);
rect(0,100,200,40);
diff --git a/content/tutorials/text/getting-started/Fig_02_01.png b/content/tutorials/text/getting-started/Fig_02_01.png
index 013bb85d6..4bf59503c 100644
Binary files a/content/tutorials/text/getting-started/Fig_02_01.png and b/content/tutorials/text/getting-started/Fig_02_01.png differ
diff --git a/content/tutorials/text/getting-started/index.es.mdx b/content/tutorials/text/getting-started/index.es.mdx
index 7fa6c5a40..ddd49ab97 100644
--- a/content/tutorials/text/getting-started/index.es.mdx
+++ b/content/tutorials/text/getting-started/index.es.mdx
@@ -9,7 +9,7 @@ coverImage: gettingstarted.png
{intl.formatMessage({ id: 'contactUsDescription' })}
- foundation@processing.org + hello@processing.org ul {
+ &>ul {
display: flex;
font-size: inherit;
@@ -54,6 +55,10 @@
margin-top: var(--margin-quarter);
font-size: var(--text-xsmall);
white-space: pre-wrap;
+
+ & a {
+ color: white;
+ }
}
@media (--small) {
@@ -84,4 +89,4 @@
text-align: center;
}
}
-}
+}
\ No newline at end of file
diff --git a/src/components/HeadMatter.js b/src/components/HeadMatter.js
index e9b715396..6bd17094f 100644
--- a/src/components/HeadMatter.js
+++ b/src/components/HeadMatter.js
@@ -22,6 +22,8 @@ export const HeadMatter = ({
imgUrl = /^http/.test(imgSrc) ? imgSrc : 'https://processing.org/' + imgSrc;
}
+ imgUrl = imgUrl || '/img/banner.png';
+
const pageUrl = 'https://processing.org/' + location.pathname;
return (
If nothing happens, Download Processing version 4.4.1 or later and try again.
+Make sure Processing is installed and was opened at least once.
+
{
if (name.includes('windows') || name.includes('.exe')) return 'Windows';
+ else if (name.includes('linux-arm')) return 'Raspberry Pi';
+ else if (name.includes('linux-aarch64')) return 'Raspberry Pi';
else if (name.includes('linux')) return 'Linux';
- else if (name.includes('macos')) return 'MacOS';
+ else if (name.includes('macos')) return 'macOS';
else return 'Unknown';
};
const getBit = (name) => {
- if (name.includes('x64')) return '(Intel 64-bit)';
- else if (name.includes('windows64')) return '(64-bit)';
- else if (name.includes('windows32')) return '(32-bit)';
- else if (name.includes('macos-aarch64')) return '(Apple Silicon)';
- else if (name.includes('linux-arm32')) return '(Raspberry Pi 32-bit)';
- else if (name.includes('linux-arm64')) return '(Raspberry Pi 64-bit)';
+ if (name.includes('x64')) return 'Intel';
+ else if (name.includes('windows64')) return '64-bit';
+ else if (name.includes('windows32')) return '32-bit';
+ else if (name.includes('macos-aarch64')) return 'Apple Silicon';
+ else if (name.includes('linux-arm32')) return '32-bit';
+ else if (name.includes('linux-arm64')) return '64-bit';
+ else if (name.includes('linux-aarch64')) return 'Arm';
else return null;
};
+const getTooltip = (name, intProvider) => {
+ if (name.includes('windows')) return intProvider('windowsIntelAssetTooltip');
+ else if (name.includes('macos-aarch64'))
+ return intProvider('macOsSiliconAssetTooltip');
+ else if (name.includes('macos')) return intProvider('macOsIntelAssetTooltip');
+ else if (name.includes('linux-arm32'))
+ return intProvider('raspberryPi32AssetTooltip');
+ else if (name.includes('linux-arm64'))
+ return intProvider('raspberryPi64AssetTooltip');
+ else if (name.includes('linux')) return intProvider('linuxIntelAssetTooltip');
+ else return null;
+};
+
+// Adapted from https://stackoverflow.com/q/15900485
+function formatBytes(bytes, decimals = 0) {
+ if (!+bytes) return '0 Bytes';
+
+ const k = 1024;
+ const dm = decimals < 0 ? 0 : decimals;
+ const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];
+
+ const i = Math.floor(Math.log(bytes) / Math.log(k));
+
+ return `${parseFloat((bytes / Math.pow(k, i)).toFixed(dm))} ${sizes[i]}`;
+}
+
/**
Hook to find turn a releases GraphQL array into an array of objects
to use on the download page
@param {Array} releases Array of releases JSON files
**/
export const usePreparedReleases = (releases) => {
+ const intl = useIntl();
+
return useMemo(() => {
const prepared = [];
@@ -38,17 +70,43 @@ export const usePreparedReleases = (releases) => {
month: 'long',
day: 'numeric'
}),
- assets: []
+ assets: [],
+ assetsByOs: { Windows: [], macOS: [], Linux: [], 'Raspberry Pi': [], "Linux & Raspbery Pi": [] }
};
// Prepare release assets
for (let j = 0; j < release.releaseAssets.edges.length; j++) {
const asset = release.releaseAssets.edges[j].node;
+ if (asset.name.includes('portable')) continue;
+ if (asset.name.includes(".snap")) {
+ asset.downloadUrl = process.env.SNAPSTORE_URL ?? "https://snapcraft.io/processing";
+ if (asset.name.includes("aarch64")) {
+ asset.downloadUrl = "https://snapcraft.io/install/processing/raspbian"
+ }
+ }
item.assets.push({
name: asset.name,
os: getOS(asset.name),
bit: getBit(asset.name),
- url: asset.downloadUrl
+ url: asset.downloadUrl,
+ size: formatBytes(asset.size),
+ tooltipMessage: getTooltip(asset.name, (id) =>
+ intl.formatMessage({ id })
+ )
+ });
+ }
+
+ for (let asset of item.assets) {
+ if (asset.os in item.assetsByOs) {
+ item.assetsByOs[asset.os].push(asset);
+ }
+ }
+ for (let os in item.assetsByOs) {
+ item.assetsByOs[os].sort((a, b) => {
+ if (a.bit === b.bit) return 0;
+ if (a.bit != null && a.bit.includes('Intel')) return 1;
+ if (b.bit != null && b.bit.includes('Intel')) return -1;
+ return 0;
});
}
@@ -56,5 +114,44 @@ export const usePreparedReleases = (releases) => {
}
return prepared;
- }, [releases]);
+ }, [intl, releases]);
+};
+
+/**
+ Hook to detect the OS where the site is mounted.
+ Will default to Windows if fails to detect other.
+**/
+export const useMachineOS = (releases) => {
+ const [detected, setDetected] = useState({
+ os: '',
+ asset: null
+ });
+
+ const selectAsset = useCallback(
+ (asset) => {
+ setDetected({ os: asset.os, asset });
+ },
+ [setDetected]
+ );
+
+ useEffect(() => {
+ const selectOS = (os) => {
+ const osReleases = releases[os];
+ const firstAsset = osReleases[0];
+ selectAsset(firstAsset);
+ };
+
+ const { userAgent } = navigator;
+ if (userAgent.search('Windows') !== -1) {
+ selectOS('Windows');
+ } else if (userAgent.search('Mac') !== -1) {
+ selectOS('macOS');
+ } else if (userAgent.search('X11') !== -1) {
+ selectOS('Linux');
+ } else {
+ selectOS('Windows');
+ }
+ }, [releases, selectAsset]);
+
+ return detected;
};
diff --git a/src/hooks/examples/data.js b/src/hooks/examples/data.js
new file mode 100644
index 000000000..86b35c853
--- /dev/null
+++ b/src/hooks/examples/data.js
@@ -0,0 +1,23 @@
+import { useStaticQuery, graphql } from "gatsby"
+
+export const useExampleDataFiles = (sketchName) => {
+ const data = useStaticQuery(
+ graphql`
+query GetExampleDataFiles {
+ allFile(
+ filter: {sourceInstanceName: {eq: "examples"}, name: {}, relativePath: {regex: "/data/"}}
+ ) {
+ edges {
+ node {
+ relativePath
+ publicURL
+ }
+ }
+ }
+}`
+ )
+ return data.allFile.edges
+ .map((edge) => edge.node)
+ .filter(node => node.relativePath.includes(sketchName))
+ ;
+}
\ No newline at end of file
diff --git a/src/images/community-icon.svg b/src/images/community-icon.svg
new file mode 100644
index 000000000..4190b0a8f
--- /dev/null
+++ b/src/images/community-icon.svg
@@ -0,0 +1,4 @@
+
+
\ No newline at end of file
diff --git a/src/images/create-icon.svg b/src/images/create-icon.svg
new file mode 100644
index 000000000..6c2c53607
--- /dev/null
+++ b/src/images/create-icon.svg
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/src/images/github-icon.svg b/src/images/github-icon.svg
new file mode 100644
index 000000000..ffce322a0
--- /dev/null
+++ b/src/images/github-icon.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/images/info-icon.svg b/src/images/info-icon.svg
new file mode 100644
index 000000000..6a71162e7
--- /dev/null
+++ b/src/images/info-icon.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/images/learn-icon.svg b/src/images/learn-icon.svg
new file mode 100644
index 000000000..d2ff25787
--- /dev/null
+++ b/src/images/learn-icon.svg
@@ -0,0 +1,11 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/images/logo-linux.svg b/src/images/logo-linux.svg
new file mode 100644
index 000000000..871f19aac
--- /dev/null
+++ b/src/images/logo-linux.svg
@@ -0,0 +1,25 @@
+
diff --git a/src/images/logo-macos.svg b/src/images/logo-macos.svg
new file mode 100644
index 000000000..20e2daec3
--- /dev/null
+++ b/src/images/logo-macos.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/images/logo-raspberry.svg b/src/images/logo-raspberry.svg
new file mode 100644
index 000000000..2b49b6fbd
--- /dev/null
+++ b/src/images/logo-raspberry.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/images/logo-windows.svg b/src/images/logo-windows.svg
new file mode 100644
index 000000000..e1752659c
--- /dev/null
+++ b/src/images/logo-windows.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/images/partners/netlify.svg b/src/images/partners/netlify.svg
new file mode 100644
index 000000000..7e991d1b6
--- /dev/null
+++ b/src/images/partners/netlify.svg
@@ -0,0 +1,22 @@
+
diff --git a/src/images/partners/uptimerobot.svg b/src/images/partners/uptimerobot.svg
new file mode 100644
index 000000000..b336eca36
--- /dev/null
+++ b/src/images/partners/uptimerobot.svg
@@ -0,0 +1,5 @@
+
+
\ No newline at end of file
diff --git a/src/pages/404.js b/src/pages/404.js
index 05ac16b32..ae351b520 100755
--- a/src/pages/404.js
+++ b/src/pages/404.js
@@ -3,6 +3,7 @@ import { Helmet } from 'react-helmet';
import { useIntl } from 'react-intl';
import Layout from '../components/Layout';
+import * as css from '../styles/pages/404.module.css';
const NotFoundPage = () => {
const intl = useIntl();
@@ -12,8 +13,10 @@ const NotFoundPage = () => {
Codestin Search App
- {intl.formatMessage({ id: 'notFound' })}
- {intl.formatMessage({ id: 'notFoundText' })}
+
+ {intl.formatMessage({ id: 'notFound' })}
+ {intl.formatMessage({ id: 'notFoundText' })}
+
);
};
diff --git a/src/pages/donate.js b/src/pages/donate.js
index 9b66c9fdc..c8207debf 100644
--- a/src/pages/donate.js
+++ b/src/pages/donate.js
@@ -22,6 +22,10 @@ const Donate = () => {
{intl.formatMessage({ id: 'donate' })}
{intl.formatMessage({ id: 'donateIntro' })}
+