Я пытаюсь разработать в python способ преобразования списка целочисленных значений от 0 до 255 в репрезентативные эквивалентные тоны от 1500 до 200 Гц. Информация о времени (при 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), а если нет: запустить алгоритм, чтобы увидеть, что Freq должен быть сгенерирован и добавить тон в выходной файл. Продолжайте до -3 или до конца списка.
Может кто-нибудь подсказать, как можно создать этот полный выходной файл или какие-либо предложения ...
Я новичок в программировании, поэтому, пожалуйста, будьте нежны. Заранее спасибо