Menghubungkan Visualisasi Data dan Analisis Audio**
Dalam era digital ini, data dan audio telah menjadi bagian integral dari kehidupan sehari-hari. Dengan meningkatnya penggunaan teknologi, kemampuan untuk menghubungkan antara dua bidang tersebut seperti data visualization dan analisis audio menjadi sangat penting.
Plotting the Project
Dalam project ini, kita akan mencoba menghubungkan visualisasi data dengan analisis audio. Kita akan menggunakan library R untuk membuat plot time series dari audio file dan juga menampilkan diagram I-Q (In-phase Quadrature) serta fase. Berikut adalah contoh code R:
library(shiny)
library(highcharter)
ui <- fluidPage(
# first tab menu
tabItem(tabName = "home",
br(),
h4("Plot of the these Project", align = "center"),
br(),
column(12,
box(
highchartOutput("hc1"), width=12
)
),
h4("First trial", strong("Alkim Karakurt")),
), # close the first tab item
#second tab menu
tabItem(tabName = "about",
fluidPage(
br(),
br(),
box(width = 12, height = "300px",
p(style ="font-size:18px", strong("Center for Data Science"), "Project Type"),
) #close box
), #close fluid
), #close tab item
)
server <- function(input, output) {
output$hc1 <- renderHighchart({
highchart() %>%
chart(type = "line") %>%
title(text = "Time Series Plot of Audio File") %>%
xAxis(title = list(text = "Time")) %>%
yAxis(title = list(text = "Amplitude")) %>%
series(list(
list(data = input$hc1_data, type = "spline", pointStart = 0)
))
})
}
shinyApp(ui = ui, server = server)
Linking Scatter Plot Elements to Audio Files
Kita juga dapat menghubungkan scatter plot elements dengan audio files. Berikut adalah contoh dari sebuah thread di forum online:
6. Linking Scatter plot elements to Audio Files - #2 by tracek
tracek
December 30, 2018, 10:34pm
2
Hi,
Any luck? I’d like to do exactly the same thing.
Creating Animations with Scatterplot and Scatter
Kita juga dapat membuat animasi dengan scatterplot dan scatter. Berikut adalah contoh code MWE:
clf; clear all; close all;
sig = rand(100,1); %signal channel signal num_sampl = numel(sig) %number of samplessig_complex = hilbert(sig); % get the analytic signalF_s = num_sampl/duration; %sampling frequency 5 samples = 1 sec -> F_s = 3Hz)
for i = 1:length(time_vec)
xlim([-1,1]); ylim([-1,1]);
sam_start = (i - 1) * F_s + 1;
samples_current = sam_start:1:sam_end;
scatterplot(sig_complex(samples_current)); hold on
str = "t = "+ num2str(time_vec(i)) + "s";
end
Index exceeds the number of array elements. Index must not exceed 10.
Plotting Audio File as Time Series using SciPy Python
Kita juga dapat membuat plot time series dari audio file menggunakan SciPy Python. Berikut adalah contoh code:
from scipy.io.wavfile import read #import the required function from the module
samplerate, data = read('CantinaBand3.wav')
samplerate #echo samplerate
22050
data #echo data -> note that the data is a single dimensional array
array([ 3, 7, 0, ..., -12, -427, -227], dtype=int16)
duration = len(data)/samplerate
time = np.arange(0,duration,1/samplerate) #time vector
import matplotlib.pyplot as plt
plt.plot(time,data)
plt.xlabel('Time [s]')
plt.ylabel('Amplitude')
plt.title('CantinaBand3.wav')
plt.show()
Dalam project ini, kita menggunakan library R untuk membuat plot time series dari audio file dan juga menampilkan diagram I-Q serta fase. Selain itu, kita juga dapat menghubungkan scatter plot elements dengan audio files dan membuat animasi dengan scatterplot dan scatter. Berakhirnya, kita dapat melihat bahwa data visualization dan analisis audio dapat dihubungkan untuk mencapai tujuan yang lebih baik.