"""
Audio Module - Eden's ears
"""
import pyaudio
import wave
from pathlib import Path

class AudioModule:
    def __init__(self):
        self.sample_rate = 44100
        self.channels = 1
        print("🎤 Audio module initialized")
    
    def record_audio(self, duration=3):
        """Record audio from microphone"""
        try:
            p = pyaudio.PyAudio()
            
            stream = p.open(
                format=pyaudio.paInt16,
                channels=self.channels,
                rate=self.sample_rate,
                input=True,
                frames_per_buffer=1024
            )
            
            print(f"🎤 Recording {duration}s...")
            frames = []
            
            for _ in range(int(self.sample_rate / 1024 * duration)):
                data = stream.read(1024)
                frames.append(data)
            
            stream.stop_stream()
            stream.close()
            p.terminate()
            
            return b''.join(frames)
        except Exception as e:
            print(f"Audio error: {e}")
            return None
    
    def listen(self):
        """Simple listening test"""
        return {'status': 'ready', 'mic': 'active'}

def get_audio_module():
    return AudioModule()
