rosa 0.1.0

Audio feature extraction library matching librosa output
Documentation
[
  {
    "name": "abs2_unit",
    "function": "abs2",
    "input": [
      [
        1.0,
        0.0
      ],
      [
        0.0,
        1.0
      ],
      [
        -1.0,
        0.0
      ],
      [
        0.0,
        -1.0
      ]
    ],
    "expected": [
      1.0,
      1.0,
      1.0,
      1.0
    ]
  },
  {
    "name": "abs2_mixed",
    "function": "abs2",
    "input": [
      [
        3.0,
        4.0
      ],
      [
        1.0,
        1.0
      ],
      [
        0.0,
        0.0
      ],
      [
        -2.0,
        3.0
      ]
    ],
    "expected": [
      25.0,
      2.0,
      0.0,
      13.0
    ]
  },
  {
    "name": "abs2_small",
    "function": "abs2",
    "input": [
      [
        1e-10,
        1e-10
      ],
      [
        1e-15,
        0.0
      ]
    ],
    "expected": [
      2.0000000000000002e-20,
      1e-30
    ]
  },
  {
    "name": "phasor_basic",
    "function": "phasor",
    "angles": [
      0.0,
      0.7853981633974483,
      1.5707963267948966,
      3.141592653589793,
      4.71238898038469,
      6.283185307179586
    ],
    "expected": [
      [
        1.0,
        0.0
      ],
      [
        0.7071067811865476,
        0.7071067811865475
      ],
      [
        6.123233995736766e-17,
        1.0
      ],
      [
        -1.0,
        1.2246467991473532e-16
      ],
      [
        -1.8369701987210297e-16,
        -1.0
      ],
      [
        1.0,
        -2.4492935982947064e-16
      ]
    ]
  },
  {
    "name": "phasor_negative",
    "function": "phasor",
    "angles": [
      -1.5707963267948966,
      -3.141592653589793,
      -0.7853981633974483
    ],
    "expected": [
      [
        6.123233995736766e-17,
        -1.0
      ],
      [
        -1.0,
        -1.2246467991473532e-16
      ],
      [
        0.7071067811865476,
        -0.7071067811865475
      ]
    ]
  },
  {
    "name": "phasor_small",
    "function": "phasor",
    "angles": [
      0.001,
      0.01,
      0.1
    ],
    "expected": [
      [
        0.9999995000000417,
        0.0009999998333333417
      ],
      [
        0.9999500004166653,
        0.009999833334166664
      ],
      [
        0.9950041652780258,
        0.09983341664682815
      ]
    ]
  },
  {
    "name": "phasor_mag_uniform",
    "function": "phasor_mag",
    "angles": [
      0.0,
      1.5707963267948966,
      3.141592653589793
    ],
    "magnitudes": [
      2.0,
      2.0,
      2.0
    ],
    "expected": [
      [
        2.0,
        0.0
      ],
      [
        1.2246467991473532e-16,
        2.0
      ],
      [
        -2.0,
        2.4492935982947064e-16
      ]
    ]
  },
  {
    "name": "phasor_mag_varying",
    "function": "phasor_mag",
    "angles": [
      0.0,
      0.7853981633974483,
      1.5707963267948966
    ],
    "magnitudes": [
      1.0,
      0.5,
      0.25
    ],
    "expected": [
      [
        1.0,
        0.0
      ],
      [
        0.3535533905932738,
        0.35355339059327373
      ],
      [
        1.5308084989341915e-17,
        0.25
      ]
    ]
  }
]