Saltar para o conteúdo
yabridge (dev)

yabridge (dev)

yabridge

yabridge

🌎 descrição traduzida automaticamente 🇺🇸 -> 🇧🇷 👇🏻

Uma maneira moderna e transparente de usar plug-ins VST2, VST3 e CLAP do Windows no Linux.

#!/bin/bash
set -e
source <(curl -sSL https://estudio-debian.pages.dev/functions.lib)
script() {
    curl -sSL https://nightly.link/robbert-vdh/yabridge/workflows/build/master | grep zip | cut -d '"' -f4 | xargs wget -q --show-progress
    unzip -oqq yabridge-*.zip
    unzip -oqq yabridgectl-*.zip
    rm -f "$PWD"/*.zip
    tar -xf yabridge-*.tar.gz
    tar -xf yabridgectl-*.tar.gz
    rm -f "$PWD"/*.tar.gz
    mkdir -p "$HOME"/.local/bin
    rm -rf "$HOME"/.local/share/yabridge
    mv "$PWD"/yabridge "$HOME"/.local/share/
    mv "$PWD"/yabridgectl/yabridgectl "$HOME"/.local/bin/
}
tmprun script
bashrun-url wine-tkg
bashrun-url winetricks
mkdir -p "$HOME"/.wine/drive_c/Program\ Files/{VSTPlugIns,Common\ Files/VST3,Common\ Files/CLAP}
yabridgectl add "$HOME"/.wine/drive_c/Program\ Files/Common\ Files/CLAP
yabridgectl add "$HOME"/.wine/drive_c/Program\ Files/Common\ Files/VST3
yabridgectl add "$HOME"/.wine/drive_c/Program\ Files/VSTPlugIns
if [[ "$(grep '^ID=' /etc/os-release | cut -d '=' -f2)" == ubuntu ]]; then
    if [[ "$XDG_SESSION_TYPE" == wayland ]]; then
        sudo systemctl mask rtkit-daemon.service #https://linuxmusicians.com/viewtopic.php?t=26386&start=15
    fi
fi
yabridgectl sync --prune --verbose
sudo tee /usr/local/share/applications/yabridge-sync.desktop >/dev/null <<EOF
[Desktop Entry]
Type=Application
Name=yabridge sync
Exec=bash -c "yabridgectl sync --prune --verbose; printf '🎹 Pressione qualquer tecla para fechar...'; read -n1"
Icon=blueman-plugin
Terminal=true
Categories=System;Utility;
StartupNotify=true
EOF
if [[ "$(gsettings get org.gnome.desktop.interface icon-theme)" == "'Papirus-Dark'" ]]; then
    sudo mkdir -p /usr/local/share/icons/Papirus-Dark/128x128/apps
    sudo ln -fs /usr/share/icons/Papirus-Dark/128x128/apps/airwave-manager.svg /usr/local/share/icons/Papirus-Dark/128x128/apps/blueman-plugin.svg
elif [[ "$(gsettings get org.gnome.desktop.interface icon-theme)" == "'Adwaita'" ]]; then
    mkdir -p "$HOME"/.icons/Adwaita/scalable/apps
    ln -fs /usr/share/icons/hicolor/scalable/categories/system-component-addon.svg "$HOME"/.icons/Adwaita/scalable/apps/blueman-plugin.svg
fi