forked from zynthian/zynthian-ui
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathzynthian_envars.sh
executable file
·151 lines (139 loc) · 6.23 KB
/
zynthian_envars.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
#!/bin/bash
#******************************************************************************
# ZYNTHIAN PROJECT: Zynthian Environment Vars
#
# Setup Zynthian Environment Variables
#
# Copyright (C) 2015-2016 Fernando Moyano <[email protected]>
#
#******************************************************************************
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation; either version 2 of
# the License, or any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# For a full copy of the GNU General Public License see the LICENSE.txt file.
# ****************************************************************************
export ZYNTHIAN_KIT_VERSION="Custom"
#Audio Config
export SOUNDCARD_NAME="RBPi Headphones"
export SOUNDCARD_CONFIG="dtparam=audio=on\naudio_pwm_mode=2"
export SOUNDCARD_MIXER="Headphone Left,Headphone Right"
export JACKD_OPTIONS="-P 70 -t 2000 -s -d alsa -d hw:Headphones -r 44100 -p 512 -n 3 -X raw"
#Display Config
export DISPLAY_NAME="WaveShare 5 HDMI+USB"
export DISPLAY_CONFIG="hdmi_force_hotplug=1\nhdmi_drive=1\nhdmi_group=2\nhdmi_mode=1\nhdmi_mode=87\nhdmi_cvt 800 480 60 6 0 0 0"
export DISPLAY_WIDTH="800"
export DISPLAY_HEIGHT="480"
export FRAMEBUFFER="/dev/fb0"
# Zynthian Wiring Config
export ZYNTHIAN_WIRING_LAYOUT="MCP23017_ZynScreen"
export ZYNTHIAN_WIRING_ENCODER_A="102,105,110,113"
export ZYNTHIAN_WIRING_ENCODER_B="101,104,109,112"
export ZYNTHIAN_WIRING_SWITCHES="100,103,108,111,106,107,114,115"
export ZYNTHIAN_WIRING_MCP23017_INTA_PIN="2"
export ZYNTHIAN_WIRING_MCP23017_INTB_PIN="7"
# Zynthian Custom Switches
export ZYNTHIAN_WIRING_CUSTOM_SWITCH_01="MIDI_PROG_CHANGE"
export ZYNTHIAN_WIRING_CUSTOM_SWITCH_01__MIDI_NUM="1"
export ZYNTHIAN_WIRING_CUSTOM_SWITCH_01__MIDI_CHAN="Active"
export ZYNTHIAN_WIRING_CUSTOM_SWITCH_01__UI_SHORT="NONE"
export ZYNTHIAN_WIRING_CUSTOM_SWITCH_01__UI_BOLD="NONE"
export ZYNTHIAN_WIRING_CUSTOM_SWITCH_01__UI_LONG="NONE"
export ZYNTHIAN_WIRING_CUSTOM_SWITCH_02="MIDI_PROG_CHANGE"
export ZYNTHIAN_WIRING_CUSTOM_SWITCH_02__MIDI_NUM="2"
export ZYNTHIAN_WIRING_CUSTOM_SWITCH_02__MIDI_CHAN="Active"
export ZYNTHIAN_WIRING_CUSTOM_SWITCH_02__UI_SHORT="NONE"
export ZYNTHIAN_WIRING_CUSTOM_SWITCH_02__UI_BOLD="NONE"
export ZYNTHIAN_WIRING_CUSTOM_SWITCH_02__UI_LONG="NONE"
export ZYNTHIAN_WIRING_CUSTOM_SWITCH_03="MIDI_PROG_CHANGE"
export ZYNTHIAN_WIRING_CUSTOM_SWITCH_03__MIDI_NUM="3"
export ZYNTHIAN_WIRING_CUSTOM_SWITCH_03__MIDI_CHAN="Active"
export ZYNTHIAN_WIRING_CUSTOM_SWITCH_03__UI_SHORT="NONE"
export ZYNTHIAN_WIRING_CUSTOM_SWITCH_03__UI_BOLD="NONE"
export ZYNTHIAN_WIRING_CUSTOM_SWITCH_03__UI_LONG="NONE"
export ZYNTHIAN_WIRING_CUSTOM_SWITCH_04="MIDI_PROG_CHANGE"
export ZYNTHIAN_WIRING_CUSTOM_SWITCH_04__MIDI_NUM="4"
export ZYNTHIAN_WIRING_CUSTOM_SWITCH_04__MIDI_CHAN="Active"
export ZYNTHIAN_WIRING_CUSTOM_SWITCH_04__UI_SHORT="NONE"
export ZYNTHIAN_WIRING_CUSTOM_SWITCH_04__UI_BOLD="NONE"
export ZYNTHIAN_WIRING_CUSTOM_SWITCH_04__UI_LONG="NONE"
# Zynthian UI Config
export ZYNTHIAN_UI_COLOR_BG="#31363b"
export ZYNTHIAN_UI_COLOR_TX="#eff0f1"
export ZYNTHIAN_UI_COLOR_ON="#2196F3"
export ZYNTHIAN_UI_COLOR_PANEL_BG="#3a424d"
export ZYNTHIAN_UI_FONT_FAMILY="Audiowide"
export ZYNTHIAN_UI_FONT_SIZE="14"
export ZYNTHIAN_UI_ENABLE_CURSOR="0"
export ZYNTHIAN_UI_TOUCH_WIDGETS="1"
export ZYNTHIAN_UI_RESTORE_LAST_STATE="1"
export ZYNTHIAN_UI_SNAPSHOT_MIXER_SETTINGS="0"
export ZYNTHIAN_UI_SWITCH_BOLD_MS="300"
export ZYNTHIAN_UI_SWITCH_LONG_MS="2000"
# MIDI system configuration
export ZYNTHIAN_SCRIPT_MIDI_PROFILE="/zynthian/config/midi-profiles/default.sh"
# Extra features
export ZYNTHIAN_WIFI_MODE="on"
export ZYNTHIAN_AUBIONOTES_OPTIONS="-O complex -t 0.5 -s -88 -p yinfft -l 0.5"
#export ZYNTHIAN_AUBIONOTES_OPTIONS="-O hfc -t 0.5 -s -60 -p yinfft -l 0.6"
export ZYNTHIAN_DISABLE_OTG="0"
export ZYNTHIAN_DISABLE_RBPI_AUDIO="0"
export ZYNTHIAN_RBPI_HEADPHONES="0"
export ZYNTHIAN_LIMIT_USB_SPEED="0"
export ZYNTHIAN_UI_SHOW_CPU_STATUS="0"
export ZYNTHIAN_UI_ONSCREEN_BUTTONS="1"
export ZYNTHIAN_MIDI_PLAY_LOOP="1"
# Directory Paths
export ZYNTHIAN_DIR="/zynthian"
export ZYNTHIAN_CONFIG_DIR="$ZYNTHIAN_DIR/config"
export ZYNTHIAN_SW_DIR="$ZYNTHIAN_DIR/zynthian-sw"
export ZYNTHIAN_UI_DIR="$ZYNTHIAN_DIR/zynthian-ui"
export ZYNTHIAN_SYS_DIR="$ZYNTHIAN_DIR/zynthian-sys"
export ZYNTHIAN_DATA_DIR="$ZYNTHIAN_DIR/zynthian-data"
export ZYNTHIAN_MY_DATA_DIR="$ZYNTHIAN_DIR/zynthian-my-data"
export ZYNTHIAN_EX_DATA_DIR="/media/usb0"
export ZYNTHIAN_RECIPE_DIR="$ZYNTHIAN_SYS_DIR/scripts/recipes"
export ZYNTHIAN_PLUGINS_DIR="$ZYNTHIAN_DIR/zynthian-plugins"
export ZYNTHIAN_PLUGINS_SRC_DIR="$ZYNTHIAN_SW_DIR/plugins"
export LV2_PATH="/usr/lib/lv2:/usr/lib/arm-linux-gnueabihf/lv2:/usr/local/lib/lv2:$ZYNTHIAN_PLUGINS_DIR/lv2:$ZYNTHIAN_DATA_DIR/presets/lv2:$ZYNTHIAN_MY_DATA_DIR/presets/lv2"
# Hardware Architecture & Optimization Options
if [ "$ZYNTHIAN_FORCE_RBPI_VERSION" ]; then
hw_architecture="armv7l"
rbpi_version=$ZYNTHIAN_FORCE_RBPI_VERSION
else
hw_architecture=`uname -m 2>/dev/null`
if [ -e "/sys/firmware/devicetree/base/model" ]; then
rbpi_version=`tr -d '\0' < /sys/firmware/devicetree/base/model`
else
rbpi_version=""
fi
fi
if [ "$hw_architecture" = "armv7l" ]; then
# default is: RPi3
CPU="-mcpu=cortex-a53 -mtune=cortex-a53"
FPU="-mfpu=neon-fp-armv8 -mneon-for-64bits"
if [[ "$rbpi_version" =~ [2] ]]; then
CPU="-mcpu=cortex-a7 -mtune=cortex-a7"
FPU="-mfpu=neon-vfpv4"
fi
#CPU="${CPU} -Ofast" #Breaks mod-ttymidi build
FPU="${FPU} -mfloat-abi=hard -mlittle-endian -munaligned-access -mvectorize-with-neon-quad -ftree-vectorize"
CFLAGS_UNSAFE="-funsafe-loop-optimizations -funsafe-math-optimizations -ffast-math"
fi
export MACHINE_HW_NAME=$hw_architecture
export RBPI_VERSION=$rbpi_version
export CFLAGS="${CPU} ${FPU}"
export CXXFLAGS=${CFLAGS}
export CFLAGS_UNSAFE=""
export RASPI=true
#echo "Hardware Architecture: ${hw_architecture}"
#echo "Hardware Model: ${rbpi_version}"
# Setup / Build Options
export ZYNTHIAN_SETUP_APT_CLEAN="TRUE" # Set TRUE to clean /var/cache/apt during build, FALSE to leave alone