Générateur de fichier .wav à partir d'un fichier .k7 pour Thomson TO7/70.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

39 lines
920 B

#!/usr/bin/env python
import math
two_pi = 2*math.pi
bit0 = [ math.sin( two_pi*4500*x/44100 ) for x in range(49) ]
bit1 = [ math.sin( two_pi*6300*x/44100 ) for x in range(49) ]
# Selection des valeurs max et mini du signal
min_bit0 = min(bit0)
max_bit0 = max(bit0)
min_bit1 = min(bit1)
max_bit1 = max(bit1)
min_sig = min(min_bit0, min_bit1)
max_sig = max(max_bit0, max_bit1)
ambit = max(max_sig, -min_sig)
# Determination du facteur d echelle pour un signal 8 bits
scale = ( 2**8 - 1 )/( 2.0*ambit )
# Mise a l echelle des signaux bit0 et bit1
sig_0 = [ int(scale*x) for x in bit0 ]
sig_1 = [ int(scale*x) for x in bit1 ]
f0 = open("4500.txt","w")
f1 = open("6300.txt","w")
for i in range(len(bit0)):
print str(sig_0[i])+"\t\t"+str(i)
f0.write(str(sig_0[i])+"\t\t"+str(i)+"\n")
for i in range(len(bit1)):
print str(sig_1[i])+"\t\t"+str(i)
f1.write(str(sig_1[i])+"\t\t"+str(i)+"\n")
f1.close()
f0.close()