# singleFile

## Generate single audio file

> Generates a single audio file with specified duration and parameters

```json
{"openapi":"3.0.0","info":{"title":"Muzaic Core API","version":"1.0.0"},"tags":[{"name":"Audio","description":"Audio file generation and retrieval"}],"servers":[{"url":"https://m10.muzaic.ai","description":"Core API server"}],"security":[{"apiKeyAuth":[]}],"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"MuzaicAPI-Secret-Key"}}},"paths":{"/singleFile":{"post":{"summary":"Generate single audio file","description":"Generates a single audio file with specified duration and parameters","tags":["Audio"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"duration":{"type":"integer","description":"Duration in seconds","minimum":1,"maximum":300},"tags":{"type":"array","items":{"type":"integer"},"description":"Array of tag IDs"},"params":{"type":"object","description":"Generation parameters","properties":{"intensity":{"type":"integer","minimum":1,"maximum":10},"tempo":{"type":"integer","minimum":1,"maximum":10},"tone":{"type":"integer","minimum":1,"maximum":10},"variance":{"type":"integer","minimum":1,"maximum":10},"rhythm":{"type":"integer","minimum":1,"maximum":10}}},"normalize":{"type":"boolean","description":"Whether to normalize audio"}}}}}},"responses":{"200":{"description":"Single file generated successfully","content":{"application/json":{"schema":{"type":"object","properties":{"apiVersion":{"type":"string"},"mp3":{"type":"string","description":"Base64 encoded MP3 audio data"},"audioDuration":{"type":"number","format":"float","description":"Audio duration in seconds"},"hash":{"type":"string","description":"Generated audio hash"},"status":{"type":"string","description":"Generation status"},"tokensUsed":{"type":"integer","description":"Number of tokens consumed"},"executionTime":{"type":"number","format":"float","description":"Execution time in seconds"}}}}}},"400":{"description":"Invalid input data"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limit exceeded"}}}}}}
```
