kopia lustrzana https://github.com/dnet/pySSTV
added VOX tones
rodzic
bf165b0b1e
commit
b51fae57e5
3
run.py
3
run.py
|
@ -25,6 +25,8 @@ def main():
|
||||||
help='sampling rate (default: 48000)')
|
help='sampling rate (default: 48000)')
|
||||||
parser.add_argument('--bits', dest='bits', type=int, default=16,
|
parser.add_argument('--bits', dest='bits', type=int, default=16,
|
||||||
help='bits per sample (default: 16)')
|
help='bits per sample (default: 16)')
|
||||||
|
parser.add_argument('--vox', dest='vox', action='store_true',
|
||||||
|
help='add VOX tones at the beginning')
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
image = Image.open(args.img_file)
|
image = Image.open(args.img_file)
|
||||||
mode = module_map[args.mode]
|
mode = module_map[args.mode]
|
||||||
|
@ -33,6 +35,7 @@ def main():
|
||||||
'for mode {m.__name__}').format(m=mode), file=stderr)
|
'for mode {m.__name__}').format(m=mode), file=stderr)
|
||||||
raise SystemExit(1)
|
raise SystemExit(1)
|
||||||
s = mode(image, args.rate, args.bits)
|
s = mode(image, args.rate, args.bits)
|
||||||
|
s.vox_enabled = args.vox
|
||||||
s.write_wav(args.wav_file)
|
s.write_wav(args.wav_file)
|
||||||
|
|
||||||
|
|
||||||
|
|
4
sstv.py
4
sstv.py
|
@ -26,6 +26,7 @@ class SSTV(object):
|
||||||
self.image = image
|
self.image = image
|
||||||
self.samples_per_sec = samples_per_sec
|
self.samples_per_sec = samples_per_sec
|
||||||
self.bits = bits
|
self.bits = bits
|
||||||
|
self.vox_enabled = False
|
||||||
|
|
||||||
BITS_TO_STRUCT = {8: 'b', 16: 'h'}
|
BITS_TO_STRUCT = {8: 'b', 16: 'h'}
|
||||||
|
|
||||||
|
@ -78,6 +79,9 @@ class SSTV(object):
|
||||||
|
|
||||||
frequency "freq" in Hz and duration "msec" in ms
|
frequency "freq" in Hz and duration "msec" in ms
|
||||||
"""
|
"""
|
||||||
|
if self.vox_enabled:
|
||||||
|
for freq in (1900, 1500, 1900, 1500, 2300, 1500, 2300, 1500):
|
||||||
|
yield freq, 100
|
||||||
yield FREQ_VIS_START, MSEC_VIS_START
|
yield FREQ_VIS_START, MSEC_VIS_START
|
||||||
yield FREQ_SYNC, MSEC_VIS_SYNC
|
yield FREQ_SYNC, MSEC_VIS_SYNC
|
||||||
yield FREQ_VIS_START, MSEC_VIS_START
|
yield FREQ_VIS_START, MSEC_VIS_START
|
||||||
|
|
Ładowanie…
Reference in New Issue