General Audio

General Audio Is library for help you record audio in cross platform

Copyright (c) 2024 GLOBAL CORPORATION - GENERAL DEVELOPER

📚️ Docs

  1. Documentation
  2. Youtube
  3. Telegram Support Group
  4. Contact Developer (check social media or readme profile github)

🔖️ Features

  1. x 📱️ Cross Platform support (Device, Edge Severless functions)
  2. x 📜️ Standarization Style Code
  3. x ⌨️ Cli (Terminal for help you use this library or create project)
  4. x 🔥️ Api (If you developer bot / userbot you can use this library without interact cli just add library and use 🚀️)
  5. x 🧩️ Customizable Extension (if you want add extension so you can more speed up on development)
  6. x ✨️ Pretty Information (user friendly for newbie)

❔️ Fun Fact

This library 100% use on every my create project (App, Server, Bot, Userbot)

📈️ Proggres

  • 10-02-2025 Starting Release Stable With core Features

Resources

  1. MODEL

📥️ Install Library

  1. Dart
dart pub add general_audio
  1. Flutter
flutter pub add general_audio_flutter

🚀️ Quick Start

Example Quickstart script minimal for insight you or make you use this library because very simple

import 'package:general_audio/general_audio.dart';
import 'package:io_universe/io_universe.dart';
void main(List<String> args) async {
  print("Start");
  GeneralAudio generalAudio = GeneralAudio(
    sharedLibraryPath: "../general_audio_flutter/linux/libgeneral_audio.so",
  );
  await generalAudio.ensureInitialized();
  final GeneralAudioRecorder generalAudioRecorder = generalAudio.createRecordOrGetRecord(
    outputRecordFilePath: "new_record.wav",
  );
  await generalAudioRecorder.start();
  print(generalAudioRecorder.isRecord);

  stdin.listen((e) async {
    if (generalAudioRecorder.isRecord) {
      await generalAudioRecorder.stop();
    }
    print(generalAudioRecorder.isRecord);
    exit(0);
  });
}

A Fact

This library is originally from SKKbySSK - coast_audio but because the code style is not easy to read so I tried to simplify it and try to support cross platform compile.

I did not try pull request because it is not possible to set someone

Copyright (c) 2024 GLOBAL CORPORATION - GENERAL DEVELOPER

Libraries

core/core/audio_clock
core/core/audio_resource
core/core/audio_time
core/core/buffer/allocated_audio_frames
core/core/buffer/audio_buffer
core/core/buffer/audio_buffer_extension
core/core/buffer/audio_frames
core/core/buffer/dynamic_audio_frames
core/core/buffer/frame_ring_buffer
core/core/buffer/ring_buffer
core/core/codec/wav/wav_chunk
core/core/data_source/abstract/audio_input_data_source
core/core/data_source/abstract/audio_output_data_source
core/core/data_source/audio_file_data_source
core/core/data_source/audio_memory_data_source
core/core/decoder/audio_decoder
core/core/decoder/ma_audio_decoder
core/core/decoder/wav/wav_audio_decoder
core/core/device/audio_device
core/core/device/audio_device_backend
core/core/device/audio_device_id
core/core/device/audio_device_info
core/core/device/audio_device_notification
core/core/device/audio_device_performance_profile
core/core/device/audio_device_state
core/core/device/audio_device_type
core/core/encoder/audio_encoder
core/core/encoder/wav/wav_audio_encoder
core/core/ffi_extension
core/core/format/audio_channel_mix_mode
core/core/format/audio_dither_mode
core/core/format/audio_format
core/core/format/audio_format_converter
core/core/format/audio_sample_converter
core/core/format/audio_sample_rate_converter
core/core/format/sample_format
core/core/interop/ca_context
core/core/interop/ca_device
core/core/interop/ca_log
core/core/interop/ca_version
core/core/interop/helper/general_audio_interop
core/core/interop/helper/general_audio_native
core/core/interop/internal/generated/bindings
core/core/interop/internal/ma_extension
core/core/interop/ma_data_converter
core/core/interop/ma_decoder
core/core/interop/ma_resampler_config
core/core/interop/ma_result
core/core/interop/ma_version
core/core/isolate/audio_isolate
core/core/isolate/audio_isolate_host_message
core/core/isolate/audio_isolate_messenger
core/core/isolate/audio_isolate_worker_message
core/core/node/abstract/audio_node
core/core/node/abstract/data_sink_node
core/core/node/abstract/data_source_node
core/core/node/bus/audio_bus
core/core/node/bus/audio_bus_connection_exception
core/core/node/bus/audio_endpoint_bus
core/core/node/bus/audio_input_bus
core/core/node/bus/audio_output_bus
core/core/node/bus/audio_read_result
core/core/node/capture_node
core/core/node/converter_node
core/core/node/decoder_node
core/core/node/delay_node
core/core/node/function_node
core/core/node/mixer_node
core/core/node/mixin/bypass_node_mixin
core/core/node/mixin/processor_node_mixin
core/core/node/mixin/single_in_out_node_mixin
core/core/node/playback_node
core/core/node/volume_node
core/core/utils/memory
core/core/utils/mutex
core/core/utils/wave_function
core/experimental
core/general_audio
dart/general_audio/base
dart/general_audio/core/core
dart/general_audio/core/general_audio_recorder/base
dart/general_audio/core/general_audio_recorder/general_audio_recorder
dart/general_audio/core/general_audio_recorder/io
dart/general_audio/core/general_audio_recorder/none
dart/general_audio/general_audio
dart/general_audio/io/io
dart/general_audio/none/none
general_audio