Mint - Nastavení: Nastavení pracovního prostředí -> Správce oken: Vyladění
Tlačítko Vyladit Xfwm4
Změnit v kartě Přístupnost, na hoře klávesu místo Alt dát třeba Meta
Možná to pomůže po resetu.
Mint - Nastavení: Nastavení pracovního prostředí -> Správce oken: Vyladění
Tlačítko Vyladit Xfwm4
Změnit v kartě Přístupnost, na hoře klávesu místo Alt dát třeba Meta
Možná to pomůže po resetu.
Python 3
import librosa
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from dissonant import dissonance
# Načtení zvuku
y, sr = librosa.load("akord.wav")
freqs = librosa.fft_frequencies(sr=sr)
amps = np.abs(librosa.stft(y))
# Výpočet disonance (použijeme max pro lepší detekci vrcholů)
d = dissonance(freqs, amps.max(axis=1), model='sethares1993')
# Přizpůsobení dat pro 3D graf
x, y = np.meshgrid(freqs, freqs)
z = np.zeros_like(x) # Inicializace nulovou maticí
num_elements = min(len(d), z.size) # Omezit na dostupné prvky
z.flat[:num_elements] = d[:num_elements] # Naplnění disonančními hodnotami
# Vytvoření 3D grafu
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
surf = ax.plot_surface(x, y, z, cmap='coolwarm')
ax.set_xlabel('Frekvence (Hz)')
ax.set_ylabel('Frekvence (Hz)')
ax.set_zlabel('Disonance')
plt.title("Disonance akordu")
plt.show()
import librosa
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from dissonant import dissonance
# Seznam souborů s akordy
chord_files = ["akord1.wav", "akord2.wav", "akord3.wav", "akord4.wav"] # Přidejte své soubory
# Inicializace grafu
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
# Iterace přes všechny akordy
for i, file in enumerate(chord_files):
# Načtení zvuku
y, sr = librosa.load(file)
freqs = librosa.fft_frequencies(sr=sr)
amps = np.abs(librosa.stft(y))
# Výpočet disonance
d = dissonance(freqs, amps.max(axis=1), model='sethares1993')
# Přizpůsobení dat pro 3D graf
x, y = np.meshgrid(freqs, freqs)
z = np.zeros_like(x)
num_elements = min(len(d), z.size)
z.flat[:num_elements] = d[:num_elements]
# Vykreslení povrchu s různou barvou a průhledností
surf = ax.plot_surface(x, y, z, cmap='coolwarm', alpha=0.5 - 0.1 * i, label=f'Akord {i+1}')
ax.legend()
# Nastavení os a titulu
ax.set_xlabel('Frekvence (Hz)')
ax.set_ylabel('Frekvence (Hz)')
ax.set_zlabel('Disonance')
plt.title("Disonance více akordů")
plt.show()
Mint - Nastavení: Nastavení pracovního prostředí -> Správce oken: Vyladění Tlačítko Vyladit Xfwm4 Změnit v kartě Přístupnost, na hoře k...