Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
13.05.2026
Размер:
1.83 Кб
Скачать
from librosa import load as lbrs_load
import numpy as np
from os.path import getsize as os_p_getsize

#Считывание аудиофайла
audio_file = "C:/Папки/Учёба/4-ый семестр/МТУСИ/Практика/Результат/Eurobeat Brony - Diamond Dogs.wav"
samples_orig, sample_rate = lbrs_load(audio_file,sr=44100,mono=False,duration=1)

#Необходимые для кодирования величины
samples_pred = samples_orig[::,0:1]
samples_diff = np.zeros(samples_orig[::,0:-1].shape)
counter = 0
#Кодирование
while counter != 10:#len(samples_diff[0])-1:
	samples_diff[0][counter] = samples_orig[0][counter+1]-samples_pred[0][0]
	samples_diff[1][counter] = samples_orig[1][counter+1]-samples_pred[1][0]
	samples_pred[0][0] = samples_diff[0][counter]
	samples_pred[1][0] = samples_diff[1][counter]
	print(f'#{counter:02d}, Orig[{counter+1:02d}]: {samples_orig[0][counter+1]: 0.3f}, Diff[{counter:02d}]: {samples_diff[0][counter]: 0.3f}, Pred[{counter+1:02d}]:{samples_pred[0][0]: 0.3f}')
	counter += 1

'''
#Необходимые для декодирования величины
samples_pred = np.zeros((2,1))
samples_rslt = np.zeros(samples_diff.shape)
counter = 0
#Декодирование
while counter != len(samples_diff[0])-1:
	samples_rslt[0][counter] = samples_orig[0][counter]+samples_pred[0][0]
	samples_rslt[1][counter] = samples_orig[1][counter]+samples_pred[1][0]
	samples_pred[0][0] = samples_rslt[0][counter]
	samples_pred[1][0] = samples_rslt[1][counter]
	#print(f'Orig[{counter}]: {samples_orig[0][counter]: 0.3f}, Diff[{counter}]: {samples_diff[0][counter]: 0.3f}, Pred[{counter+1}]:{samples_pred[0][0]: 0.3f}')
	counter += 1

print(f'\n{samples_orig[0, 0:4:]}\n{samples_diff[0, 0:4:]}\n{samples_rslt[0, 0:4:]}\n')
'''
Соседние файлы в папке результат