def create_semitone_bins():
    bins = np.arange((- 20), (- 10), 1)
    bins = np.concatenate((bins, np.arange((- 10), (- 5), 0.5)))
    bins = np.concatenate((bins, np.arange((- 5), 0, 0.25)))
    bins = np.concatenate((bins, np.arange(0, 5, 0.25)))
    bins = np.concatenate((bins, np.arange(5, 10, 0.5)))
    bins = np.concatenate((bins, np.arange(10, 20, 1)))
    return bins
def create_semitone_bins():
    bins = np.arange((- 20), (- 10), 1)
    bins = np.concatenate((bins, np.arange((- 10), (- 5), 0.5)))
    bins = np.concatenate((bins, np.arange((- 5), 0, 0.25)))
    bins = np.concatenate((bins, np.arange(0, 5, 0.25)))
    bins = np.concatenate((bins, np.arange(5, 10, 0.5)))
    bins = np.concatenate((bins, np.arange(10, 20, 1)))
    return bins