Exemple #1
0
        public async Task <ActionResult <ApiResponse <string> > > Post([FromForm] string content, IList <IFormFile> files, [FromForm] decimal wavLength = 0)
        {
            try
            {
                foreach (var file in files)
                {
                    var fileUploaded = await processFile(file);

                    if (!fileUploaded)
                    {
                        return(StatusCode(400));
                    }
                }

                _logger.LogDebug("Starting Auralization ...");
                _logger.LogDebug("result length {0}", wavLength);
                // pass sources to NAF lib
                var fileName = NAFService.AuralizeFromContent(content);

                // delay
                await Task.Delay(500);

                _logger.LogDebug("Resulting filename: " + fileName);

                // return results
                return(Ok(new ApiResponse <string>(fileName)));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Auralization fail");
                return(StatusCode(500));
            }
        }
Exemple #2
0
        public async Task <ActionResult <ApiResponse <string> > > Post([FromBody] string content)
        {
            try
            {
                _logger.LogDebug("Auralization ...");
                // pass sources to NAF lib
                var fileName = NAFService.AuralizeFromContent(content);

                // delay
                await Task.Delay(500);

                // return results
                return(Ok(new ApiResponse <string>(fileName)));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Auralization fail");
                return(StatusCode(500));
            }
        }