Merge pull request #63 from audacity/au4a1

Prepare website for first AU4 alpha
This commit is contained in:
Leo Wattenberg
2025-10-03 17:56:03 +02:00
committed by GitHub
22 changed files with 847 additions and 856 deletions

674
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -10,14 +10,14 @@
"astro": "astro"
},
"dependencies": {
"@astrojs/react": "^4.3.0",
"@astrojs/sitemap": "^3.5.1",
"@astrojs/react": "^4.3.1",
"@astrojs/sitemap": "^3.6.0",
"@astrojs/tailwind": "^6.0.2",
"@fontsource-variable/signika": "^5.0.8",
"@fontsource/twinkle-star": "^5.0.8",
"@types/react": "^18.0.28",
"@types/react-dom": "^18.0.10",
"astro": "^5.13.3",
"astro": "^5.13.9",
"astro-compressor": "^0.4.1",
"astro-icon": "^0.8.1",
"astro-lazy-youtube-embed": "^0.5.4",

View File

@@ -0,0 +1,130 @@
export type ReleaseInfo = {
name: string;
browser_download_url: string;
checksum: string;
type: string;
};
type ReleaseDirectory = {
version: string;
win: ReleaseInfo[];
mac: ReleaseInfo[];
lin: ReleaseInfo[];
src: ReleaseInfo[];
};
export const audacityReleases: ReleaseDirectory = {
version: "3.7.5",
win: [
{
name: "64 bit installer",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.7.5/audacity-win-3.7.5-64bit.exe",
checksum:
"d618903c6368785e35a0d6933a741f7efb75d869ca0897cb690d323c720d27c9",
type: ".exe",
},
{
name: "64 bit zip file",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.7.5/audacity-win-3.7.5-64bit.zip",
checksum:
"0bc382a89cd44ee2df80f9b725fa22a697163572a8aa04899ee8544dc2932926",
type: ".zip",
},
{
name: "32 bit installer",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.7.5/audacity-win-3.7.5-32bit.exe",
checksum:
"ee0bcad98c38084510858bf6eea3315986096af850c1d0b1edd951879c3185d3",
type: ".exe",
},
{
name: "32 bit zip file",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.7.5/audacity-win-3.7.5-32bit.zip",
checksum:
"c80c0767cbb4b74eabf0c206a2c9c4ab9c6996a3fcf14713f542c8660882893f",
type: ".zip",
},
{
name: "ARM64 installer (BETA)",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.7.5/audacity-win-3.7.5-arm64.exe",
checksum:
"604216c823de66ddcf2629f80aba050e9d7bead3df7d8d7e32750e0a3fef42fe",
type: ".exe",
},
{
name: "ARM64 zip file (BETA)",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.7.5/audacity-win-3.7.5-arm64.zip",
checksum:
"996c68cdc97ca85f84777b557b3991a5dfa49727bad4086dba474b1525abfbc9",
type: ".zip",
},
],
mac: [
{
name: "Universal dmg",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.7.5/audacity-macOS-3.7.5-universal.dmg",
checksum:
"5e14508ca00b07fa69bfb4670185bcb2ae003448f0737bbec11c003aff030c52",
type: ".dmg",
},
{
name: "Universal pkg",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.7.5/audacity-macOS-3.7.5-universal.pkg",
checksum:
"d108d6e55501a7395394dc035530511a13394c91097cacc656a0a2509284ea1f",
type: ".pkg",
},
{
name: "ARM 64 dmg (Apple Silicon)",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.7.5/audacity-macOS-3.7.5-arm64.dmg",
checksum:
"20beb5515153a0df8cb02c270a39a90efbfaaa5f2d21fe1db06c7b0d987ea653",
type: ".dmg",
},
{
name: "x86_64 dmg (Intel)",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.7.5/audacity-macOS-3.7.5-x86_64.dmg",
checksum:
"d9ba4c5b61030151953bfd0c0611fbb340208d3a3f149a9a6c297155e1f57289",
type: ".dmg",
},
],
lin: [
{
name: "AppImage (Ubuntu 20.04)",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.7.5/audacity-linux-3.7.5-x64-20.04.AppImage",
checksum:
"30c92ff76d05fcf4fbd73a778dd7864e7e60641c9c92d139e2f8a5e95021dd8b",
type: ".AppImage",
},
{
name: "AppImage (Ubuntu 22.04)",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.7.5/audacity-linux-3.7.5-x64-22.04.AppImage",
checksum:
"aa092571e6447b3e82d8cf6b9e31ee4907581e4925b791f49c8563e1cfa93716",
type: ".AppImage",
},
],
src: [
{
name: "Source code",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.7.5/audacity-sources-3.7.5.tar.gz",
checksum:
"f59e05a05a41c6d895b8d65d9afd90b0e2b453046ea4ac0be11981dca4a44c07",
type: ".tar.gz",
},
],
};

View File

@@ -0,0 +1,98 @@
export type ReleaseInfo = {
name: string;
browser_download_url: string;
checksum: string;
type: string;
};
type ReleaseDirectory = {
version: string;
win: ReleaseInfo[];
mac: ReleaseInfo[];
lin: ReleaseInfo[];
src: ReleaseInfo[];
};
export const betaReleases: ReleaseDirectory = {
version: "3.5.0 beta",
win: [
{
name: "64 bit installer (recommended)",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.5.0-beta-3/audacity-win-3.5.0-beta-3-64bit.exe",
checksum:
"ed7de964ed11cbc8f74e815dbcb2cb8487ba136818cf1a148f16cadd4c10f3d0",
type: ".exe",
},
{
name: "64 bit zip file",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.5.0-beta-3/audacity-win-3.5.0-beta-3-64bit.zip",
checksum:
"52da5c3e2507408d72c4ab425c2e465e3c8ad452b2ac89ddfb3f5bc141d68a03",
type: ".zip",
},
{
name: "32 bit installer",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.5.0-beta-3/audacity-win-3.5.0-beta-3-32bit.exe",
checksum:
"6bb6c0d3513be7d98c400f43d84cd39992065f4c6460d80b6cb1667733ca95c7",
type: ".exe",
},
{
name: "32 bit zip file",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.5.0-beta-3/audacity-win-3.5.0-beta-3-32bit.zip",
checksum:
"c313ca3c475b487bf88a42537cbc9454090391250017fe210226b3ca78797d9a",
type: ".zip",
},
],
mac: [
{
name: "Universal dmg (recommended)",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.5.0-beta-3/audacity-macOS-3.5.0-beta-3-universal.dmg",
checksum:
"9500ede91b837fc12e5106fa33d6603829288b90fb1e28d2d70bfee9db33406e",
type: ".dmg",
},
{
name: "ARM 64 dmg (Apple Silicon)",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.5.0-beta-3/audacity-macOS-3.5.0-beta-3-arm64.dmg",
checksum:
"0f3e9b9ee8e77d8b8613db8d66927e982bbec870e801811060d3d8fbc25c7698",
type: ".dmg",
},
{
name: "x86_64 dmg (Intel)",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.5.0-beta-3/audacity-macOS-3.5.0-beta-3-x86_64.dmg",
checksum:
"415342de27b572bd3801f51bd77e850a21701b39e2392c2c347ea8db4da4f122",
type: ".dmg",
},
],
lin: [
{
name: "AppImage",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.5.0-beta-3/audacity-linux-3.5.0-beta-3-x64.AppImage",
checksum:
"fc5df63e3819f4f59b4366c436579bd1a73b045a4dae28316edf6c23948a06ce",
type: ".AppImage",
},
],
src: [
{
name: "Source code",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.5.0-beta-3/audacity-sources-3.5.0-beta-3.tar.gz",
checksum:
"53c33ed875f4eb1501707d7989a6de253370a368c1c50a877e5cfa96c02bebdc",
type: ".tar.gz",
},
],
};

View File

@@ -0,0 +1,29 @@
export type MuseHubReleaseInfo = {
name: string;
browser_download_url: string;
type: string;
};
type MuseHubReleaseDirectory = {
win: MuseHubReleaseInfo[];
mac: MuseHubReleaseInfo[];
};
export const museHubReleases: MuseHubReleaseDirectory = {
win: [
{
name: "Muse Hub installer",
browser_download_url:
"https://muse-cdn.com/Audacity_Installer_via_MuseHub.exe",
type: ".exe",
},
],
mac: [
{
name: "Muse Hub installer",
browser_download_url:
"https://muse-cdn.com/Audacity_Installer_via_MuseHub.dmg",
type: ".dmg",
},
],
};

View File

@@ -0,0 +1,45 @@
export type OpenVinoReleaseInfo = {
name: string;
browser_download_url: string;
type: string;
};
type OpenvinoReleaseDirectory = {
version: string;
revision: string;
win: OpenVinoReleaseInfo[];
mac: OpenVinoReleaseInfo[];
};
export const openvinoReleases: OpenvinoReleaseDirectory = {
version: "3.7.5",
revision: "R4.2",
win: [
{
name: "OpenVino AI Plugins",
browser_download_url:
"https://github.com/intel/openvino-plugins-ai-audacity/releases/download/v3.7.1-R4.2/audacity-win-v3.7.1-R4.2-64bit-OpenVINO-AI-Plugins.exe",
type: ".exe",
},
],
mac: [
{
name: "OpenVino AI Plugins Universal Binary (large)",
browser_download_url:
"https://github.com/audacity/mod-openvino-macos/releases/download/v3.7.1-R4.2-beta-3/Audacity-OpenVINO-3.7.1-R4.2.pkg",
type: ".pkg",
},
{
name: "OpenVino AI Plugins Intel (x64)",
browser_download_url:
"https://github.com/audacity/mod-openvino-macos/releases/download/v3.7.1-R4.2-beta-3/Audacity-OpenVINO-3.7.1-R4.2-x86_64.pkg",
type: ".pkg",
},
{
name: "OpenVino AI Plugins Apple Silicon (ARM64)",
browser_download_url:
"https://github.com/audacity/mod-openvino-macos/releases/download/v3.7.1-R4.2-beta-3/Audacity-OpenVINO-3.7.1-R4.2-arm64.pkg",
type: ".pkg",
},
],
};

3
src/assets/img/yt.svg Normal file
View File

@@ -0,0 +1,3 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg width="313.23315mm" height="216.02286mm" viewBox="0 0 313.23315 216.02286" version="1.1" id="svg5" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><defs id="defs2"/><g id="layer1" transform="translate(-54.079375,-5.2758072)"><path d="m 210.53177,221.29866 c 0,0 98.12514,0 122.46443,-6.48069 13.70449,-3.6724 24.01093,-14.2575 27.62825,-27.32688 6.68807,-23.97854 6.68807,-74.41988 6.68807,-74.41988 0,0 0,-50.117297 -6.68807,-73.879819 C 357.00713,25.79798 346.70069,15.42887 332.9962,11.864515 308.65691,5.2758072 210.53177,5.2758072 210.53177,5.2758072 c 0,0 -97.9062,0 -122.135976,6.5887078 -13.485335,3.564355 -24.010529,13.933465 -27.847831,27.326876 -6.468588,23.762522 -6.468588,73.879819 -6.468588,73.879819 0,0 0,50.44134 6.468588,74.41988 3.837302,13.06938 14.362496,23.65448 27.847831,27.32688 24.229776,6.48069 122.135976,6.48069 122.135976,6.48069 z" fill="#ff0033" id="path1412" style="stroke-width:0.0208149" clip-path="none"/><path d="M 259.30109,113.28723 178.29251,67.382379 v 91.809711 z" fill="#ffffff" id="path1414" style="stroke-width:0.0208149" clip-path="none"/></g></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@@ -1,285 +0,0 @@
export type ReleaseInfo = {
name: string;
browser_download_url: string;
checksum: string;
type: string;
};
type ReleaseDirectory = {
version: string;
win: ReleaseInfo[];
mac: ReleaseInfo[];
lin: ReleaseInfo[];
src: ReleaseInfo[];
};
export const audacityReleases: ReleaseDirectory = {
version: "3.7.5",
win: [
{
name: "64 bit installer",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.7.5/audacity-win-3.7.5-64bit.exe",
checksum:
"d618903c6368785e35a0d6933a741f7efb75d869ca0897cb690d323c720d27c9",
type: ".exe",
},
{
name: "64 bit zip file",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.7.5/audacity-win-3.7.5-64bit.zip",
checksum:
"0bc382a89cd44ee2df80f9b725fa22a697163572a8aa04899ee8544dc2932926",
type: ".zip",
},
{
name: "32 bit installer",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.7.5/audacity-win-3.7.5-32bit.exe",
checksum:
"ee0bcad98c38084510858bf6eea3315986096af850c1d0b1edd951879c3185d3",
type: ".exe",
},
{
name: "32 bit zip file",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.7.5/audacity-win-3.7.5-32bit.zip",
checksum:
"c80c0767cbb4b74eabf0c206a2c9c4ab9c6996a3fcf14713f542c8660882893f",
type: ".zip",
},
{
name: "ARM64 installer (BETA)",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.7.5/audacity-win-3.7.5-arm64.exe",
checksum:
"604216c823de66ddcf2629f80aba050e9d7bead3df7d8d7e32750e0a3fef42fe",
type: ".exe",
},
{
name: "ARM64 zip file (BETA)",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.7.5/audacity-win-3.7.5-arm64.zip",
checksum:
"996c68cdc97ca85f84777a557b3991a5dfa49727bad4086dba474b1525abfbc9",
type: ".zip",
},
],
mac: [
{
name: "Universal dmg",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.7.5/audacity-macOS-3.7.5-universal.dmg",
checksum:
"5e14508ca00b07fa69bfb4670185bcb2ae003448f0737bbec11c003aff030c52",
type: ".dmg",
},
{
name: "Universal pkg",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.7.5/audacity-macOS-3.7.5-universal.pkg",
checksum:
"d108d6e55501a7395394dc035530511a13394c91097cacc656a0a2509284ea1f",
type: ".pkg",
},
{
name: "ARM 64 dmg (Apple Silicon)",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.7.5/audacity-macOS-3.7.5-arm64.dmg",
checksum:
"20beb5515153a0df8cb02c270a39a90efbfaaa5f2d21fe1db06c7b0d987ea653",
type: ".dmg",
},
{
name: "x86_64 dmg (Intel)",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.7.5/audacity-macOS-3.7.5-x86_64.dmg",
checksum:
"d9ba4c5b61030151953bfd0c0611fbb340208d3a3f149a9a6c297155e1f57289",
type: ".dmg",
},
],
lin: [
{
name: "AppImage (Ubuntu 20.04)",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.7.5/audacity-linux-3.7.5-x64-20.04.AppImage",
checksum:
"30c92ff76d05fcf4fbd73a778dd7864e7e60641c9c92d139e2f8a5e95021dd8b",
type: ".AppImage",
},
{
name: "AppImage (Ubuntu 22.04)",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.7.5/audacity-linux-3.7.5-x64-22.04.AppImage",
checksum:
"aa092571e6447b3e82d8cf6b9e31ee4907581e4925b791f49c8563e1cfa93716",
type: ".AppImage",
},
],
src: [
{
name: "Source code",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.7.5/audacity-sources-3.7.5.tar.gz",
checksum:
"f59e05a05a41c6d895b8d65d9afd90b0e2b453046ea4ac0be11981dca4a44c07",
type: ".tar.gz",
},
],
};
export const betaReleases: ReleaseDirectory = {
version: "3.5.0 beta",
win: [
{
name: "64 bit installer (recommended)",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.5.0-beta-3/audacity-win-3.5.0-beta-3-64bit.exe",
checksum:
"ed7de964ed11cbc8f74e815dbcb2cb8487ba136818cf1a148f16cadd4c10f3d0",
type: ".exe",
},
{
name: "64 bit zip file",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.5.0-beta-3/audacity-win-3.5.0-beta-3-64bit.zip",
checksum:
"52da5c3e2507408d72c4ab425c2e465e3c8ad452b2ac89ddfb3f5bc141d68a03",
type: ".zip",
},
{
name: "32 bit installer",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.5.0-beta-3/audacity-win-3.5.0-beta-3-32bit.exe",
checksum:
"6bb6c0d3513be7d98c400f43d84cd39992065f4c6460d80b6cb1667733ca95c7",
type: ".exe",
},
{
name: "32 bit zip file",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.5.0-beta-3/audacity-win-3.5.0-beta-3-32bit.zip",
checksum:
"c313ca3c475b487bf88a42537cbc9454090391250017fe210226b3ca78797d9a",
type: ".zip",
},
],
mac: [
{
name: "Universal dmg (recommended)",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.5.0-beta-3/audacity-macOS-3.5.0-beta-3-universal.dmg",
checksum:
"9500ede91b837fc12e5106fa33d6603829288b90fb1e28d2d70bfee9db33406e",
type: ".dmg",
},
{
name: "ARM 64 dmg (Apple Silicon)",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.5.0-beta-3/audacity-macOS-3.5.0-beta-3-arm64.dmg",
checksum:
"0f3e9b9ee8e77d8b8613db8d66927e982bbec870e801811060d3d8fbc25c7698",
type: ".dmg",
},
{
name: "x86_64 dmg (Intel)",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.5.0-beta-3/audacity-macOS-3.5.0-beta-3-x86_64.dmg",
checksum:
"415342de27b572bd3800f51bd77e850a21701b39e2392c2c347ea8db4da4f122",
type: ".dmg",
},
],
lin: [
{
name: "AppImage",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.5.0-beta-3/audacity-linux-3.5.0-beta-3-x64.AppImage",
checksum:
"fc5df63e3819f4f59b4366c436579bd1a73b045a4dae28316edf6c23948a06ce",
type: ".AppImage",
},
],
src: [
{
name: "Source code",
browser_download_url:
"https://github.com/audacity/audacity/releases/download/Audacity-3.5.0-beta-3/audacity-sources-3.5.0-beta-3.tar.gz",
checksum:
"53c33ed875f4eb1501707d7989a6de253370a368c1c50a877e5cfa96c02bebdc",
type: ".tar.gz",
},
],
};
export type MuseHubReleaseInfo = Pick<
ReleaseInfo,
"name" | "browser_download_url" | "type"
>;
type MuseHubReleaseDirectory = {
win: MuseHubReleaseInfo[];
mac: MuseHubReleaseInfo[];
};
export const museHubReleases: MuseHubReleaseDirectory = {
win: [
{
name: "Muse Hub installer",
browser_download_url:
"https://muse-cdn.com/Audacity_Installer_via_MuseHub.exe",
type: ".exe",
},
],
mac: [
{
name: "Muse Hub installer",
browser_download_url:
"https://muse-cdn.com/Audacity_Installer_via_MuseHub.dmg",
type: ".dmg",
},
],
};
type OpenVinoReleaseInfo = Pick<
ReleaseInfo,
"name" | "browser_download_url" | "type"
>;
type OpenvinoReleaseDirectory = {
version: string;
revision: string;
win: OpenVinoReleaseInfo[];
mac: OpenVinoReleaseInfo[];
};
export const openvinoReleases: OpenvinoReleaseDirectory = {
version: "3.7.5",
revision: "R4.2",
win: [
{
name: "OpenVino AI Plugins",
browser_download_url:
"https://github.com/intel/openvino-plugins-ai-audacity/releases/download/v3.7.1-R4.2/audacity-win-v3.7.1-R4.2-64bit-OpenVINO-AI-Plugins.exe",
type: ".exe",
},
],
mac: [
{
name: "OpenVino AI Plugins Universal Binary (large)",
browser_download_url: "https://github.com/audacity/mod-openvino-macos/releases/download/v3.7.1-R4.2-beta-3/Audacity-OpenVINO-3.7.1-R4.2.pkg",
type: ".pkg",
},
{
name: "OpenVino AI Plugins Intel (x64)",
browser_download_url: "https://github.com/audacity/mod-openvino-macos/releases/download/v3.7.1-R4.2-beta-3/Audacity-OpenVINO-3.7.1-R4.2-x86_64.pkg",
type: ".pkg",
},
{
name: "OpenVino AI Plugins Apple Silicon (ARM64)",
browser_download_url: "https://github.com/audacity/mod-openvino-macos/releases/download/v3.7.1-R4.2-beta-3/Audacity-OpenVINO-3.7.1-R4.2-arm64.pkg",
type: ".pkg",
},
],
};

View File

@@ -1,4 +1,4 @@
import { museHubReleases } from "../../assets/js/releaseData";
import { museHubReleases } from "../../assets/data/museHubReleases";
import "../../styles/icons.css";
import useBrowserOS from "../../hooks/useDetectOS";
import { trackEvent } from "../../utils/matomo";

View File

@@ -1,6 +1,6 @@
import React, { useEffect, useState } from "react";
import platform from "platform";
import { audacityReleases } from "../../assets/js/releaseData";
import { audacityReleases } from "../../assets/data/audacityReleases";
import { trackEvent } from "../../utils/matomo";
function DownloadButton() {

View File

@@ -1,7 +1,7 @@
import React, { useEffect, useState } from "react";
import platform from "platform";
import { audacityReleases } from "../../assets/js/releaseData";
import { museHubReleases } from "../../assets/js/releaseData";
import { audacityReleases } from "../../assets/data/audacityReleases";
import { museHubReleases } from "../../assets/data/museHubReleases";
import { trackEvent } from "../../utils/matomo";
function DownloadMuseHubButton() {

View File

@@ -1,29 +1,13 @@
---
import { getImage } from "astro:assets";
import ReleaseVideoPlaceholder from "../../assets/img/audacity-placeholder.webp";
import PromoVideoPlaceholder from "../../assets/img/promo/playgrnd-fx-placeholder.webp";
import FeaturedVideo from "../video/FeaturedVideo";
const releaseVideoPlaceholderImage = await getImage({
src: ReleaseVideoPlaceholder,
format: 'webp',
width: 448,
quality: 80,
});
const featuredVideoPlaceholderImage = await getImage({
src: PromoVideoPlaceholder,
format: 'webp',
width: 448,
quality: 80,
});
const releaseVideo = {
title:"Our latest release",
label:"Master channel, new realtime effects & more!",
placeholderImage: releaseVideoPlaceholderImage.src,
imageAltText: "Video thumbnail: Audacity 3.6 - New effects",
videoURL:"https://www.youtube-nocookie.com/embed/f5TXPUOFH6A?autoplay=1",
title:"How we're building Audacity 4",
label:"A sneak peek at our development process and new features.",
placeholderImage: "https://i.ytimg.com/vi/QYM3TWf_G38/maxresdefault.jpg",
imageAltText: "Video thumbnail: How we're building Audacity 4",
videoURL:"https://www.youtube-nocookie.com/embed/QYM3TWf_G38?autoplay=1",
}
const promoVideo = {
@@ -32,7 +16,7 @@ const promoVideo = {
ctaURL:"https://www.musehub.com/plugin/playgrnd-fx?utm_source=au-web&utm_medium=mh-web-cta&utm_campaign=au-web-mh-web-playgrnd-fx",
imageAltText: "Video thumbnail",
label:"Install once. Access tons of powerful plugins. Blend for infinite creativity.",
placeholderImage: PromoVideoPlaceholder.src,
placeholderImage: "https://i.ytimg.com/vi/UGiJCTu67Ak/maxresdefault.jpg",
title:"PLAYGRND FX",
videoURL:"https://www.youtube-nocookie.com/embed/UGiJCTu67Ak?autoplay=1",
}

View File

@@ -1,5 +1,6 @@
import React, { useState } from "react";
import { trackEvent } from "../../utils/matomo";
import ytLogo from "../../assets/img/yt.svg"
function FeaturedVideo(props) {
const [isClicked, setIsClicked] = useState(false);
@@ -54,14 +55,17 @@ function FeaturedVideo(props) {
allowFullScreen
></iframe>
) : (
<div className="thumbnail-container grid grid-cols-1 grid-rows-1 place-items-center [grid-template-areas:'main']">
<img
tabIndex="0"
src={placeholderImage}
alt={imageAltText}
className="w-full aspect-video rounded-md shadow-xl cursor-pointer"
className="w-full aspect-video rounded-md shadow-xl cursor-pointer [grid-area:main]"
onClick={() => handleVideoClick()}
onKeyDown={(e) => e.key === "Enter" && handleVideoClick()}
/>
<img src={ytLogo.src} alt="YouTube logo" className="yt-logo w-24 h-24 [grid-area:main] pointer-events-none" />
</div>
)}
{label && <p className={`${textColor}`}>{label}</p>}
</div>

View File

@@ -18,7 +18,7 @@ const {
index = "all",
} = Astro.props;
const isPostDownloadPage = Astro.request.url.includes("/post-download");
const isNoAdPage = Astro.request.url.includes("/post-download") || Astro.request.url.includes("/au4");
---
<!doctype html>
@@ -53,9 +53,9 @@ const isPostDownloadPage = Astro.request.url.includes("/post-download");
>
<header class="z-50 sticky left-0 right-0 top-0">
<NavigationReact client:load currentURL={Astro.request.url} />
{!isPostDownloadPage && <BetaBanner client:load url={Astro.request.url} />}
{!isPostDownloadPage && <SurveyBanner client:load url={Astro.request.url} />}
{!isPostDownloadPage && <PromoBanner client:load />}
{!isNoAdPage && <BetaBanner client:load url={Astro.request.url} />}
{!isNoAdPage && <SurveyBanner client:load url={Astro.request.url} />}
{!isNoAdPage && <PromoBanner client:load />}
</header>
<slot />

View File

@@ -7,9 +7,9 @@ import { Icon } from "astro-icon";
import "../styles/icons.css";
import {
museHubReleases,
type ReleaseInfo,
type MuseHubReleaseInfo,
} from "../assets/js/releaseData";
} from "../assets/data/museHubReleases";
import type { ReleaseInfo } from "../assets/data/audacityReleases";
import type { MuseHubReleaseInfo } from "../assets/data/museHubReleases";
export interface Props {
title: string;
@@ -17,7 +17,7 @@ export interface Props {
OS: string;
version: string;
releaseData: ReleaseInfo[];
museHubReleaseData: MuseHubReleaseInfo[];
museHubReleaseData?: MuseHubReleaseInfo[];
iconName: string;
iconColor: string;
}

149
src/pages/au4.astro Normal file
View File

@@ -0,0 +1,149 @@
---
import BaseLayout from "../layouts/BaseLayout.astro";
import "../styles/icons.css";
import { betaReleases } from "../assets/data/betaReleases";
import SplitDownloadButton from "../components/button/SplitDownloadButton.jsx";
import FeaturedVideo from "../components/video/FeaturedVideo";
const { win, mac, lin } = betaReleases;
---
<BaseLayout
title="Audacity 4 alpha download"
description="Test the latest Audacity 4 alpha for Windows, macOS and Linux"
index="none"
>
<main id="main" class="max-w-screen-xl mx-auto text-gray-700">
<div class="grid grid-cols-12 pt-8 pb-32 gap-y-12">
<section class="col-start-2 col-span-10 sm:col-start-2 sm:col-span-5">
<h1>Audacity&nbsp;4 Alpha 1</h1>
<div class="mt-4">
<p>
The purpose of this alpha build is to test the core features of
Audacity 4 on a wide selection of hardware and operating systems.
</p>
<p>
If you experience severe issues or crashes, please file an issue on
GitHub (requires a free GitHub account).
</p>
<ul class="py-2 list-none">
<li>
<a
href="https://github.com/audacity/audacity/issues"
class="hyperlink"
>
Github issues
</a>
</li>
</ul>
<h2 class="mt-6 text-2xl">What's implemented</h2>
<ul class="list-disc mt-2 ml-6">
<li>Recording and playback</li>
<li>Editing audio</li>
<li>Applying effects (destructive and real-time)</li>
<li>Exporting audio files</li>
<li>
Configuring and re-arranging the interface (including the new
Workspaces feature)
</li>
</ul>
<h3 class="mt-2">A note on compatibility ⚠️</h3>
<p class="mt-2">
Projects saved in Audacity 4 are not backwards compatible. We
recommend you make a copy of your important projects before opening
them in Audacity 4.
</p>
<h2 class="mt-6 text-2xl">Unimplemented features</h2>
<p class="mt-2">
Some yet-to-be finalized features might appear non-functional, or
have been excluded from Audacity's interface. These are features not
yet ready for user testing, and have been disabled.
</p>
<ul class="list-disc mt-2 ml-6">
<li>Nyquist, LADSPA and VAMP and the OpenVINO plugins</li>
<li>Preferences from Audacity 3 are not carried over</li>
<li>Envelopes and label tracks</li>
<li>Spectrogram view and the spectral editing mode</li>
<li>Most built-in effects, including generators and analyzers</li>
<li>Opening multiple projects at the same time</li>
</ul>
<div>
<h2 class="mt-4 text-2xl">Submit your feedback!</h2>
<p class="mt-2">
We're always eager to hear what you have to say, but it's
especially important we hear from you during this early phase.
Please let us know what you think, using the following places:
</p>
<ul class="py-2 list-none">
<li class="hyperlink">
<a href="https://forum.audacityteam.org/c/au4/64"
>Audacity Forum</a
>
</li>
<li class="hyperlink">
<a href="https://discord.gg/audacity">Audacity Discord</a>
</li>
<li>
<a
href="https://github.com/audacity/audacity/issues"
class="hyperlink"
>
Github issues
</a>
</li>
</ul>
</div>
</div>
<FeaturedVideo
client:load
placeholderImage="https://i.ytimg.com/vi/QYM3TWf_G38/maxresdefault.jpg"
imageAltText="Video: How we made Audacity 4"
videoURL="https://www.youtube-nocookie.com/embed/QYM3TWf_G38?autoplay=1"
title="Video: How we made Audacity 4"
label="Watch a behind-the-scenes video on the making of Audacity 4"
class="mt-8"
/>
</section>
<aside
class="row-start-2 sm:row-start-1 col-start-2 col-span-10 sm:col-start-8 sm:col-span-4"
>
<h2 class="text-sm uppercase font-normal">Download links</h2>
<div class="flex flex-col gap-6 mt-2">
Coming soon...
<!--
<div class="border border-bg-200 rounded-md p-6">
<h3 class="additional-resource-heading">
Audacity 4 alpha 1 for Windows
</h3>
<div class="mt-2">
<SplitDownloadButton OS="Windows" releaseData={win} client:load />
</div>
</div>
<div class="border border-bg-200 rounded-md p-6">
<h3 class="additional-resource-heading">
Audacity 4 alpha 1 for macOS
</h3>
<div class="mt-2">
<SplitDownloadButton OS="macOS" releaseData={mac} client:load />
</div>
</div>
<div class="border border-bg-200 rounded-md p-6">
<h3 class="additional-resource-heading">
Audacity 4 alpha 1 for Linux
</h3>
<div class="mt-2">
<SplitDownloadButton OS="Linux" releaseData={lin} client:load />
</div>
</div>-->
</div>
</aside>
</div>
</main></BaseLayout
>

View File

@@ -1,7 +1,7 @@
---
import BaseLayout from "../layouts/BaseLayout.astro";
import "../styles/icons.css";
import { betaReleases } from "../assets/js/releaseData";
import { betaReleases } from "../assets/data/betaReleases";
import SplitDownloadButton from "../components/button/SplitDownloadButton.jsx";
const { win, mac, lin } = betaReleases;
@@ -40,219 +40,27 @@ const { win, mac, lin } = betaReleases;
</div>
</div>
</div>
<h2 class="mt-4">Audacity 4 pre-alphas</h2>
<h2 class="mt-4">Audacity 4 alpha</h2>
<div class="flex gap-4">
<div
class="flex items-center justify-center w-fit rounded-md text-white my-6"
>
<a href="/au4win">
<a href="/au4">
<div
class="flex items-center gap-3 h-10 pl-4 pr-3 rounded-md bg-blue-700 hover:bg-blue-600"
>
AU4 Windows
</div></a
>
</div>
<div
class="flex items-center justify-center w-fit rounded-md text-white my-6"
>
<a href="/au4mac">
<div
class="flex items-center gap-3 h-10 pl-4 pr-3 rounded-md bg-blue-700 hover:bg-blue-600"
>
AU4 macOS
</div></a
>
</div>
<div
class="flex items-center justify-center w-fit rounded-md text-white my-6"
>
<a href="/au4lin">
<div
class="flex items-center gap-3 h-10 pl-4 pr-3 rounded-md bg-blue-700 hover:bg-blue-600"
>
AU4 Linux
Go to Audacity 4 alpha 1 page
</div></a
>
</div>
</div>
<p>
<strong>Audacity 4 pre-alpha versions are unfinished at this time.</strong
<strong
>The Audacity 4 alpha versions are unfinished at this time.</strong
> This means that some buttons may not do anything yet, or placeholder
items be used. Things which work may go back to not working and back again
these builds are extremely unstable.
</p>
<p class="py-2">
At present, <strong
>we don't accept bug reports for these builds</strong
>, with the exception of the following categories:
</p>
<ul class="list-disc px-6 pb-2">
<li>Crash reports</li><li>
Data loss (eg opening a project in AU4 corrupts it)
</li><li>Recording trouble (if it's a regression on AU3)</li>
</ul>
<p>
You're free to discuss and ask questions about these builds with us on
our <a href="/devserver" class="hyperlink">dev discord</a> though.
items be used. For details, check the alpha 1 page.
</p>
</section>
</div>
</main>
</BaseLayout>
<!-- no beta at the moment
<BaseLayout
title="Audacity ® | Beta download"
description="Test the latest Audacity Beta for Windows, macOS and Linux"
>
<main id="main" class="max-w-screen-xl mx-auto">
<div class="grid grid-cols-12 pt-8 sm:pt-20 pb-32 gap-y-12">
<section class="col-start-2 col-span-10 sm:col-start-2 sm:col-span-5">
<div>
<h1>Help us test our new beta!</h1>
<div class="mt-6">
<p>
We are looking for feedback on our new features in this release.
</p>
<h4 class="mt-8">Cloud project saving</h4>
<p class="mt-2 bg-amber-200 p-4 rounded-lg -mr-8">
<strong
>For this beta, please try Cloud saving.</strong
> To do that, simply record some audio, then press Ctrl+S. You'll be guided from there.
</p>
<iframe
width="560"
height="315"
src="https://www.youtube.com/embed/qEAZv_o0HuQ?si=cSkDGalD1VmC9SJK"
title="YouTube video player"
frameborder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowfullscreen
class="my-4"></iframe>
<p class="mt-2">
We've introduced a new cloud-saving feature that allows you to
save your Audacity projects to <a
href="https://audio.com"
class="hyperlink">audio.com</a
>. This allows you to work from any device, share & collaborate
with others and restore previous versions if you lose work.
</p>
</div>
</div>
<div class="pt-12">
<h2 class="mt-4">Submit your feedback!</h2>
<p class="mt-4">
We're always eager to hear what you have to say, but it's especially
important we hear from you during this early phase. Please let us
know what you think, using the following places:
</p>
<ul class="py-2 list-none">
<li class="hyperlink">
<a
href="https://forum.audacityteam.org/c/feedback-and-discussion-forum/alpha-pre-release/21"
>Audacity Forum</a
>
</li>
<li class="hyperlink">
<a href="https://discord.gg/u9u5XvjFHr">Audio.com Discord</a>
</li>
<li class="hyperlink">
<a href="https://discord.gg/audacity">Audacity Discord</a>
</li>
<li class="hyperlink">
<a href="https://github.com/audacity/audacity/issues">
Github issues (for concrete and reproducible bugs)
</a>
</li>
</ul>
<p class="pt-2">
And with all that out of the way: <strong>Happy testing!</strong>
</p>
</div>
<div class="pt-16">
<h2>Addtional features</h2>
<div class="flex flex-col gap-8">
<div>
<h4 class="mt-6">Automatic loop detection</h4>
<p class="mt-2">
Audacity can now automatically detect the tempo of imported
loops, and adjust them to be in tempo.
</p>
<p class="mt-2">
Tempo detection is done via both audio analysis and metadata
checking. If you want to prepare your loop for automatic tempo
detection without relying on audio analysis, both acidizer tempo
tags or simply writing "123 bpm" anywhere into the filename
work.
</p>
</div>
<div>
<h4>Pitch shifting</h4>
<p class="mt-2">
You now can non-destructively change the pitch of a clip by
selecting a clip and pressing <kbd>Alt</kbd> + <kbd>↑</kbd> or <kbd
>↓</kbd
>. Alternatively, you can click on the overflow menu (...) and
select "Pitch and speed...". When changing the pitch this way,
an arrow in the UI indicates how much you've shifted it. <a
class="hyperlink"
href="https://support.audacityteam.org/audio-editing/changing-pitch"
>Learn More...</a
>
</p>
</div>
<div>
<h4>And even more!</h4>
<p class="mt-2">
Audacity 3.5 has received many more updates and improvements.
You can read all of them in the <a
href="https://support.audacityteam.org/additional-resources/changelog/audacity-3.5"
class="hyperlink">changelog</a
>.
</p>
</div>
</div>
</div>
</section>
<aside
class="row-start-2 sm:row-start-1 col-start-2 col-span-10 sm:col-start-8 sm:col-span-4"
>
<h2 class="text-sm uppercase font-normal text-gray-600">
Download links
</h2>
<div class="flex flex-col gap-6 mt-2">
<div class="border border-bg-200 rounded-md p-6">
<h3 class="additional-resource-heading">
Download Beta for Windows
</h3>
<div class="mt-2">
<SplitDownloadButton OS="Windows" releaseData={win} client:load />
</div>
</div>
<div class="border border-bg-200 rounded-md p-6">
<h3 class="additional-resource-heading">Download Beta for macOS</h3>
<div class="mt-2">
<SplitDownloadButton OS="macOS" releaseData={mac} client:load />
</div>
</div>
<div class="border border-bg-200 rounded-md p-6">
<h3 class="additional-resource-heading">Download Beta for Linux</h3>
<div class="mt-2">
<SplitDownloadButton OS="Linux" releaseData={lin} client:load />
</div>
</div>
</div>
</aside>
</div>
</main>
</BaseLayout>
-->

View File

@@ -2,7 +2,7 @@
import BaseLayout from "../layouts/BaseLayout.astro";
import OperatingSystemCard from "../components/card/OperatingSystemCard";
import "../styles/icons.css";
import { audacityReleases } from "../assets/js/releaseData";
import { audacityReleases } from "../assets/data/audacityReleases";
import ChecksumAccordion from "../components/accordion/ChecksumAccordion";
const { version, src } = audacityReleases;

View File

@@ -1,6 +1,6 @@
---
import DownloadPageLayout from "../../layouts/DownloadPageLayout.astro";
import { audacityReleases } from "../../assets/js/releaseData";
import { audacityReleases } from "../../assets/data/audacityReleases";
const { lin, version } = audacityReleases;
---

View File

@@ -1,6 +1,7 @@
---
import DownloadPageLayout from "../../layouts/DownloadPageLayout.astro";
import { audacityReleases, museHubReleases } from "../../assets/js/releaseData";
import { audacityReleases } from "../../assets/data/audacityReleases";
import { museHubReleases } from "../../assets/data/museHubReleases";
const { mac, version } = audacityReleases;
---

View File

@@ -1,13 +1,13 @@
---
import {
openvinoReleases,
audacityReleases,
} from "../../assets/js/releaseData";
import { openvinoReleases } from "../../assets/data/openvinoReleases";
import { audacityReleases } from "../../assets/data/audacityReleases";
import "../../styles/icons.css";
import BaseLayout from "../../layouts/BaseLayout.astro";
const { win, mac, version, revision } = openvinoReleases;
const audaversion = audacityReleases.version;
// Determine if major.minor match between OpenVINO and Audacity
const sameMinor = version.split('.').slice(0, 2).join('.') === audaversion.split('.').slice(0, 2).join('.');
import DownloadButton from "../../components/button/DownloadButton";
import Audacity_Logo from "../../assets/img/Audacity_Logo.svg";
@@ -51,7 +51,7 @@ import SplitDownloadButton from "../../components/button/SplitDownloadButton";
>
{
/*display a warning when openvino and Audacity are different versions*/
version === audaversion ? (
sameMinor ? (
""
) : (
<b>

View File

@@ -1,5 +1,6 @@
---
import { audacityReleases, museHubReleases } from "../../assets/js/releaseData";
import { audacityReleases } from "../../assets/data/audacityReleases";
import { museHubReleases } from "../../assets/data/museHubReleases";
import "../../styles/icons.css";
import DownloadPageLayout from "../../layouts/DownloadPageLayout.astro";
---