Simple Listening Test

To obtain insightful comments from trained violinists on the perceptually salient aspects of violin audio
You will be presented with audio examples, and your feedback will be take (with you answering a few questions)

Part 1) Sustain Notes

1.a) Reconstruction

In [2]:
import IPython.display as ipd
In [5]:
print('\033[1m Clip 1 : ')
# print('\033[1m \033[4m Input Note: Upper Octave Sa')
print('\033[1m A)')
ipd.display(ipd.Audio('./audio/37-Sa_U_So_Sm.wav'))
# print('Independent Network Reconstruction - INet')
print('\033[1m B)')
ipd.display(ipd.Audio('./audio/INet_37_U_Sa_Sm_So_recon_HpR.wav'))
# print('Concatenative Network Reconstruction - ConcatNet')
print('\033[1m C)')
ipd.display(ipd.Audio('./audio/ConcatNet_37_U_Sa_Sm_So_recon_HpR.wav'))
# print('Joint Network Reconstruction - JNet')
print('\033[1m D)')
ipd.display(ipd.Audio('./audio/JNet_37_U_Sa_Sm_So_recon_HpR.wav'))
 Clip 1 : 
 A)
 B)
 C)
 D)
In [6]:
print('\033[1m Clip 2 : ')
# print('\033[1m \033[4m Input Note: Upper Octave Ri2')
print('\033[1m A)')
ipd.display(ipd.Audio('./audio/41-Ri2_U_So_Sm.wav'))
# print('Independent Network Reconstruction - INet')
print('\033[1m B)')
ipd.display(ipd.Audio('./audio/INet_41_U_Ri2_Sm_So_recon_HpR.wav'))
# print('Concatenative Network Reconstruction - ConcatNet')
print('\033[1m C)')
ipd.display(ipd.Audio('./audio/ConcatNet_41_U_Ri2_Sm_So_recon_HpR.wav'))
# print('Joint Network Reconstruction - JNet')
print('\033[1m D)')
ipd.display(ipd.Audio('./audio/JNet_41_U_Ri2_Sm_So_recon_HpR.wav'))
 Clip 2 : 
 A)
 B)
 C)
 D)

1.b) Generation

In [7]:
print('\033[1m Upper Sa')
ipd.display(ipd.Audio('./netGen_U_Sa.wav'))
print('\033[1m Upper Ri2')
ipd.display(ipd.Audio('./netGen_U_Ri2.wav'))
 Upper Sa
 Upper Ri2
Same notes as above, but with Vibrato added (Depth 2%, Vf 5Hz)
In [8]:
print('\033[1m Upper Sa with Vibrato')
ipd.display(ipd.Audio('./netGen_U_Sa_V.wav'))
print('\033[1m Upper Ri2 with Vibrato')
ipd.display(ipd.Audio('./netGen_U_Ri2_V.wav'))
 Upper Sa with Vibrato
 Upper Ri2 with Vibrato

Part 2) Variable Pitch Contours

2.a) Reconstruction

In [9]:
# Raga MMG
print('\033[1m Raga Mayamalawagowla : ')
print('\033[1m A)')
ipd.display(ipd.Audio('./01-G_MMG_1.wav'))
print('\033[1m B)')
ipd.display(ipd.Audio('./01-G_MMG_1_og_HpR.wav'))
print('\033[1m C)')
ipd.display(ipd.Audio('./01-G_MMG_1_recon_HpR.wav'))
 Raga Mayamalawagowla : 
 A)
 B)
 C)
In [10]:
# Raga SHB
print('\033[1m Raga Shankarabharanam : ')
print('\033[1m A)')
ipd.display(ipd.Audio('./07-G_SHB_4.wav'))
print('\033[1m B)')
ipd.display(ipd.Audio('./07-G_SHB_4_og_HpR.wav'))
print('\033[1m C)')
ipd.display(ipd.Audio('./07-G_SHB_4_recon_HpR.wav'))
 Raga Shankarabharanam : 
 A)
 B)
 C)

2.b) Generation

In [11]:
print('\033[1m MMG')
ipd.display(ipd.Audio('./01-G_MMG_1_genH.wav'))
print('\033[1m SHB')
ipd.display(ipd.Audio('./07-G_SHB_4_genH.wav'))
print('\033[1m SHP')
ipd.display(ipd.Audio('./11-G_SHP_1_genH.wav'))
 MMG
 SHB
 SHP
Bonus!!
In [12]:
print('\033[1m Electric Guitar')
ipd.display(ipd.Audio('./BRGuitarSect.wav'))
print('\033[1m Violin Rendering')
ipd.display(ipd.Audio('./BRGuitarSect_genH.wav'))
 Electric Guitar
 Violin Rendering
In [21]:
%%HTML
<script>
  function code_toggle() {
    if (code_shown){
      $('div.input').hide('500');
      $('#toggleButton').val('Show Code')
    } else {
      $('div.input').show('500');
      $('#toggleButton').val('Hide Code')
    }
    code_shown = !code_shown
  }

  $( document ).ready(function(){
    code_shown=false;
    $('div.input').hide()
  });
</script>
<form action="javascript:code_toggle()"><input type="submit" id="toggleButton" value="Show Cells"></form>