def extraerMensaje(self): global msj global variable msj = self.ui.lineEdit.text() mensajeBinario = c_emisor.text_to_bits(msj) destinoBinario = c_emisor.text_to_bits(nuevo_receptor.get_direccion()) señalDigital = c_emisor.codificar( mensajeBinario, destinoBinario, c_emisor.text_to_bits(nuevo_emisor.get_direccion()), c_emisor.text_to_bits("1"), c_util.dec_to_bin(c_util.checksum(4, mensajeBinario)), ) señalDigitalArray = c_util.text_to_array(señalDigital) señalAnaloga = c_modulador.output_sound( "audios/pruebaSinRuido_desdeGUI" + str(variable) + ".wav", señalDigitalArray, 1200, 44100 ) # Canal # señalAnalogaRuido = c_util.generar_ruido("audios/ruido_Jonas_desdeGUI" + str(variable) + ".wav") rate_ruido, data_ruido = c_util.leeraudio("audios/ruido_Jonas_desdeGUI" + str(variable) + ".wav") rate_original, data_original = c_util.leeraudio("audios/pruebaSinRuido_desdeGUI" + str(variable) + ".wav") señalFinal = c_canal.sumar_ruido( "audios/senal_ruido_jonas_desdeGUI" + str(variable) + ".wav", data_original, data_ruido ) variable += 1 if msj: self.ui.mostrarmensaje(usuario, msj, color_rmte) self.ui.lineEdit.clear() else: func.aviso()