End of the Box: Merging Data Visualization and Audio Analysis

End of the Box: Merging Data Visualization and Audio Analysis

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.

Leave a comment