Я пытаюсь создать в python способ преобразования списка целых значений между 0-255 в репрезентативные эквивалентные тона с 1500-2200 Гц. Информация о времени (на частоте 1200 Гц) задается значениями (-1), (- 2) и (-3). Я создал функцию, которая генерирует WAV-файл, а затем вызывает эту функцию с параметрами каждого тона. Мне нужно создать «поток», объединив множество отдельных тонов в один выходной файл или создав какой-то способ работы по всему списку и создав отдельный файл. Или какой-либо другой безумной функцией, о которой я не знаю .... Информация о времени будет меняться по длительности, но информационные биты (0-255) будут фиксированными.Список значений звукового файла
Образец списка показан ниже:
[-2, 3, 5, 7, 7, 7, 16, 9, 10, 21, 16, -1, 19, 13, 8, 8, 0, 5, 9, 21, 19, 11, -1, 11, 16, 19, 5, 21, 34, 39, 46, 58, 50, -1, 35, 46, 17, 28, 23, 19, 8, 2, 13, 12, -1, 9, 6, 8, 11, 2, 3, 2, 13, 14, 42, -1, 35, 41, 46, 55, 73, 69, 56, 47, 45, 26, -1, -3]
Текущее решение, о котором я думаю, связано с открытием файла, проверяя следующее значение в списке с помощью оператора «if», чтобы проверить, является ли бит временем (-ve), а если нет: запустите алгоритм, чтобы узнать, какая частота должна быть сгенерирована, и добавьте тон в выходной файл. Продолжайте до -3 или конец списка.
Может ли кто-нибудь руководствоваться тем, как можно создать полный выходной файл или какие-либо предложения ... Я новичок в программировании, поэтому, пожалуйста, будьте осторожны. Заранее спасибо
Если вы хотите обработать несколько списков в цикле (объедините их вместе внутри одного большого итерабельного объекта), лучший способ - использовать itertools.chain(), но так как вам нужно выполнить определенные операции перед обработкой списка, это может не лучший вариант. – Josip
Что значит «Информация о времени (на частоте 1200 Гц)»? – endolith