Mein erster Oszillator in Core. Und Hilfe, er knackst
Verfasst: 10. Februar 2010, 23:41
Hallo,
ich bin noch ziemlicher Anfänger in Core. Da habe ich mir also einen kleinen Oszillator, der die Grundwellenformen ausspuckt, zusammengebastelt. Ich tue mich auch noch etwas schwer das zu verstehen.
Ich glaube die SampleRateClock wird in diesem Read und Write Loop akkumuliert, wodurch eine Rampe entsteht, die dann in einer angegebenen Frequenz ausgelesen wird.. Wie genau das funktioniert, begreife ich aber noch nicht so ganz.
Die Umsetzung des Rampensignals habe ich mit Hilfe des Überfliegens ein paar Seiten des Core-Manuals aufgeschnappt und nachgebaut. Sollte ich zu meinem Zweck etwa das ganze Manual durchlesen? Liegen dort meine Antworten? Ich werds ja eh in Zukunft tun, aber vllt hat ja jemand vorerst eine Lösung für meine Probleme.
Die jeweiligen Umformungen zu den anderen Wellenformen habe ich, bis auf das Cosinus-Macro und den Scanner selbst "entworfen" und sind auch ziemlich genau so in der Primary Umsetzung implementiert.
Soweit funktioniert alles ganz gut. Ich bin selber noch überrascht, dass überhaupt alles so geklappt hat.
(Ich kann leider keine ens.-Files anhängen) (Die Datei muss gezippt sein - herw)
Zu meinen Problemen:
1. Der Oszillator knackst, wenn das Gate geschlossen wird. Woran liegt das? Kann es ne falsche Reihenfolge der Read-Write Module sein? Das Knacksen nervt schon arg und macht den Oszillator unbrauchbar..
2. Der Oszillator ist nur per Event synchronisierbar. Sobald ich den Sync/ bzw Reset-eingang (den ich von einem der LFOs in Core addaptiert habe) auf Audio umstelle, ist Funkstille im Oszillator.. Wie kann ich meine Core-Rampe mit einem anderen Oszillator synchronisieren?
3. In dem Kapitel zu der Rampe, (die in dem Beispiel eigentlich eine Core-tabelle auslesen soll) steht das es möglich ist, das Signal zu interpolieren, sie es aber dem User überlassen (so heißt es an der Stelle), eine Interpolation zu implemenieren.
Eine Interpolation wäre auch bitter nötig, der Unterschied zu hohen Samplingrates ist wie Tag und Nacht. Gleiches gilt für die Tables im Primary, aber mir ist erstmal wichtig, dass der Core-Oszillator gut klingt. Wie gehe ich das an??
Ich habe schon versucht, die SR-Clock durch einen höher frequenten Clock Oszillator zu tauschen. Bringt aber nichts.
Den Multiwave habe ich mir auch schon angeschaut. Wie dort das Antialiasing von statten geht, raff ich einfach nicht, wird mir aber freundlicherweise vom Core-Benutzerhandbuch selber überlassen.
Es macht auch nichts, wenn Änderungen etwas mehr CPU beanspruchen, da der Osc ja noch recht genügsam mit der CPU ist. Auf jeden Fall deutlich genügsamer als der Multiwave-Oszillator in Core.
Über Lösungsvorschläge und Feedback zu meinem ersten Core-Oszillator, wäre ich äußerst dankbar.
Grüße
ich bin noch ziemlicher Anfänger in Core. Da habe ich mir also einen kleinen Oszillator, der die Grundwellenformen ausspuckt, zusammengebastelt. Ich tue mich auch noch etwas schwer das zu verstehen.
Ich glaube die SampleRateClock wird in diesem Read und Write Loop akkumuliert, wodurch eine Rampe entsteht, die dann in einer angegebenen Frequenz ausgelesen wird.. Wie genau das funktioniert, begreife ich aber noch nicht so ganz.

Die Umsetzung des Rampensignals habe ich mit Hilfe des Überfliegens ein paar Seiten des Core-Manuals aufgeschnappt und nachgebaut. Sollte ich zu meinem Zweck etwa das ganze Manual durchlesen? Liegen dort meine Antworten? Ich werds ja eh in Zukunft tun, aber vllt hat ja jemand vorerst eine Lösung für meine Probleme.
Die jeweiligen Umformungen zu den anderen Wellenformen habe ich, bis auf das Cosinus-Macro und den Scanner selbst "entworfen" und sind auch ziemlich genau so in der Primary Umsetzung implementiert.
Soweit funktioniert alles ganz gut. Ich bin selber noch überrascht, dass überhaupt alles so geklappt hat.
(Ich kann leider keine ens.-Files anhängen) (Die Datei muss gezippt sein - herw)
Zu meinen Problemen:
1. Der Oszillator knackst, wenn das Gate geschlossen wird. Woran liegt das? Kann es ne falsche Reihenfolge der Read-Write Module sein? Das Knacksen nervt schon arg und macht den Oszillator unbrauchbar..
2. Der Oszillator ist nur per Event synchronisierbar. Sobald ich den Sync/ bzw Reset-eingang (den ich von einem der LFOs in Core addaptiert habe) auf Audio umstelle, ist Funkstille im Oszillator.. Wie kann ich meine Core-Rampe mit einem anderen Oszillator synchronisieren?
3. In dem Kapitel zu der Rampe, (die in dem Beispiel eigentlich eine Core-tabelle auslesen soll) steht das es möglich ist, das Signal zu interpolieren, sie es aber dem User überlassen (so heißt es an der Stelle), eine Interpolation zu implemenieren.
Eine Interpolation wäre auch bitter nötig, der Unterschied zu hohen Samplingrates ist wie Tag und Nacht. Gleiches gilt für die Tables im Primary, aber mir ist erstmal wichtig, dass der Core-Oszillator gut klingt. Wie gehe ich das an??
Ich habe schon versucht, die SR-Clock durch einen höher frequenten Clock Oszillator zu tauschen. Bringt aber nichts.
Den Multiwave habe ich mir auch schon angeschaut. Wie dort das Antialiasing von statten geht, raff ich einfach nicht, wird mir aber freundlicherweise vom Core-Benutzerhandbuch selber überlassen.

Es macht auch nichts, wenn Änderungen etwas mehr CPU beanspruchen, da der Osc ja noch recht genügsam mit der CPU ist. Auf jeden Fall deutlich genügsamer als der Multiwave-Oszillator in Core.
Über Lösungsvorschläge und Feedback zu meinem ersten Core-Oszillator, wäre ich äußerst dankbar.
Grüße