from pydub import AudioSegment from pydub.generators import Sine # --- Configuració --- DUR_MS = 250 # Durada de cada to (en mil·lisegons) HZ_0 = 440 # Freqüència per al '0' HZ_1 = 880 # Freqüència per al '1' # --- Llegir fitxer binari.txt --- with open("binari.txt", "r") as f: binary_string = f.read().strip() # --- Funció per convertir a àudio --- def binary_to_audio(binary_string): output = AudioSegment.silent(duration=0) for char in binary_string: if char == '0': output += Sine(HZ_0).to_audio_segment(duration=DUR_MS) elif char == '1': output += Sine(HZ_1).to_audio_segment(duration=DUR_MS) elif char == ' ': output += AudioSegment.silent(duration=DUR_MS) return output # --- Executar i exportar --- audio = binary_to_audio(binary_string) audio.export("output.mp3", format="mp3") print("✅ Fitxer exportat: output.mp3")