General Audio
General Audio Is library for help you record audio in cross platform
Copyright (c) 2024 GLOBAL CORPORATION - GENERAL DEVELOPER
📚️ Docs
- Documentation
- Youtube
- Telegram Support Group
- Contact Developer (check social media or readme profile github)
🔖️ Features
x
📱️ Cross Platform support (Device, Edge Severless functions)x
📜️ Standarization Style Codex
⌨️ Cli (Terminal for help you use this library or create project)x
🔥️ Api (If you developer bot / userbot you can use this library without interact cli just add library and use 🚀️)x
🧩️ Customizable Extension (if you want add extension so you can more speed up on development)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
📥️ Install Library
- Dart
dart pub add general_audio
- 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