Versionshistorie
Alle Versionen von MusicStation mit den Hinweisen, die mit ihnen erschienen sind. Die Version, die diese Website beschreibt, ist als aktuelle gekennzeichnet.
MusicStation 0.4.0Aktuelle Version
Diese Version macht das Fenster zu Ihrem eigenen und gibt MusicStation ein Gedächtnis. Das Fenster besteht aus Bereichen, die Sie andocken, in der Größe verändern und zu Arbeitsbereichen zusammenstellen; die Tastatur folgt einer Kürzelbelegung, die Sie selbst festlegen; ein drittes Design und Spurfarben machen eine große Session auf einen Blick lesbar. Und MusicStation speichert: Eine Projektdatei enthält Ihre Clips, das Tempo, die Startquantisierung und die Spurfarben, ein Versionsverlauf hält benannte Momentaufnahmen davon fest, und zwei dieser Momentaufnahmen können Sie vergleichen und zu einer von ihnen zurückkehren, ohne den Stand zu verlieren, auf dem Sie gerade sind. Die Versionshinweise im Dialog "Über MusicStation" sind jetzt durchsuchbar, und eine optionale Update-Prüfung kann Ihnen sagen, ob es eine neuere Version gibt. Die Produkt-Website mit dem vollständigen Handbuch, der Funktionsübersicht und der Versionshistorie ist ebenfalls online.
Neu
- Andockbare Bereiche in veränderbarer Größe: Jede bewegliche Ansicht des Fensters ist ein Bereich, und jeder Bereich liegt in einer der drei andockbaren Regionen Links, Rechts und Unten oder in der Mitte. Sein Kopf trägt das Menü Bereich, das ihn in eine andere Region setzt, und die Schaltfläche Ausblenden, die ihn schließt. Eine Region stapelt die Bereiche, die in ihr docken, in der Reihenfolge ihres Eintreffens, und in die Mitte passt nur ein Bereich: Docken Sie dort einen weiteren, wird der bisherige geschlossen. Zwischen jeder Region und der Mitte sitzt ein Trenner: Ziehen Sie ihn mit dem Zeiger, oder fokussieren Sie ihn und nutzen Sie die Pfeiltasten (ein Prozent des Fensters pro Tastendruck, mit Umschalt fünf Prozent); Pos 1 setzt die Region auf ihre dokumentierte Mindestgröße. Eine Region wird nie schmaler als 120 px und nimmt nie mehr als die Hälfte des Fensters ein, damit die andere Hälfte immer für die Mitte bleibt - und bleiben für die Mitte weniger als 120 px übrig, wird sie gar nicht dargestellt.
- Das Menü "Panels": Die Kopfzeile trägt ein Menü Panels, und die Menüleiste führt dieselbe Liste unter Ansicht ▸ Panels. Beide zeigen einen Eintrag je Bereich, hervorgehoben, solange der gültige Arbeitsbereich diesen Bereich zeigt, und ein Druck schließt oder öffnet ihn - ein geöffneter Bereich landet wieder in der linken Region, wo Sie ihn mit seinem Menü Bereich dorthin setzen, wo Sie ihn haben wollen. Ein geschlossener Bereich wird gar nicht dargestellt; sein Inhalt behält seinen Zustand, der Bereich Einstellungen also Ihre Einstellungen und der Bereich Verlauf Ihre Versionen. Die fünf Bereiche dieser Version sind Session, Einstellungen, Browser, Inspektor und Verlauf.
- Browser: listet die Clips der Session, nach Spuren gruppiert und in aufsteigender Szenenfolge, unter einer Kopfzeile, die sie zählt - 3 Clips aus 2 Dateien heißt: drei Slots tragen Clips, und zwei davon wurden aus derselben Datei geladen. Eine Zeile zeigt die Farbe ihrer Spur, die Szene, Name und Länge des Clips, die Markierung gleiche Datei, solange ein anderer Clip dieselbe Datei nutzt, und ob der Clip wiederholt oder einmal spielt. Die Liste folgt der Engine ohne eigenes Aktualisieren; eine Session ohne einen einzigen Clip sagt das ausdrücklich.
- Inspektor: zeigt die Einzelheiten des im Raster ausgewählten Slots - die Rasterposition, den Namen des Clips, seine Länge, seine Abtastrate, sein Loop-Kennzeichen, seinen Wiedergabezustand und die Farbe seiner Spur. Wählen Sie mit einem Klick oder mit den Pfeiltasten einen anderen Slot, folgt jede Zeile. Die einzige Aktion dieses Bereichs ist die Farbwahl der ausgewählten Spur; alles andere sind reine Anzeigewerte.
- Vier Arbeitsbereiche und Ihre eigenen: Ein Arbeitsbereich ist die Anordnung des Fensters, und
vier davon sind in jeder Version enthalten. Standard zeigt das Session-Raster in der Mitte und
den Bereich Einstellungen rechts, Aufnahme stellt den Browser nach links, das Raster in die
Mitte und den Inspektor mit dem Bereich Verlauf nach rechts, Mix stellt den Browser nach links,
das Raster in die Mitte und den Bereich Einstellungen mit dem Bereich Verlauf nach rechts, und
Live zeigt die Session-Ansicht allein. Das Menü Arbeitsbereich in der Kopfzeile und
Ansicht ▸ Arbeitsbereich wechseln zwischen ihnen, und beide enden in Arbeitsbereiche
verwalten…, dem Verwalter: Aktuellen Stand speichern als… legt die Anordnung, die Sie gerade
sehen, unter einem Namen von 1 bis 60 Zeichen ab, Umbenennen ändert einen von Ihnen vergebenen
Namen, Löschen entfernt einen Arbeitsbereich (mit Rückfrage), Auf mitgelieferte
zurücksetzen verwirft Ihre Arbeitsbereiche und stellt die vier mitgelieferten wieder her (mit
Rückfrage), und Exportieren… beziehungsweise Importieren… bringen einen einzelnen
Arbeitsbereich als Datei
.mshworkspace.jsonauf einen anderen Rechner und wieder zurück. Ein importierter Arbeitsbereich wird sofort der aktive; eine Datei, die einen bereits vorhandenen Arbeitsbereich benennt, fragt vor dem Ersetzen nach, und eine Datei aus einer neueren Version von MusicStation wird als Ganzes abgelehnt. Die vier mitgelieferten Arbeitsbereiche lassen sich weder umbenennen noch löschen, ihre Anordnung dürfen Sie ändern, und das Dokument fasst bis zu 60 eigene Arbeitsbereiche. Ihre Anordnungen liegen im Konfigurationsordner der Anwendung und werden beim nächsten Start wieder gelesen: Ein Bereich, den Sie heute andocken, ist morgen dort, wo Sie ihn gelassen haben. - Design "Hoher Kontrast": Neben Dunkel und Hell gibt es ein drittes Design für größte Lesbarkeit: schwarze Flächen mit dunkelgrauen erhöhten Flächen, weiße Schrift und hellgraue Rahmen sowie ein kräftiger bernsteinfarbener Akzent, der nicht mit Text verwechselt werden kann. Es ist für die Arbeit in einem sehr hellen Raum, am Projektor oder bei eingeschränktem Sehvermögen gedacht, wo der weichere Kontrast der beiden anderen Designs nicht mehr angenehm ist. Ein Design ist ein vollständiger Satz Gestaltungsvariablen: Es gilt sofort für das ganze Fenster, umfasst Schrift, Rahmen, Fokusringe und die Spurfarbe-Palette, wird für den nächsten Start gemerkt und ändert nichts an Ihrer Musik. Ihre eigene Akzentfarbe können Sie über jedes der drei Designs legen.
- Spurfarben: Jede der 16 Spuren kann eine Farbe tragen - Blau, Petrol, Grün, Bernstein, Rot, Violett, Neutral oder gar keine, und der Eintrag Standard in der Palette löscht die Farbe genau dieser Spur. Sie setzen sie mit dem Farbfeld am Ende des Spaltenkopfs der Spur im Raster oder mit der Zeile Spurfarbe im Inspektor; der Browser zeigt die Farbe jedes Clips nur lesend. Clips malen die Farbe ihrer Spur als schmalen Balken, sodass eine ganze Spalte als eine Spur lesbar ist, und die vier Slot-Zustände bleiben darüber erkennbar. Eine Spurfarbe gehört zu den Projektdaten: Sie gehört zu der Datei, die Sie speichern, wandert mit ihr, und die Farben selbst stammen aus dem aktiven Design - ein Designwechsel tauscht die Palette unter Ihren Entscheidungen aus, ohne die Entscheidungen zu ändern.
- Tastenkürzel, die Sie festlegen: Die eigenen Tasten des Fensters stammen aus einer Kürzelbelegung, die Sie im Abschnitt Tastenkürzel des Bereichs Einstellungen bearbeiten (oder über Tastenkürzel… im Menü, das Sie dorthin bringt). Sechs Belegungen decken fünf Aktionen ab: Wiedergabe/Stopp (Leertaste), Zum Takt 1 springen (Eingabe), Fokussierten Clip-Slot starten (Eingabe im Raster), Loop des fokussierten Clip-Slots umschalten (L) und Hilfe zum Bedienelement unter dem Zeiger (F1 und ⌘? beziehungsweise Strg+?). Drücken Sie in einer Zeile Belegen und dann die Tasten - die Zeile zeigt Tasten drücken…, solange sie wartet, und der aufgenommene Tastendruck führt nicht mehr die bisherige Aktion aus. Eine Belegung ist eine Taste plus die Modifikatortasten, die Sie dabei halten; eine Modifikatortaste allein ist keine Belegung, Esc bricht das Belegen ab und die Tabulatortaste verlässt es. Der Schalter Deaktivieren schaltet ein Kürzel ganz ab: Es löst nie aus, und seine Tasten stehen anderen Aktionen zur Verfügung. Zwei Aktionen, die auf derselben Kombination landen, werden beide mit dem Hinweis markiert, dass das in der Liste zuerst genannte Kürzel gewinnt - die Belegung wird so gespeichert, wie Sie sie gemacht haben, ein Konflikt wird gemeldet und nie blockiert. Ein Feld Suchen über der Liste filtert sie nach dem Namen der Aktion und nach der angezeigten Taste, sodass Sie sowohl mit „Loop" als auch mit „Leertaste" finden, was Sie suchen.
- Vorlagen, Zurücksetzen und Austausch der Kürzelbelegung: Die Auswahl Vorlage bietet MusicStation (die mitgelieferte Belegung), Wie Ableton und Wie Logic - eine Vorlage ist eine vollständige Belegung, eine Wahl ersetzt also Ihre eigenen Belegungen und deaktivierten Einträge. Zurücksetzen in einer Zeile stellt genau dieses Kürzel auf die Taste der Vorlage zurück, und Alle Kürzel zurücksetzen fragt einmal nach (Wirklich alles zurücksetzen?) und stellt dann die ganze Belegung auf die mitgelieferte zurück. Importieren… und Exportieren… tauschen die Belegung als JSON-Datei aus: Ein Import ersetzt die ganze Belegung und lässt sie unverändert, wenn die Datei nicht gelesen werden kann oder keine Tastenkürzel-Datei ist, und eine Datei, die Kürzel nennt, die diese Version nicht kennt, bewahrt sie für eine neuere auf. Jede Änderung wird sofort geschrieben und wirkt unmittelbar, ohne Neustart.
- Projekte: Speichern, Sichern unter… und Öffnen…: MusicStation speichert seinen Stand in eine
Datei
.mshproj- ein lesbares JSON-Dokument, das die Clips mit den Pfaden, aus denen sie geladen wurden, und ihren Loop-Kennzeichen, das Tempo, die Startquantisierung und die 16 Spurfarben enthält. Die Datei nennt die Formatfassung, in der sie geschrieben wurde, und eine ältere Datei wird beim Öffnen auf die aktuelle Fassung gebracht; eine Datei aus einer neueren Version von MusicStation wird beim Öffnen mit einer übersetzten Meldung abgelehnt, statt halb gelesen zu werden. Öffnen… (⌘O / Strg+O) fragt mit dem nativen Dialog der Hülle nach einer Datei und ersetzt die ganze Session: Jeder Slot, den das Dokument nicht aufführt, wird geleert, und jeder Clip, den das Dokument hinzufügt oder mit einer anderen Quelle aufführt, wird erneut dekodiert, während ein Clip, den die Sitzung bereits aus derselben Quelle hält, seinen Puffer behält - die Antwort kann bei einem großen Projekt also einen Moment dauern. Eine Quelldatei, die fehlt oder nicht dekodiert werden kann, lässt ihren Slot leer, alles andere wird übernommen. Speichern (⌘S / Strg+S) schreibt in die Datei, die das Projekt bereits hat, oder fragt nach einer, wenn es noch keine gibt, und Sichern unter… (⌘⇧S / Strg+Umschalt+S) fragt immer, mit dem Vorschlag aus dem Namen des Projekts plus.mshproj. Die Kopfzeile zeigt, zu welchem Projekt der Stand gehört - den Dateinamen oder Unbenannt, solange es keine Datei gibt - und den vollen Pfad, solange Sie darauf zeigen. - Die Markierung "nicht gespeichert" und die Rückfrage vor dem Öffnen: Sobald der Stand von der Datei abweicht, in die er gespeichert wurde, erscheint neben dem Projektnamen das Wort nicht gespeichert in der Akzentfarbe; es verschwindet wieder, sobald die Engine den Stand als deckungsgleich mit seiner Datei meldet. Maßgeblich ist, was die Datei wirklich enthält - eine Änderung, die die Datei bewusst ignoriert, etwa eine erneute Dekodierung mit einer anderen Geräteabtastrate, löst die Markierung also nicht aus. Das Öffnen eines anderen Projekts bei stehender Markierung fragt zuerst nach: Speichern schreibt den aktuellen Stand und öffnet das andere Projekt erst, wenn der Schreibvorgang durch ist, Verwerfen öffnet es ohne zu schreiben, Abbrechen tut gar nichts - und Esc sowie ein Klick neben den Dialog ebenso wenig.
- Momentaufnahme beim Speichern: Die Einstellung im Bereich Einstellungen ist standardmäßig eingeschaltet und entscheidet, ob ein Speichern zusätzlich eine Momentaufnahme im Versionsverlauf des Projekts ablegt. Ist sie an, hält jedes Speichern das gerade geschriebene Dokument als automatische Version mit dem Namen Momentaufnahme beim Speichern fest, ein Speichern ist damit immer ein Punkt, zu dem Sie zurückkehren können; ist sie aus, schreibt ein Speichern die Datei und legt keine Version an. Die Einstellung löscht nie eine bereits vorhandene Version, ihr eigenes Momentaufnahme zurücksetzen schaltet sie wieder ein, und sie gilt für alle Projekte gemeinsam statt je Projekt.
- Der Versionsverlauf: Der Bereich Verlauf - erreichbar über Projekt ▸ Versionsverlauf, das Menü "Panels" oder einen Arbeitsbereich, der ihn andockt - listet die gespeicherten Versionen des aktuellen Projekts, die neueste zuerst, jede mit dem Namen, den Sie vergeben haben, oder der Beschriftung einer automatischen Markierung, dem Datum und der Uhrzeit ihrer Erstellung, der Notiz, die Sie mit ihr gespeichert haben, der Markierung automatisch, solange die Engine den Eintrag selbst angelegt hat, und der Markierung aktuell auf der Zeile, der der Stand entspricht, den Sie gerade sehen. Momentaufnahme legt den Stand, den Sie jetzt sehen, unter einem Namen von 1 bis 120 Zeichen und einer optionalen Notiz von bis zu 2000 Zeichen ab; Umbenennen ändert Name und Notiz einer gespeicherten Version, und Löschen entfernt eine nach einer Rückfrage, die klar sagt, dass sich das nicht rückgängig machen lässt. Die Engine hält höchstens 200 Versionen je Projekt und verwirft ältere Einträge selbst, ihre eigenen automatischen zuerst, damit eine lange Folge von Speichervorgängen nicht die von Ihnen benannten Punkte auffrisst.
- Zwei Versionen vergleichen: Drücken Sie die Zeile einer Version, die Zeile einer anderen und dann Vergleichen - der Dialog zeigt die Änderung von der älteren zur neueren Version, gruppiert in Tabellen Clips, Tempo, Quantisierung und Spurfarben mit den Spalten Slot, Eigenschaft, Vorher und Nachher. Aufgeführt wird nur, was sich wirklich unterscheidet, ein Wert, den es auf einer Seite nicht gibt, erscheint als nicht gesetzt, und zwei Versionen mit demselben Dokument antworten mit dem Satz, dass sie sich nicht unterscheiden. Ein Vergleich rührt die Session nie an: kein Clip wird geladen oder gestoppt, kein Tempo gesetzt, und außer dem einen Lese-Befehl geht nichts an die Engine.
- Eine Version wiederherstellen: Wiederherstellen setzt eine gespeicherte Version wieder in die Session ein, und das ist bewusst harmlos. Die Rückfrage sagt es deutlich - der aktuelle Stand wird, bevor irgendetwas übernommen wird, als neue Version mit der Beschriftung Vor dem Wiederherstellen gesichert, es geht also nichts verloren, und dieser Weg zurück existiert auch dann, wenn die Wiederherstellung auf halbem Wege scheitert. Danach wird die Version genau wie beim Öffnen übernommen: Jeder betroffene Clip wird erneut dekodiert, die Antwort folgt, sobald diese Dekodierungen abgeschlossen sind, und Transport und Abspielposition laufen die ganze Zeit weiter.
- Durchsuchbare Versionshinweise: Der Dialog "Über MusicStation" enthält die Hinweise aller Versionen, die diese Ausgabe mitbringt, in der Sprache des Dialogs, und darüber jetzt ein Feld Versionshinweise durchsuchen. Die Suche filtert, während Sie tippen - jedes Wort, das Sie eingeben, muss in der Nummer einer Version oder in ihrem Text vorkommen, ein zweites Wort grenzt die Liste also ein, statt sie zu erweitern - und Esc leert das Feld und stellt den ganzen Verlauf wieder her. Passt nichts, steht dort: Zur Suche passt kein Versionshinweis.
- Optionale Update-Prüfung: Die Einstellung Im Info-Dialog nach Updates suchen ist standardmäßig aus - MusicStation kontaktiert keine Veröffentlichungsquelle, solange Sie es nicht verlangen. Ist sie an, fragt das Öffnen des Dialogs "Über MusicStation" einmal je Sitzung die Veröffentlichungsquelle ab, mit der die Ausgabe gebaut wurde, und zeigt eine ruhige Statuszeile: MusicStation ist auf dem neuesten Stand., Version x.y.z ist verfügbar. mit der Schaltfläche Downloadseite öffnen, die die Adresse an Ihren Browser übergibt, oder die Zeile, dass zurzeit keine Update-Informationen verfügbar sind, mit der Schaltfläche Erneut versuchen - der einzigen Aktion, die noch einmal fragt. Die Prüfung läuft nie beim Start, sie lädt und installiert nichts, und eine Ausgabe, die ohne eine solche Adresse gebaut wurde, antwortet mit der neutralen Zeile.
- Website und Marke: https://daw-musicstation.de ist auf Deutsch und Englisch online, mit einer Sprachauswahl, einem Sprachumschalter auf jeder Seite und der Sprache als Teil der Adresse. Die Website bietet die Funktionsübersicht mit einer Seite je Funktion und einem Verfügbarkeitskennzeichen, die Versionshistorie mit denselben Hinweisen, die die Anwendung zeigt, plus einen Atom-Feed je Sprache, das Online-Handbuch mit einem Inhaltsverzeichnis auf jeder Seite, dauerhaften Verweisen in jeden Abschnitt und einer Suche, die in Ihrem Browser läuft, den Downloadbereich für macOS auf Apple Silicon mit der Warteliste als Rückfall, das Formular der Beta-Warteliste sowie die Seiten Kontakt, Datenschutz und Impressum. Keine Seite setzt ein Cookie, lädt etwas von einer fremden Herkunft oder braucht JavaScript - das Suchfeld des Handbuchs ist die einzige Ausnahme. Die Website trägt auch die Marke: das Symbol aus dem Clip-Raster mit der Wortmarke MusicStation in der selbst gehosteten Schrift, die Favicons, das Touch-Symbol und die Vorschaubilder eines geteilten Links.
- Engine, Protokoll und Fernbedienung: Die Engine veröffentlicht die Domäne project als dritten
Zustand neben Transport und Session, und die neun Operationen
project.*zwischen Anwendung und Engine speichern, öffnen, listen, legen an, benennen um, löschen, vergleichen, stellen wieder her und färben ein Projekt. Die Bridge hält die ganze Projekt-Oberfläche aus dem Netz: Ein gekoppelter iPad-Client sieht nie, welche Projektdatei die Engine geöffnet hat, und kann auf dem Rechner des Hosts kein Projekt speichern, öffnen oder versionieren, während Transport und Session weiterarbeiten wie bisher. Das Symbol der iPad-App stammt wie das der macOS-Anwendung aus derselben Marke.
Verbessert
- Nichts im Arbeitsbereich stört die Musik: Einen Arbeitsbereich anzuwenden, einen Bereich anzudocken, auszublenden oder in der Größe zu verändern, das Design zu wechseln und eine Spur zu färben sind reine Fenstergesten. Kein Clip stoppt, das Tempo ändert sich nicht, und an die Engine geht kein Befehl - Wiedergabe und Abspielposition laufen weiter, während sich das Fenster um sie herum umbaut.
- Ihre Einstellungen aus der Vorgängerversion werden übernommen: Das Einstellungsdokument ist versioniert und wird beim Laden migriert, Sprache, Design, Akzentfarbe und Oberflächengröße behalten also den Wert, den Sie ihnen gegeben haben, und die beiden neuen Einstellungen kommen mit ihren Standardwerten an. Ein einzelner unbrauchbarer Wert fällt auf seinen eigenen Standardwert zurück, statt den Rest zu verwerfen, und ein Dokument aus einer neueren Version wird als Standardwerte gelesen, statt geraten zu werden. Jede Einstellung hat weiterhin ihr eigenes Zurücksetzen neben sich, und Alles auf Standard zurücksetzen stellt die ganze Spalte zurück - die Tastatur und der Arbeitsbereich haben ihre eigenen Zurücksetzungen.
- Ein neu belegtes Tastenkürzel wirkt sofort: Die Belegung wird in dem Moment geschrieben, in dem Sie sie ändern, die Tasten des Fensters nutzen sie unmittelbar, die alte Taste ist weg, und ein deaktiviertes Kürzel löst ohne Neustart nicht mehr aus.
- Das Handbuch kennt all das: der Arbeitsbereich mit seinen Bereichen, der Verwalter der Arbeitsbereiche, der Tastenkürzel-Editor, der Browser und der Inspektor, das Projekt-Menü, der Versionsverlauf mit seinem Vergleich und dem Wiederherstellen sowie die beiden neuen Einstellungen sind auf Deutsch und Englisch beschrieben, und F1 verlinkt direkt in die neuen Abschnitte.
- Die Versionshinweise bleiben Teil der Anwendung: Jeder Hinweis ist mit der Ausgabe gebündelt und wird ohne Netzwerk dargestellt, in beiden Sprachen. Nur die optionale Update-Prüfung öffnet überhaupt eine Verbindung, und nur, solange Sie sie eingeschaltet haben.
- Ein Speichervorgang schreibt seine Datei in einem Zug: Das Dokument geht zuerst in eine temporäre Datei und wird dann auf das Ziel umbenannt - ein abgebrochenes Speichern lässt die vorherige Datei unversehrt. Die automatische Momentaufnahme, die ein Speichervorgang schuldet, wird direkt nach dem erfolgreichen Schreiben abgelegt; kann der Versionsspeicher sie nicht behalten, wird das als Diagnose gemeldet, während die Projektdatei selbst geschrieben und bestätigt wird.
Behoben
- Das Zurücksetzen der Arbeitsbereiche auf die mitgelieferten lässt den mitgelieferten Arbeitsbereich, in dem Sie arbeiten, aktiv, statt Sie auf Standard zu setzen: Das Zurücksetzen stellt die vier mitgelieferten Anordnungen wieder her und lässt den aktuellen mitgelieferten Arbeitsbereich gewählt.
- Ein Client, der eine Operation sendet, die die Bridge nicht weiterleitet - allen voran eine Projekt-Operation -, bekommt die Antwort wie auf eine unbekannte Operation, ohne Befehlsbudget zu verbrauchen und ohne als verworfener Befehl zu zählen; ein Client wird also nie durch Operationen in Richtung einer Trennung gedrängt, die ohnehin nie weitergeleitet wurden.
- Die Startseite hält keinen leeren Platz für einen Screenshot frei: Solange keine Aufnahme der Session-Ansicht veröffentlicht ist, endet der Hero mit dem animierten Clip-Raster, ohne Platzhalterzeichnung und ohne Bildunterschrift, die auf ein Bild wartet.
Bekannte Einschränkungen
- Mixer, Editor und Arrangement gibt es noch nicht: Die drei IDs sind reserviert, und ein gespeicherter Arbeitsbereich darf sie nennen, aber diese Version stellt für sie nichts dar, und es gibt keinen Bereich, keinen Menüeintrag und keine Schaltfläche, die einen davon öffnet - also weder Spurlautstärke, Panorama, Solo/Stumm, Sends oder Inserts noch MIDI- oder Audiobearbeitung und keine Zeitleiste.
- Kein Audio in der Projektdatei und kein Streaming von der Festplatte: Ein Projekt referenziert seine Audiodateien über ihren absoluten Pfad und ihre Größe; nichts wird eingebettet, kopiert, gepackt oder gestreamt, ein Projekt bleibt deshalb wenige Kilobyte groß, und eine verschobene Datei wird über ihren gespeicherten Pfad gefunden - oder gar nicht. Ein Clip wird weiterhin vollständig dekodiert, bevor er klingen kann: bis zu fünf Minuten Audio mit der Abtastrate der Engine, höchstens zwei Kanäle und alle dekodierten Clips zusammen 2 GiB.
- Der Vergleich umfasst Clips, das Tempo, die Startquantisierung und die Spurfarben - mehr hält die Projektdatei nicht. Mixer-Werte und Plugin-Zustände werden also noch weder gespeichert noch verglichen, und jede dieser Gruppen braucht ihre eigene Formatversion samt Migration, bevor sie hinzukommen kann.
- Nur die sechs eigenen Belegungen des Fensters gehören Ihnen: Menüs, Bereiche, Arbeitsbereiche und die Projektbefehle haben kein umbelegbares Tastenkürzel, und die festen Kürzel der Menüleiste - Einstellungen, Neuerungen, Öffnen/Speichern/Sichern unter und die Kontexthilfe - bleiben, wie sie sind. Esc und die Tabulatortaste lassen sich nie belegen, eine Modifikatortaste allein ist nie eine Belegung, und das Belegen schreibt immer genau eine Taste; eine Kürzelbelegung mit mehreren Tasten je Aktion kann nur über einen Import ankommen.
- Angedockt wird über das Menü "Bereich" im Kopf eines Bereichs; einen Bereich an seinem Kopf zu ziehen, gehört nicht zu dieser Version - ein "Layout zurücksetzen" je Arbeitsbereich oder ein "Arbeitsbereich duplizieren" ebenso wenig. Der Verwalter speichert, benennt um, löscht, setzt zurück und tauscht Arbeitsbereiche aus, mehr nicht.
- Eine Version ist kein Rückgängig: Der Verlauf enthält die Punkte, die Sie angelegt haben, er ist keine Liste von Schritten, die Sie rückwärts gehen können, und eine gelöschte Version ist weg. Ebenso gibt es keine Liste zuletzt geöffneter Projekte, kein automatisches Speichern in Zeitabständen und keine Sicherung, keine Sperre gegen eine zweite Engine-Instanz, keine Cloud-Synchronisierung und kein Zusammenführen zweier Projekte - die einzigen automatischen Versionen sind die beiden, um die ein Befehl bittet: beim Speichern und vor dem Wiederherstellen.
- Die Update-Prüfung ist nur ein Hinweis: Sie sagt Ihnen, dass es eine neuere Version gibt, und öffnet die Downloadseite in Ihrem Browser; MusicStation lädt und installiert nichts selbst. Ihre Adresse ist fest in die Ausgabe eingebaut, eine Ausgabe ohne eine solche Adresse antwortet deshalb immer, dass zurzeit keine Update-Informationen verfügbar sind.
- Die Fernbedienung für das iPad hat nichts davon: Sie hat keine Bereiche, keine Arbeitsbereiche, keine Designs und keine Spurfarben, und eine Projekt-Oberfläche fehlt ihr ganz - sie speichert, öffnet und versioniert kein Projekt, und eine auf dem Desktop ausgeführte Wiederherstellung ist einfach die Session, die die Fernbedienung danach sieht.
MusicStation 0.3.0
Diese Version bringt die Session-Ansicht: MusicStation arbeitet jetzt mit Clips. Unter der Transportleiste liegt ein Raster aus Spuren und Szenen, deren Clips Sie starten, stoppen und wiederholen - auf dem Desktop und live gespiegelt auf der Fernbedienungs-App für das iPad. Engine, Oberfläche und Fernbedienung teilen sich einen Session-Zustand: Was das Raster zeigt, ist der Zustand, den die Engine meldet.
Neu
- Session-Ansicht unter der Transportleiste: Die Spuren sind die Spalten, die Szenen die Zeilen,
und die Szenenspalte links startet eine ganze Zeile. In dieser Version ist das Raster auf 16 Spuren
und 16 Szenen festgelegt (256 Slots), die Beschriftungen zählen ab 1 (
Spur 1,Szene 1), und ein belegter Slot zeigt den Namen seiner Audiodatei ohne Ordner und Erweiterung sowie die Länge des Clips alsm:ss.d. - Vier Slot-Zustände: leer (der Schnappschuss der Engine führt den Slot nicht auf, ein Klick sendet keinen Befehl), gestoppt (enthält einen Clip, der keine Samples liefert), läuft (liefert Samples, Ein- und Ausblendung eingeschlossen; die Zelle trägt die Akzentfarbe) und wartet auf den Start (vorgemerkt: ein Akzentrahmen, der blinkt, bis die Engine den Clip startet; mit Bewegung reduzieren bleibt der Rahmen, das Blinken entfällt).
- Einen Clip starten: Klicken Sie auf einen Slot, oder fokussieren Sie ihn und drücken Sie die Eingabetaste. Ein gestoppter Slot wird vorgemerkt und startet an der nächsten Quantisierungsgrenze mit einer Einblendung von 5 ms; ein bereits laufender Slot klingt bis zu dieser Grenze weiter und beginnt dann wieder bei seinem ersten Frame. Starten Sie einen anderen Clip derselben Spur, stoppt der dort laufende Clip an genau derselben Grenze - auf einer Spur läuft höchstens ein Clip, und beide Übergänge liegen auf demselben Frame.
- Stoppen: Stopp in der Transportleiste beendet die Wiedergabe, stoppt jeden klingenden Clip jeweils mit seiner Ausblendung von 5 ms und hebt jede vorgemerkte Startanforderung auf. Auf der Fernbedienung stoppt ein Tippen auf einen laufenden Slot diesen an der nächsten Quantisierungsgrenze, während ein Tippen auf einen wartenden Slot die Startanforderung sofort aufhebt.
- Szene starten: Die Schaltfläche links an einer Zeile startet jeden Clip dieser Szene an derselben Grenze, in aufsteigender Spurreihenfolge. Leere Slots der Szene bleiben unberührt, sie stoppen also nie, was auf ihrer Spur gerade läuft; ein Tastendruck ist eine Aktion, auch wenn die Taste gehalten wird.
- Quantisierung (die Auswahl in der Kopfzeile der Session-Ansicht): Aus, 1/16, 1/4, 1 Takt, 2 Takte, 4 Takte und 8 Takte; eine neue Sitzung meldet Aus. Sie bestimmt, wo ein Start, ein Stopp und ein Szenenstart landen, gilt ab dem Moment, in dem die Engine die Änderung übernimmt, und verschiebt keine bereits vorgemerkte Aktion. MusicStation rechnet in Viertelnoten und setzt einen 4/4-Takt voraus.
- Loop je Clip: der Schalter in einem belegten Slot oder L auf dem fokussierten Slot. Ist Loop eingeschaltet, springt der Clip an seinem Ende zurück auf seinen ersten Frame; ausgeschaltet spielt er einmal durch, und der Slot stoppt am Ende seines Materials mit der Ausblendung von 5 ms; jeder Clip hat sein eigenes Kennzeichen. Eine per Ziehen und Ablegen geladene Datei kommt mit Loop an.
- Dateien aus dem Finder: Ziehen Sie eine WAV-, AIFF- oder FLAC-Datei auf einen Slot. Die Engine dekodiert die ganze Datei im Hintergrund - auf die Abtastrate der Engine umgerechnet, bis zu fünf Minuten Audio und höchstens zwei Kanäle - und der angesprochene Slot pulsiert, solange sie arbeitet; der Slot behält bis zur Antwort seinen bisherigen Inhalt. Mehr als fünf Minuten, eine unlesbare oder nicht unterstützte Datei, mehr als zwei Kanäle oder insgesamt mehr als 2 GiB dekodierte Clips werden abgelehnt, und die Kopfzeile der Session-Ansicht zeigt den übersetzten Grund; von mehreren auf einmal abgelegten Dateien wird nur die erste geladen.
- Tastatur im Raster: Die Tabulatortaste erreicht das Raster einmal; die Pfeiltasten wandern darin und laufen über seine Ränder hinaus, Pos 1 und Ende springen zur ersten und letzten Spur der Zeile, Bild auf und Bild ab zur ersten und letzten Szene, die Eingabetaste startet den fokussierten Slot oder die fokussierte Szene, und L schaltet das Loop-Kennzeichen des fokussierten Slots um. Die Leertaste bleibt die Taste des Transports, und F1 öffnet weiterhin das Handbuch des Bedienelements unter dem Zeiger.
- Fernbedienungs-App für das iPad (MusicStationRemote): Die App findet Bridges über Bonjour, koppelt sich mit dem 32-stelligen Kopplungsschlüssel der Bridge und zeigt das Session-Raster der laufenden MusicStation live gespiegelt. Ein Tippen auf einen gestoppten Slot startet ihn; ein Tippen auf einen laufenden Slot stoppt ihn an der nächsten Quantisierungsgrenze, und ein Tippen auf einen wartenden Slot hebt die Startanforderung auf. Ein Tippen auf das Wiedergabe-Symbol einer Szene startet die ganze Zeile, und die Quantisierungsauswahl ändert den Wert für alle Clients. Die Texte der App sind Deutsch und Englisch, folgen der Sprache des Geräts und lassen sich in der App umstellen.
- Engine und Bridge tragen die Session: Die Engine hält die Slots, löst Starts, Stopps und Szenenstarts samplegenau im Audio-Block auf und sendet den gesamten Session-Zustand höchstens 30-mal pro Sekunde als Schnappschuss; die Bridge gibt diesen Schnappschuss an jeden gekoppelten Client weiter und leitet die Clip- und Szenenbefehle unverändert durch.
Verbessert
- Das Raster zeigt den Zustand der Engine und nie eine eigene Kopie: Jeder Schnappschuss ersetzt das gesamte Raster, und eine Aktion wird nur so lange voraus angezeigt, wie sie den Moment zwischen Ihrem Klick und der Antwort der Engine überbrückt. Ein abgelehnter Befehl wird zurückgenommen und in der Kopfzeile der Session-Ansicht benannt.
- Dateien werden vollständig dekodiert, bevor ein Clip existiert; die Wiedergabe liest deshalb nie von der Festplatte, und die Oberfläche bleibt während einer Dekodierung bedienbar.
- Das Ziehen einer Datei über das Raster markiert den angesprochenen Slot mit dem Akzentrahmen und flackert nicht, solange Sie sich innerhalb einer Zelle bewegen; außerhalb des Rasters verschwindet die Markierung wieder.
- Jede Ablehnung ist sichtbar: Die Kopfzeile der Session-Ansicht nennt den Grund in der Sprache der Oberfläche (zum Beispiel eine Datei, die nicht geladen werden kann, oder eine ausgelastete Engine), statt still zu scheitern.
- Das Handbuch kennt die Session-Ansicht: Starten und Stoppen, die Quantisierungswerte, der Loop-Schalter, Dateien per Ziehen und Ablegen, die Tastatur des Rasters und das Raster der Fernbedienung sind auf Deutsch und Englisch beschrieben, und F1 verlinkt direkt in die neuen Abschnitte.
Behoben
- Ein Clip, der während der Wiedergabe erneut gestartet wird, bleibt bis zu seiner Grenze als läuft dargestellt: Das Raster zeigt einen klingenden Slot nicht mehr als wartend an, was eine Stille behauptet hätte, die es nicht gibt. Dasselbe gilt für die klingenden Slots einer gestarteten Szene.
Bekannte Einschränkungen
- Kein Streaming von der Festplatte: Ein Clip wird vollständig dekodiert, bevor er klingen kann; deshalb ist ein Clip auf fünf Minuten Audio mit der Abtastrate der Engine, auf höchstens zwei Kanäle und alle dekodierten Clips zusammen auf 2 GiB begrenzt.
- Keine Clip-Bearbeitung: Ein Slot lässt sich nicht leeren, umbenennen, verschieben, transponieren, warpen oder dehnen, und ein Clip hat keinen eigenen Pegel; seine Datei und sein Loop-Kennzeichen sind sein ganzer Inhalt.
- Kein Arrangement, kein MIDI, kein Mixer: Das Session-Raster ist die einzige Clip-Fläche, und es gibt keine Zeitleiste, keine Aufnahme, kein MIDI, keine Spurlautstärke, kein Panorama, kein Solo/Stumm, keine Sends oder Inserts, kein Plugin-Hosting und keine Projektdateien zum Speichern.
- Das Raster ist fest: 16 Spuren und 16 Szenen. Spur- und Szenennamen wandern nicht zwischen Engine und Oberfläche, die Beschriftungen sind deshalb Nummern, und ein Slot zeigt den Dateinamen seines Clips.
- Dateien laden braucht die Anwendung: Der Pfad einer abgelegten Datei wird von der Hülle der MusicStation-Anwendung an die Engine übergeben, ein Ablegen auf das Raster in einer Browser-Vorschau der Oberfläche tut deshalb nichts. Die Fernbedienung kann gar keine Dateien laden, weil die Datei auf dem Rechner liegt, auf dem die Engine läuft, und sie hat keinen Loop-Schalter.
- Eine vorgemerkte Aktion braucht eine laufende Abspielposition: Bei stehendem Transport wird ein Start oder der Stopp eines klingenden Clips nur dann sofort ausgeführt, wenn die Abspielposition bereits genau auf der gewählten Grenze steht (Takt 1 nach der Eingabetaste oder eine andere Grenze des gewählten Werts); sonst bleibt die Startanforderung vorgemerkt - die Zelle blinkt weiter - bis Sie die Wiedergabe starten. Die Uhr, die eine vorgemerkte Aktion auch bei stehendem Transport an ihre Grenze führt, ist noch nicht gebaut.
- Stopp wirkt sofort: Das sitzungsweite Stopp stoppt die klingenden Clips sofort statt an der gewählten Quantisierungsgrenze; nur ein Stopp eines einzelnen Slots (ein Tippen auf der Fernbedienung) wartet auf eine Grenze.
- Die Fernbedienungs-App ist in dieser Version für das iPad gebaut: Die Oberfläche der Fernbedienung und die Bibliothek dahinter sind ein iOS-Paket, das auch auf dem iPhone laufen soll, eine Ansicht für das iPhone und eigene Fenster der Fernbedienung für "Über MusicStation" und "Neuerungen" folgen also später.
MusicStation 0.2.0
Neu
- Projektfundament, nutzbar gemacht: Der echtzeitsichere Engine-Kern (Transport, lock-freie Queues), die Desktop-Oberfläche, die Remote-Bridge und die Fernbedienungs-Bibliothek aus 0.1.0 sind keine Einzelteile mehr - diese Version verbindet sie zu einer Anwendung, die Sie starten und benutzen können.
- MusicStation läuft: Die Audio-Engine ist ein eigenes Programm, das das Standard-Ausgabegerät Ihres Macs öffnet, den Referenzton darüber ausgibt, sobald der Testton eingeschaltet ist, und für Tests auch ganz ohne Gerät laufen kann. Sie bleibt auf Ihrem Rechner - die Desktop-Anwendung erreicht sie nur über die lokale Adresse.
- Native Anwendung für macOS auf Apple Silicon: MusicStation erscheint als arm64-Bundle für macOS 13 und neuer.
- Transportleiste: die Schaltflächen Wiedergabe und Stopp, bei denen immer die aktive hervorgehoben ist, die Abspielposition in Takten, Schlägen und Ticks, das Feld Tempo (20 bis 999 BPM, Standard 120.00 BPM), der Schalter Testton und am rechten Ende der Engine-Status.
- Referenzton: Testton legt einen 440-Hz-Sinus (Kammerton A) mit -20 dBFS auf den Master-Ausgang. Damit prüfen Sie am schnellsten, ob Gerät, Pegel und Abhörweg stimmen; beim Ein- und Ausschalten wird der Ton über 5 ms geblendet, deshalb knackt es nie.
- Tastenkombinationen: Die Leertaste startet und stoppt die Wiedergabe, die Eingabetaste setzt die Abspielposition auf Takt 1, F1 (oder die im Menü genannte Kombination) öffnet den Handbuchabschnitt des Bedienelements unter dem Zeiger oder des fokussierten Bedienelements.
- Native Menüleiste auf Deutsch und Englisch mit MusicStation, Bearbeiten, Ansicht, Fenster und Hilfe: der Dialog "Über MusicStation", die Neuerungen, die Einstellungen, die Kontexthilfe, das Handbuch sowie die üblichen Bearbeitungs- und Fensterbefehle. Die gesamte Menüleiste folgt einem Wechsel der Sprache sofort.
- Dialog "Über MusicStation": Produktname, Version des laufenden Builds, Build-Commit, Version des Steuerprotokolls und die Versionshinweise aller mitgelieferten Versionen. Die Auswahl Sprache im Dialog zeigt die Hinweise sofort in der anderen Sprache, ohne den Dialog zu schließen.
- "Neuerungen": Die Versionshinweise der laufenden Version öffnen sich nach einem Update einmal von selbst und lassen sich jederzeit über das Menü erneut aufrufen.
- Einstellungen: Sprache (English oder Deutsch), Design (Dunkel oder Hell), Akzentfarbe (sechs Farben und eine eigene Hex-Farbe) und Oberflächengröße (75 % bis 200 %, Standard 100 %). Jede Einstellung wirkt sofort und wird für den nächsten Start gespeichert; Design, Akzentfarbe und Oberflächengröße haben daneben ihr eigenes Zurücksetzen, dazu ein gemeinsames Zurücksetzen für alles, das auch die Sprache wieder auf die Ihres Systems setzt. Die Einstellungen liegen im Konfigurationsordner der Anwendung.
- Mitgeliefertes Handbuch: Das vollständige Handbuch auf Deutsch und Englisch gehört zur Anwendung, funktioniert offline und öffnet sich im Hilfe-Fenster beim Bedienelement, nach dem Sie fragen.
- Fernbedienung für iPad und iPhone: Die Bridge läuft neben MusicStation, verbindet sich lokal mit ihr und ist der einzige Teil des Programms, der in Ihrem Netzwerk sichtbar ist. Sie kündigt sich über Bonjour an, koppelt eine Fernbedienung nach Eingabe ihres 32-stelligen Kopplungsschlüssels (er wird beim Start angezeigt, auf Wunsch erneut ausgegeben und lässt sich jederzeit ersetzen) und beantwortet OSC-Steuerbefehle auf UDP-Port 9000.
- Fernbedienungs-Bibliothek für iPad und iPhone (MSHRemoteKit): Sie findet Bridges über Bonjour, koppelt sich mit dem Kopplungsschlüssel und steuert den Transport (Wiedergabe, Stopp, Tempo und Testton), während sie die Abspielposition verfolgt.
Verbessert
- Der Transport folgt der Engine und bleibt ehrlich: Eine Schaltfläche reagiert sofort, der nächste Zustand der Engine bestätigt sie, und einen abgelehnten Befehl nimmt die Anzeige zurück und zeigt eine übersetzte Meldung, statt still zu scheitern.
- Die Abspielposition läuft zwischen den Zuständen der Engine flüssig weiter, statt 30-mal pro Sekunde zu springen; sie friert ein, sobald die Verbindung fehlt, und sie bleibt stehen, wenn Sie einen Befehl senden.
- Die Oberfläche verbindet sich nach einem Abbruch von selbst wieder: Der erste Versuch folgt nach etwa 250 ms, jeder weitere verdoppelt die Wartezeit bis 10 s, eine stabile Verbindung setzt sie zurück. Eine Engine mit einer anderen Protokollversion wird gemeldet, statt endlos erneut versucht zu werden.
- Die Engine sendet ihren Transportzustand höchstens 30-mal pro Sekunde und fasst schnelle Änderungen zusammen; auch eine rasche Bewegung kann die Verbindung nicht überfluten.
- Die Bridge begrenzt, was sie weitergibt: Sie drosselt den Zustand für jeden Client im Netzwerk, begrenzt die Zahl der Befehle eines Clients und beantwortet einen Befehl, den sie nicht annehmen kann, mit dem Hinweis, dass sie ausgelastet ist, statt ihn zu verlieren.
- Tempowechsel erhalten die musikalische Position: Ein neues Tempo greift am Anfang des nächsten Audio-Blocks und lässt die Abspielposition nicht springen.
- Sprache, Design, Akzentfarbe und Oberflächengröße wirken ohne Neustart, und eine Einstellung aus einer älteren Version wird übernommen, statt verworfen zu werden.
- Das Hilfe-Fenster liegt als eigene Fläche über dem Programm: Es übernimmt die Tastatur, solange es offen ist, hält die Tabulatortaste in sich und folgt der gewählten Sprache der Oberfläche.
Behoben
- Die Felder Tempo und Oberflächengröße ändern keinen Wert mehr, den Sie nicht eingegeben haben: Hineinsehen und wieder Verlassen erhält den Wert der Engine. Eingegebene Zahlen werden gerundet, bevor sie auf den erlaubten Bereich begrenzt werden, und ein Wert, der keine Zahl ist, erscheint im Feld nie als technischer Text.
- Eine gehaltene Taste wiederholt keinen Transportbefehl mehr, und die Taste für Wiedergabe/Stopp führt nicht zusätzlich die Aktion einer fokussierten Schaltfläche aus.
- Menüeinträge führen ihre Aktion zuverlässig aus; ein Klick kann nicht mehr spurlos verloren gehen.
- Die Handbuch-Hilfe bringt Sie dorthin zurück, wo Sie waren: Nach dem Schließen öffnet dieselbe Taste wieder das Bedienelement, auf das Sie gezeigt haben, auch ohne dass Sie die Maus bewegt haben, und der Tastaturfokus kehrt zu dem Bedienelement zurück, von dem Sie gekommen sind.
- Die Fernbedienung meldet einen Befehl, der die Engine nie erreicht hat, statt zu schweigen, und nimmt ihre Anzeige auf den letzten bestätigten Wert der Engine zurück.
MusicStation 0.1.0
Neu
- Projektfundament: echtzeitsicherer Engine-Kern (Transport, lock-freie Queues), Desktop-Oberfläche, Remote-Bridge und iOS-Remote-Bibliothek.
- Die Oberfläche lässt sich jederzeit zwischen Englisch und Deutsch umschalten.
- Dunkles und helles Design.
- Transportleiste: Wiedergabe und Stopp, die Abspielposition in Takten, Schlägen und Ticks, das Tempofeld (20 bis 999 BPM, Standard 120.00 BPM), der Testton mit 440 Hz bei -20 dBFS und der Engine-Status.
- Tastenkombinationen: Leertaste startet und stoppt die Wiedergabe, Eingabetaste setzt die Abspielposition auf Takt 1, F1 (oder ⌘?/Strg+?) öffnet den Handbuchabschnitt des Bedienelements unter dem Zeiger.
- Einstellungen für Sprache, Design, Akzentfarbe (sechs Farben oder ein eigener Hex-Wert) und Oberflächengröße (75 % bis 200 %), jede mit eigenem Zurücksetzen und einem gemeinsamen Zurücksetzen für alles; jede Einstellung wirkt sofort und wird für den nächsten Start gespeichert.
- Native Menüleiste mit Über MusicStation, Neuerungen, Einstellungen, den Bearbeitungs- und Fensterbefehlen sowie dem Handbuch.
- Dialog "Über MusicStation" mit Version, Build-Commit, Version des Steuerprotokolls und den Versionshinweisen aller mitgelieferten Versionen; "Neuerungen" erscheint einmal je Version, beide Dialoge lassen sich jederzeit erneut öffnen.
- Hilfe-Fenster in der Anwendung: Das vollständige Handbuch auf Deutsch und Englisch gehört zur Anwendung, funktioniert offline und öffnet sich beim Bedienelement, nach dem Sie fragen.
- Fernbedienungs-Bibliothek für iPad und iPhone: Sie findet Bridges über Bonjour, koppelt eine Verbindung im lokalen Netzwerk mit dem Kopplungsschlüssel der Bridge und steuert den Transport (Wiedergabe, Stopp, Tempo, Testton), während sie die Abspielposition verfolgt; Bridge und Fernbedienung berühren den Audio-Pfad nie.