v3.1.1multi_dropdown
Widget do Flutter simplificado para seleção múltipla versátil com personalização extensiva.
Harmony Forge é uma plataforma de geração de música que combina Flask e Flutter. O Flask gerencia tarefas do backend, como geração de música, autenticação de usuários e supervisão de modelos, enquanto o aplicativo Android baseado em Flutter oferece uma interface amigável ao usuário. Juntos, eles capacitam os usuários a criar músicas de forma contínua por meio de modelos de aprendizado de máquina e princípios de design modernos.
v3.1.1Widget do Flutter simplificado para seleção múltipla versátil com personalização extensiva.
Uma pequena biblioteca para desescapar HTML. Suporta todas as Referências de Caracteres Nomeadas, Referências de Caracteres Decimais e Referências de Caracteres Hexadecimais.
Um pacote Dart fácil para decodificar tokens JWT e verificar suas datas de expiração
Os pacotes de plugins Flutter mais completos para abrir telas de configurações diversas no Android e no iOS
Texto original em inglês. Visite o GitHub para a versão atual.
Harmony Forge Logo
Harmony Forge is a music generation platform that combines the power of a Flask server for backend processing, a Flutter app for the Android client interface, and allows users to generate music seamlessly.
The Flask server acts as the backend for the Harmony Forge project. It handles music generation requests, manages user authentication and accounts, provides an admin panel for model management, and ensures a secure environment. Additionally, Harmony Forge leverages LSTM networks for MIDI generation, enabling users to create diverse musical compositions.
Music Generation with LSTM: Utilizes LSTM (Long Short-Term Memory) networks trained on MIDI datasets to generate music based on user preferences and inputs. The LSTM model can capture complex musical patterns and nuances, resulting in diverse and expressive MIDI outputs.
Multiple Instrument Support: Harmony Forge supports multiple instruments for MIDI generation, allowing users to specify instrument tracks and arrangements to create rich and varied musical compositions.
Custom Model Creation: Users have the flexibility to create custom LSTM models tailored to their musical style and preferences. By training the LSTM network on specific MIDI datasets, users can fine-tune the model to generate music that aligns with their artistic vision.
Clone the repository:
git clone https://github.com/jztchl/Harmony-Forge.git
Navigate to the Flask server directory:
cd Harmony-Forge/server
Install dependencies:
pip install -r needs.txt
Set up Configuration variables: Configure the following in the config.py after adding it:
import os
from datetime import timedelta
class Config:
SECRET_KEY = 'your_secret_key_here'
SQLALCHEMY_DATABASE_URI = 'sqlite:///users.db'
JWT_ACCESS_TOKEN_EXPIRES = timedelta(hours=3)
JWT_REFRESH_TOKEN_EXPIRES = timedelta(days=30)
MAIL_SERVER = 'smtp.example.com'
MAIL_PORT = 587
MAIL_USE_TLS = True
MAIL_DEFAULT_SENDER = your_email@example.com
MAIL_USERNAME = your_email@example.com
MAIL_PASSWORD = your_email_password
Run the Flask server:
python flask_app.py
The Flask server will run on http://localhost:5000.
Or you could run the project in the command line:
python control.py
By integrating LSTM networks for MIDI generation, Harmony Forge offers users the ability to create sophisticated and personalized musical pieces with rich instrumentation and customized model training.
The Harmony Forge project includes an Android Flutter app that serves as the client-side interface for users. Here are some key points about the Flutter app:
Install Flutter SDK and set up your development environment: Flutter Installation Guide
Clone the repository:
git clone https://github.com/jztchl/Harmony-Forge.git
Navigate to the Flutter app directory:
cd Harmony-Forge/flutter_app
Install dependencies:
flutter pub get
Configure the urls in api lib/api_endpoints.dart:
const String BASE_URL = 'server url';
note:be in same network running locally
Run the Flutter app:
flutter run
The Flutter app will build and run on your connected Android device or emulator.
Feel free to explore the full potential of Harmony Forge by setting up both the Flask server and Flutter app and experimenting with music generation and user interactions!