Seite 1 von 1

Re: Sampler mit Zero detection

Verfasst: 1. Oktober 2014, 14:12
von MvKeinen
Kein problem herw :-)

ich hatte leider Davids erste Post gelöscht (herw)

es ist eigentlich nur das verlohrengegangen was sehr unwichtig ist, kurz:

Das Andere Projekt (monokl) ist mir für einen wiedereinstieg in Reaktor nach einer Pause etwas zu gross. Daher suche ich mir einen Teilaspekt davon aus der exklusiv betrachtet ein eigenes Projekt darstellt. Auch um etwas schneller zu ergebnissen zu kommen und so besser in den Reaktor flow zu kommen.

Ich spring gleich mal in die Praxis:

Ich will die Möglichkeit Ein Sample von der Festplatte als Eventstream zu analysieren. Dieses Sample soll vom Panel des Ensembles geladen werden können

Dazu nehme ich ein Event table und lade dort eine Audiodatei ein (Mono/16-Bit)
eventtable1.jpg
eventtable2.jpg
Um die Anzahl der Samples der Audiodatei zu ermitteln muss beim Eventtable unter Function/Units "Index" angegeben werden.

hier nun die Grundstruktur für das Auslesen des Eventtables und Erzeugung des Sample-Eventstreams. Dieser wird zur Initialisierung und bei Neuladen einer Audiodatei ausgelößt. Für Analysezwecke hab ich mal ein kurzes Singlecycle Sample genommen, weil die debuggingtools bei längeren Eventstreams durcheinander geraten.
eventtable3.jpg

Re: Sampler mit Zero detection

Verfasst: 1. Oktober 2014, 14:15
von MvKeinen
Hier noch das Ensemble:

Re: Sampler mit Zero detection

Verfasst: 5. Oktober 2014, 21:33
von MvKeinen
Soo, ich hab mal etwas weiter gemacht. Unten ist das aktuelle Ensemble als Anhang. Die Wellenformdarstellung ist nicht die des Eventtables sondern ist eine Routine aus meinem GUI Framework.
zero006.jpg
Man kann Start- und Endpunkt mit Rechts- bzw. Linksklick auswählen und verschieben. Ist "Play" aktiviert hört man den ausgewählten Bereich des Samples als Loop. Bei aktiviertem zerodetect (Button unten) kann man jetzt wunderbar während der Wiedergabe ohne knacksen die Start- und Endpunkte verschieben. Deaktiviert man Zero detect hört man gleich einige Glitches.
Ausnahme: Beim Verschieben des Endpunktes kommt dann ein Knacksen vor, wenn sich der Indexzähler außerhalb des neu definierten Bereiches befindet. Das kann auch nur dann passieren wenn der Endpunkt nach links verschoben wird.
Lösung: Der neue Enpunkt wird erst bei Neustart des loops definiert. Das ist auch mein nächster Arbeitsschritt.

Das alles funktioniert mit 16bit Monosamples mit bis zu 23 Sekunden Länge. Um aber mit langen Samples arbeiten zu können muss eine Zoomfunktion her die aber relativ einfach zu implementieren sein wird.

funktioniert besser als ich dachte. Wenn jemand das mal mit verschiedenen eigenen Samples ausprobieren könnte würde mich ein Bericht sehr freuen.

Auch noch Vorschläge von Features würden mich sehr freuen.
Zerosampler006.ens

Re: Sampler mit Zero detection

Verfasst: 10. Oktober 2014, 17:52
von MvKeinen
v009kl.jpg
ich hab das Ensemble im offiziellen NI forum hochgeladen. Es ist zu groß für dieses Forum, weil ich in das Eventtable eine etwas längere Datei habe aus präsentationszwecken. _:-)

http://www.native-instruments.com/forum ... st-1320398