)]}'
{
  "commit": "a43730e76b760c9ded726de9b659161645a728d9",
  "tree": "1e3bbcdccb67ee1580eafbd10ef35369db3b4b51",
  "parents": [
    "ffe0c897c8322143af495417c39af4717ed4cdd4"
  ],
  "author": {
    "name": "Lun Dong",
    "email": "lundong@google.com",
    "time": "Wed Jun 22 21:52:14 2022 -0700"
  },
  "committer": {
    "name": "Lun Dong",
    "email": "lundong@google.com",
    "time": "Mon Jun 27 13:37:36 2022 -0700"
  },
  "message": "Add support for audio pre-processing (MFCC extraction)\n\nThis is the complete code change for adding audio pre-processing block (MFCC feature extraction).\n\nThe code was re-written in C based on http://google3/audio/dsp/mfcc/mfcc_mel.py, with necessary simplifications.\n\nWe also integrated audio pre-processing into daredevil, to allow for end-to-end simulations with .wav audio input.\n\nNumerical correctness has been validated: extracted MFCC matches with\nthe reference (golden_whistle_spectrogram) and returned output is\ncorrect (Whistling). Unit tests passed.\n\nProfiling result: https://docs.google.com/document/d/1vAgRgZeVyOwIniiIp8RrmEvg3CB_p0PFgB2X9NLN4Fo\nThe pre-processing block adds a relatively constant number of extra instructions. So the percentage depends on the computational complexity of audio models (for daredevil: 65%)\n\nChange-Id: I662914e68170e5e28384960ad345c3366f9fb627\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cc9a352a6458749b308beae3a12c6f0b86e8df35",
      "old_mode": 33261,
      "old_path": "build_tools/gen_mlmodel_input.py",
      "new_id": "213d5086bdc8d5c3536c53c7455f01e3f589b730",
      "new_mode": 33261,
      "new_path": "build_tools/gen_mlmodel_input.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1991ad30f583518afb9dce5683a9b7e8db7e8acc",
      "new_mode": 33188,
      "new_path": "samples/audio_prep/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bc01d8b714ea8d8e408697ff4d0fb5982b5c0fbe",
      "new_mode": 33188,
      "new_path": "samples/audio_prep/mfcc.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "97cbab62335ceb35df68c3e43f24ef672577269d",
      "new_mode": 33188,
      "new_path": "samples/audio_prep/mfcc.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "659e90b594ffd057a2c12cea5da73176db9b1e62",
      "new_mode": 33188,
      "new_path": "samples/audio_prep/mfcc_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6b595fd5f02c9797ce028f0f7a60bb3bff035020",
      "new_mode": 33188,
      "new_path": "samples/audio_prep/mfcc_test.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0b3ffad6669ad71188872c637cceeb6a74a381ad",
      "new_mode": 33188,
      "new_path": "samples/audio_prep/util.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ade1610212f8ad190bcbb6be3bf5ada7a5bcabdd",
      "new_mode": 33188,
      "new_path": "samples/audio_prep/util.h"
    },
    {
      "type": "modify",
      "old_id": "6fd68553379da7eb53af6631778462a1855cac25",
      "old_mode": 33188,
      "old_path": "samples/quant_model/CMakeLists.txt",
      "new_id": "56d3b1e847b128da8dc824618e85dc5bb2ad6e74",
      "new_mode": 33188,
      "new_path": "samples/quant_model/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "df78077ccf12b46b441fefb4bd0e012681cbbe37",
      "old_mode": 33188,
      "old_path": "samples/quant_model/daredevil.c",
      "new_id": "5601ebe1c0651fe1245a0b79c5eefcacb7743e44",
      "new_mode": 33188,
      "new_path": "samples/quant_model/daredevil.c"
    }
  ]
}
