light-audio-converter

1.0.6 • Public • Published

light-audio-converter

Description

light-audio-converter is a Node.js package that provides functionality to convert audio files from one format to another. It simplifies the process of converting audio files by providing a simple and intuitive API.

Features

  • Convert audio files to different formats such as MP3, WAV, AAC, etc.
  • Easy-to-use API for seamless integration into your Node.js and React.js projects.
  • Support for asynchronous file operations for efficient handling of large audio files.
  • Proper error handling to gracefully manage exceptions during the conversion process.

Supported Audio Formats

The audio-converter package supports the following audio format conversions:

  • MP3
  • WAV
  • AAC
  • OGG
  • FLAC
  • AIFF
  • WMA
  • M4A

Installation

You can install the audio-converter package via npm:

npm install light-audio-converter

Usage in Node.js

const { convertAndSaveAudio } = require("light-audio-converter");

const audioFilePath = "path/to/input/audio.aac";
const targetFormat = "mp3";
const outputFilePath = "path/to/output/audio.mp3";

convertAndSaveAudio(audioFilePath, targetFormat, outputFilePath)
  .then((result) => {
    console.log("Conversion successful!");
    console.log("Output File:", result.data);
  })
  .catch((error) => {
    console.error("Error occurred:", error);
  });

Usage in React.js

import React, { useState } from "react";
import { convertAndSaveAudio } from "light-audio-converter";

function AudioConverterComponent() {
  const [audioFile, setAudioFile] = useState(null);

  const handleFileChange = (event) => {
    const file = event.target.files[0];
    setAudioFile(file);
  };

  const handleConvert = async () => {
    if (!audioFile) {
      alert("Please select an audio file");
      return;
    }

    try {
      const targetFormat = "mp3";
      const outputFilePath = `converted.${targetFormat}`;
      await convertAndSaveAudio(audioFile, targetFormat, outputFilePath);
      alert("Conversion successful!");
    } catch (error) {
      console.error("Error occurred:", error);
      alert("Error occurred during conversion");
    }
  };

  return (
    <div>
      <input type="file" accept="audio/*" onChange={handleFileChange} />
      <button onClick={handleConvert}>Convert</button>
    </div>
  );
}

export default AudioConverterComponent;

Working Example

To see the functionality of this audio converter UI in action:

https://github.com/mohit9889/audio-converter-ui

Package Sidebar

Install

npm i light-audio-converter

Weekly Downloads

49

Version

1.0.6

License

MIT

Unpacked Size

8.98 kB

Total Files

8

Last publish

Collaborators

  • mohit9889