Suchergebnisse
Suchergebnisse 1-30 von insgesamt 42.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
Wie wärs mit Decodern, die Videos annehmen, den Audiostream raussplitten, damit man ihn in der Lib verwenden kann, und den Videostream irgendwo anders hinschicken (Direct3D oder so). Weil wenn ich im Moment Videos wieder geben wollte, dann könnte ich leider nicht deine klasse Lib zum kontrollieren des Audios verwenden. Ich würds ja selber machen, aber leider hab ich keine Ahnung von solchem Zeug.
-
Hey! Ich war mal so frei, und hab CSCore fest in GameUtils integriert, ich hoffe du hast nichts dagegen (bekommst auch ne Erwähnung). Ich hätte dann auch zwei klitzekleine Fragen, wegen denen ich mich jetzt nicht auf Codeplex anmelden wollte. 1. Was muss man bei CodecFactory.Instance.GetCodec(obejct key, Stream stream) als Key angeben? 2. Was bewirken der eventSync- und der latency-Parameter beim WasapiOut-Konstruktor? Ich weiß, ist bestimmte ne heiden Arbeit, aber bei sowas wäre ne XML-Doku sch…
-
Dass es auch mit dem Dateinamen geht, ist mir klar. Der Vollständigkeit halber wollte ich aber beides in die Engine einbauen. Dann löse ichs am besten so, dass ich das einfach nach oben weiterreiche und der Aufrufer sich drum kümmern muss, oder? Also in Sachen Bugs: entweder ich mach was falsch, oder mit dem WasapiOut läuft was schief. Ich kann den nur genau einmal abspielen, auch wenn ich die Position in der zugrundeliegende IWaveSource auf 0 setze oder ihn neu initialisiere. Benutze ich nen Di…
-
So, hab nochmal ein bisschen in nem Testprojekt rumprobiert. Ist deine Testdatei länger als 300ms? Wenn ja, dann erklärt das, warum es bei dir funktioniert. Bei mir funktionierts nämlich auch, solange ich manuell Stop aufrufe, bevor die Datei zu Ende ist. Lasse ich aber bis zum Ende durchlaufen, dann gehts nicht mehr.
-
So, ich hab seit der 0.9.1 nichts an meinem Code geändert und damals hat es noch funktioniert, jetzt bekomme ich das hier: vb-paradise.de/index.php/Attachment/26299/ Das ist alles, die Stelle im Code bekomme ich nicht angezeigt, wegen externem Aufruf. Tritt immer beim zweiten mal Wiedergeben auf, beim ersten mal läufts und der Playback-Thread wird normal beendet.
-
Nein, hab ihr meinen Post gelesen? Das Problem liegt irgendwo bei einem internen Aufruf an GDI, nicht am Code der Lib an sich. GDI spuckt manchmal solche komischen Fehler aus, bei denen man nur raten kann, was sie denn bedeutet. Ihr werdet warten müssen, bis thefiloe das ordentlich gedebuggt hat, von eurer Position aus könnt ihr da im Moment nichts ändern.
-
Huhu, ich bins mal wieder. Vielleicht hast dus schon gesehen, [C#] Lissajous-Figuren Zeichnen, jedenfalls möchte ich mit deiner Lib Frequenzen rausfiltern, um diese dann grafisch darzustellen (dieser Teil ist schon fertig). Dazu hätte ich eine Frage und ein Problem, zuerst mal zur Frage: Ich brauche immer genau eine einzige Frequenz, funktioniert das mit der Fouriertransformation aus der Lib? Und das Problem ist, ich möchte verschiedene Eingangsquellen zulassen, genauer gesagt 1. Aufnahmegeräte …
-
Ich will das umgekehrte machen. Du kannst dir das in etwa so vorstellen: Schließe ein Mikrofon an ein Oszilloskop an und nehme irgend was beliebiges auf (es kann ein einfacher Ton sein, es kann aber auch sehr komplex, z.B. Musik, sein). Das Oszilloskop stellst du aber nicht so ein, dass nach rechts die Zeit und nach oben der Ausschlag angezeigt wird, sondern das der Laser einfach nur mit dem Signal hoch und runter springt. Wäre deine Eingangsfrequenz also konstant 1Hz, dann würde der Laser genau…
-
Es funktioniert ... mehr oder weniger. Das Problem ist halt, dass die FFT nicht sonderlich genau ist, und wenn ich die Bandzahl zu hoch mache, dann dauert es einfach viel zu lange, bis was berechnet wurde, es soll ja aber möglichst schnell reagieren. Und dann kommt es halt, dass bei Frequenzen wie 400Hz:1200Hz, was eigentlich ein schön ruhiges Bild ergeben sollte, ein "Knäul" entsteht. Edit: mir ist gerde in den Sinn gekommen, vielleicht ist das ja auch einfach der falsche Ansatz. Anstatt mühsam…
-
Ich will hier den Laser eines Oszilloskopes nachbilden, der reagiert eigentlich sofort. Ich stelle natürlich keine 5000FPS dar, das ist klar, aber ich muss trotzdem den Weg, den der Laser fahren würde, in der Zeit dazwischen mitberechnen. Edit: um das mal zu demonstrieren: Das hier ist das Bild, das entsteht, wenn ich die Frequenzen 100 und 400 zusammenmixe, bei es sind sogar 20000 Punkten (gerade nachgerechnet) pro Sekunde: utqz4cpx.png So sieht es mit 500 Punkten pro Sekunde aus: pp77fjs6.png …
-
Ich räum das mal für dich auf, ok? Kann man ja nicht ansehen. Eines musst du mir aber noch erklären: du sagst, ein Sample hat soviele floats wie es channel gibt, aber warum gibt es bitspersample, wenns alles floats sind? Edit: bitteschön, hoffe das passt so alles: (Versteckter Text)Ich hab ein paar unnötige Konvertierungen entfernt und die Queue durch ein Array ersetzt. Edit 2: Es funktioniert perfekt, ausgezeichnet. Und ob dus glaubst oder nicht, man braucht jeden einzelnen Sample. Gibts eigent…
-
Jo, kannst meinen Code übernehmen, wenn du willst. Aber keine Garantie, dass das soooo viel besser ist. Es ist auf jeden Fall die speichereffizienteste Methode, schneller als die Queue<T> ists auch, aber mit ner List<T> könnte es noch schneller sein, Microsoft hat da gut optimiert (da gehen weniger Array.Copy()s zum Preis eines größeren Arrays). DmoResampler hat funktioniert, danke.
-
Sorry, dass ich nochmal stören muss, aber ich hab immer noch Probleme mit der Lib. DU erinnerst dich vielleicht, dass es bei meinem neusten Projekt Lissajous Figures 1.2 einige Probleme bei Aufnahmegeräten gab. Durch deinen Quickfix hat sich das auch erledigt, aber es hat sich heute leider herausgestellt, dass daraus ein neuer Fehler entstanden ist. Jetzt bekomme ich jedes mal, wenn ich ein Aufnahmegerät auswähle, eine NotSupportedException mit der Message "Invalid WaveformatTag". Ich hab mich s…
-
Ich hab den Source kompiliert und der Fehler ist auch tatsächlich verschwunden. Allerdings steht schon das nächste Problem vor der Haustür, die Aufnahme vom Micro hängt sich ab und einfach so auf, es werden keine Events mehr gefeuert und nichts (was meine Anwendung einfrieren lässt). Will ich die Aufnahme abbrechen, erhalte ich dann eine ObjectDisposedException beim Versuch, zu disposen, ich hab aber 100%ig nirgends vorher disposed. Hängt es sich nicht auf, sondern läuft durch, dann kann ich die…
-
Ok, also NotificationSource und Reampler werden jetzt nicht mehr disposed. Das passt so, oder? Ich verstehe aber nicht, wo das SoundIn noch freigegeben werden sollte. Ich habs nachgeprüft, die Dispose-Methode meiner WasapiCaptureSource-Klasse wird nur ein einziges mal aufgerufen und das SoundIn ist nirgendswo sonst bekannt.