Class: AudioAnalysis

Inherits:
Object
  • Object
show all
Defined in:
lib/audio_analysis.rb

Class Method Summary collapse

Class Method Details

.analyze(file_path) ⇒ Object



13
14
15
16
17
18
# File 'lib/audio_analysis.rb', line 13

def self.analyze(file_path)
  `pip install -r lib/python_analysis/requirements.txt`
  bpm = `python3 lib/python_analysis/bpm_analysis.py #{file_path}`
  key =`python3 lib/python_analysis/key_analysis.py #{file_path}`
  { bpm: bpm, key: key }
end

.find_bpm(file_path) ⇒ Object



2
3
4
5
6
# File 'lib/audio_analysis.rb', line 2

def self.find_bpm(file_path)
  `pip install -r lib/python_analysis/requirements.txt`
  bpm = `python3 lib/python_analysis/bpm_analysis.py #{file_path}`
  bpm.to_f
end

.find_key(file_path) ⇒ Object



8
9
10
11
# File 'lib/audio_analysis.rb', line 8

def self.find_key(file_path)
  `pip install -r lib/python_analysis/requirements.txt`
  `python3 lib/python_analysis/key_analysis.py #{file_path}`
end