Я застрял с аудио / текстовые вещи (с использованием Python) - PullRequest
0 голосов
/ 08 октября 2018

Я пытаюсь получить всю информацию о файле .wav, интерпретируя его как текстовый файл, но используя следующий код:

import wave
w = wave.open('C:/Users/jorge/Desktop/Programas/Python/Datos/Si_Canciones/NSYNC - Its Gonna Be Me.wav', 'r') # :P
for i in range(5000):#w.getnframes()):
    frame = w.readframes(i)
    print(frame)

Он печатает все, как я хочу, но в концеЯ получаю что-то вроде этого:

00\x00\x00\x00\x00\x00\x00\x0
b''
b''
b''
b''
#And the b''s continue for a while

Я хотел бы добавить что-то вроде этого в for, чтобы я не избавился от этих b''s:

    if (something):
        break

Но я не знаю, что это за «что-то» может быть.Может ли кто-нибудь помочь мне с этим?: /

(Я следите за вашими ответами и желаю вам хорошей недели)

1 Ответ

0 голосов
/ 08 октября 2018

Наиболее очевидный ответ:

if frame==b"":
    break

Но, как указано в документах , есть также метод, который дает вам количество кадров;так что вы можете использовать это;позволяя вам перебирать только существующие кадры.Я не знаком с этим модулем.

...