Update app.py
Browse files
app.py
CHANGED
|
@@ -108,7 +108,15 @@ def decrypt_file(filepath, factor):
|
|
| 108 |
frames = wav_file.readframes(wav_file.getnframes())
|
| 109 |
|
| 110 |
samples = struct.unpack(f'{len(frames)//2}h', frames)
|
| 111 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 112 |
|
| 113 |
# Detect original file type
|
| 114 |
mime = magic.Magic(mime=True)
|
|
|
|
| 108 |
frames = wav_file.readframes(wav_file.getnframes())
|
| 109 |
|
| 110 |
samples = struct.unpack(f'{len(frames)//2}h', frames)
|
| 111 |
+
|
| 112 |
+
# Use a list comprehension with error handling
|
| 113 |
+
decrypted_bytes = bytearray()
|
| 114 |
+
for sample in samples:
|
| 115 |
+
byte_value = int(round(sample / factor))
|
| 116 |
+
# Ensure the byte value is within the valid range (0-255)
|
| 117 |
+
decrypted_bytes.append(max(0, min(byte_value, 255)))
|
| 118 |
+
|
| 119 |
+
decrypted_data = bytes(decrypted_bytes)
|
| 120 |
|
| 121 |
# Detect original file type
|
| 122 |
mime = magic.Magic(mime=True)
|