【发布时间】:2013-05-31 13:59:50
【问题描述】:
使用 C 或 python(首选 python),我如何将二进制文件编码为音频,然后通过耳机插孔输出,以及我如何使用麦克风插孔的输入将音频解码回二进制,到目前为止我已经学会了如何使用 python 将文本文件转换为二进制文件,这将类似于 RTTY 通信。
这样我就可以将数据记录到盒式磁带上。
import binascii
a = open('/Users/kyle/Desktop/untitled folder/unix commands.txt', 'r')
f = open('/Users/kyle/Desktop/file_test.txt', 'w')
c = a.read()
b = bin(int(binascii.hexlify(c), 16))
f.write(b)
f.close()
【问题讨论】:
-
首先,什么是“包含二进制文件的文本文件”。 “文本文件”是包含文本而不是二进制数据的文件;二进制文件是包含二进制数据而不是文本的文件。
-
二、你想要什么样的编码?您想读取每个字节,将其转换为 0-255 的十进制整数,然后合成说出该数字的声音吗?或者使用每对字节作为 16 位单声道样本以 44.1k 播放?或者将每个字节的低 7 位视为 MIDI 音符编号,以 64 音符/秒播放?还是什么?
-
感谢您的更正,这令人困惑。
-
我希望每个位都是表示 1 或 0 的高音或低音