KO
KodiniTools/Alarmtool
Alarmton erstellen und aufnehmen. 12 Oszillatoren
Alarm Tool - Vue Edition
Eine moderne Vue 3 Anwendung zur Erzeugung komplexer Audiosignale mit 12 individuell konfigurierbaren Oszillatoren.
Features
-
🎵 12 Oszillatoren mit individuellen Einstellungen
- Verschiedene Wellenformen (Sinus, Rechteck, Sägezahn, Dreieck)
- Frequenz, Lautstärke, Pan-Steuerung
- Attack/Release-Hüllkurven
- Pattern-basierte Rhythmen
-
🎛️ Globaler Filter
- Tiefpass, Hochpass, Bandpass, Notch
- Einstellbare Frequenz und Q-Faktor
-
🎤 Live Recording
- MediaRecorder API
- Hochwertige Audio-Codecs (WAV, Opus, WebM)
- Verschiedene Aufnahmedauern (1-5 Minuten)
-
🎮 Media Player
- Play/Pause/Stop
- Lautstärke-Kontrolle
- Mute-Funktion
- Loop-Modus
- Keyboard Shortcuts (Leertaste, Esc, M, L)
-
🌐 Internationalisierung
- Deutsch und Englisch
- Einfach erweiterbar
-
🌓 Theme Support
- Dark Mode (Standard)
- Light Mode
-
💾 Einstellungsverwaltung
- Speichern/Laden (LocalStorage)
- Export/Import als JSON
Installation
# Dependencies installieren
npm install
# Development Server starten
npm run dev
# Production Build
npm run build
# Preview Production Build
npm run previewProjektstruktur
alarm-tool-vue/
├── src/
│ ├── components/ # Vue Komponenten
│ │ ├── TopToolbar.vue # Sprach- und Theme-Switcher
│ │ ├── FilterControl.vue
│ │ ├── OscillatorGrid.vue
│ │ ├── OscillatorItem.vue
│ │ ├── RecorderControl.vue
│ │ ├── PlayerControl.vue
│ │ ├── FAQSection.vue
│ │ └── SettingsPanel.vue
│ ├── composables/ # Wiederverwendbare Logik
│ │ ├── useAudioContext.js
│ │ ├── useOscillators.js
│ │ ├── usePlayer.js
│ │ └── useRecorder.js
│ ├── stores/ # Pinia State Management
│ │ └── alarmStore.js
│ ├── i18n/ # Internationalisierung
│ │ └── translations.js
│ ├── App.vue # Haupt-Komponente
│ ├── main.js # Entry Point
│ └── style.css # Globale Styles
├── index.html
├── vite.config.js
├── package.json
└── README.md
Verwendung
Alarm starten
- Konfiguriere die Oszillatoren nach deinen Wünschen
- Optional: Passe den globalen Filter an
- Klicke auf den Play-Button (
▶️ ) im Player - Die Töne werden sofort abgespielt
Aufnahme erstellen
- Starte zuerst den Alarm
- Wähle eine Aufnahmedauer (1-5 Minuten)
- Klicke auf "Aufnahme starten"
- Nach Ablauf der Zeit erscheint automatisch ein Download-Link
Einstellungen speichern
- Konfiguriere alle gewünschten Parameter
- Klicke auf "Speichern" um im Browser zu speichern
- Oder "Exportieren" um eine JSON-Datei herunterzuladen
- Mit "Importieren" kannst du gespeicherte JSON-Dateien laden
Keyboard Shortcuts
- Leertaste: Play/Pause
- Esc: Stop
- M: Mute/Unmute
- L: Loop aktivieren/deaktivieren
Technologie-Stack
- Vue 3 - Progressive JavaScript Framework
- Pinia - State Management
- Vite - Build Tool & Dev Server
- Web Audio API - Audio-Verarbeitung
- MediaRecorder API - Audio-Aufnahme
- FontAwesome - Icons
Browser-Unterstützung
- Chrome/Edge (aktuell)
- Firefox (aktuell)
- Safari (aktuell)
Alle Browser müssen die Web Audio API und MediaRecorder API unterstützen.
Entwicklung
Neue Übersetzung hinzufügen
Bearbeite src/i18n/translations.js und füge einen neuen Sprach-Key hinzu:
export const translations = {
de: { /* ... */ },
en: { /* ... */ },
fr: { /* neue Sprache */ }
}Neuen Oszillator-Parameter hinzufügen
- Erweitere den Store in
src/stores/alarmStore.js - Füge UI-Element in
src/components/OscillatorItem.vuehinzu - Implementiere Logik in
src/composables/useOscillators.js
Lizenz
MIT Lizenz
Open Source - frei verwendbar und anpassbar
Autor
Dinko Ramić Kodini Tools kodinitools.com
Unterstützen Sie dieses Projekt
Wenn Ihnen dieses Projekt gefällt und Sie die Entwicklung unterstützen möchten, können Sie gerne spenden: