def save_data(data, filename: str): if filename.endswith(".wav"): f = wave.open(filename, "w") f.setnchannels(1) f.setsampwidth(1) f.setframerate(1000000) f.writeframes(data) f.close() elif filename.endswith(".coco"): with tarfile.open(filename, 'w:bz2') as tar_write: tmp_name = os.path.join(QDir.tempPath(), "tmpfile") data.tofile(tmp_name) tar_write.add(tmp_name) os.remove(tmp_name) else: try: data.tofile(filename) except Exception as e: Errors.write_error(e) if filename in archives.keys(): archive = archives[filename] if archive.endswith("zip"): rewrite_zip(archive) elif archive.endswith("tar") or archive.endswith("bz2") or archive.endswith("gz"): rewrite_tar(archive)
def save_data(data, filename: str): if filename.endswith(".wav"): f = wave.open(filename, "w") f.setnchannels(1) f.setsampwidth(1) f.setframerate(1000000) f.writeframes(data) f.my_close() elif filename.endswith(".coco"): with tarfile.open(filename, 'w:bz2') as tarwrite: tmp_name = os.path.join(QDir.tempPath(), "tmpfile") data.tofile(tmp_name) tarwrite.add(tmp_name) os.remove(tmp_name) else: try: data.tofile(filename) except Exception as e: Errors.write_error(e) if filename in archives.keys(): archive = archives[filename] if archive.endswith("zip"): rewrite_zip(archive) elif archive.endswith("tar") or archive.endswith("bz2") or archive.endswith("gz"): rewrite_tar(archive)
tar_write.add(tmp_name) >>>>>>>+HEAD ==== f.my_close() elif filename.endswith(".coco"): with tarfile.open(filename, 'w:bz2') as tarwrite: tmp_name = os.path.join(QDir.tempPath(), "tmpfile") data.tofile(tmp_name) tarwrite.add(tmp_name) >>>>>>>-b1ae517 os.remove(tmp_name) else: try: data.tofile(filename) except Exception as e: Errors.write_error(e) if filename in archives.keys(): archive = archives[filename] if archive.endswith("zip"): rewrite_zip(archive) elif archive.endswith("tar") or archive.endswith("bz2") or archive.endswith("gz"): rewrite_tar(archive) def save_signal(signal): filename = signal.filename <<< if filename.endswith(".wav"): data = signal.wave_data elif filename.endswith(".complex16u"): data = (127.5 * (signal.data.view(np.float32) + 1.0)).astype(np.uint8)