Suchergebnisse

Suchergebnisse 1-30 von insgesamt 42.

  • Benutzer-Avatarbild

    Das hat mit der Lib rein gar nichts zu tun. Schon mal was von BeginInvoke gehört?

  • Benutzer-Avatarbild

    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.

  • Benutzer-Avatarbild

    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…

  • Benutzer-Avatarbild

    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…

  • Benutzer-Avatarbild

    Der Code sieht so aus (den ersten Teil hab ich aus dem Startpost): (Versteckter Text) Aber wie gesagt, wenn ich in CSCoreEngine.CreateSoundOut einfach immer nen DirectSoundOut erstelle, anstatt nen WasapiOut, dann funktionierts so, deswegen kannst doch eigentlich nicht an meinem Code liegen.

  • Benutzer-Avatarbild

    Gut, dass es jetzt noch schlimmer geworden ist. Jetzt wird nichtmal beim ersten mal richtig abgespielt. Edit: ich nehm gleich einfach WaveOut, das funktioniert wunderbar.

  • Benutzer-Avatarbild

    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.

  • Benutzer-Avatarbild

    Jaaa! Es funktioniert einwandfrei. Vielen Dank und viel Glück bei deiner Arbeit.

  • Benutzer-Avatarbild

    Bei Wave was niedrigeres als 44100kHz + 16Bit/s zu nehmen ist absoluter Blödsinn, das hört sich dann so an wie Computerspielmusik vor 25 Jahren. Hold dir einfach FFMPEG und codiere die Datei nach dem Aufnehmen in AAC 256kBit/s um.

  • Benutzer-Avatarbild

    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/Attac…398ed4337b53180b0503a9fa2 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.

  • Benutzer-Avatarbild

    Ja. Mein Code sieht immer noch so aus: (Versteckter Text) Hab ich was falsch gemacht?

  • Benutzer-Avatarbild

    Das Argument ist leer, weil der Fehler nicht durch die Lib direkt verursacht wird. Sieht man ja auf dem Screenshot, das ist wiedermal einer dieser blöden GDI-Fehler, die einem genau nichts sagen.

  • Benutzer-Avatarbild

    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.

  • Benutzer-Avatarbild

    Ich denke mal, da steht nicht umsonst dick "OBSOLETE" drunter, heißt also das ist veraltet und sollte nicht mehr runtergeladen werden.

  • Benutzer-Avatarbild

    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 …

  • Benutzer-Avatarbild

    Ok, hat alles funktioniert. Jetzt müsste ich nur noch wissen, was ich mit den Daten vom FFTAggregator mache, was sagen die aus?

  • Benutzer-Avatarbild

    Sorry, aber ich verstehts nicht. Ich weiß nicht, was ne FourierTransformation macht. Brauche ich die BasicSpectumProvider-Klasse? Ich will will doch einfach nur die Frequenzen in Herz, dafür kann doch kein 400-Zeilen-Code erforderlich sein.

  • Benutzer-Avatarbild

    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…

  • Benutzer-Avatarbild

    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…

  • Benutzer-Avatarbild

    Ganz so viele brauch ich nicht, aber nach meinen Tests braucht man schon ein paar tausend diskrete Punkte, damit auch bei hohen Frequenzen eine glatte Figur entsteht. Bei ner konstanten Frequenz von 1000Hz hab ich z.B. bisher ungefähr 5000 Punkte pro Sekunde berechnet (war auch notwendig).

  • Benutzer-Avatarbild

    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 …

  • Benutzer-Avatarbild

    Nö. xD Aber offensichtlich braucht mans ja, oder sieht das untere Bild für dich Sinus-mäßig aus (zur Info: das soll genau das selbe wie oben darstellen ... eigentlich).

  • Benutzer-Avatarbild

    Ich wüsste einfach gerne, wie man die einzelnen Samples aus dem Stream ausließt. Um den Rest kümmere ich mich dann schon, ich werd einfach ein bisschen rumprobieren, wie viele ich wirklich brauche.

  • Benutzer-Avatarbild

    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…

  • Benutzer-Avatarbild

    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.

  • Benutzer-Avatarbild

    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…

  • Benutzer-Avatarbild

    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…

  • Benutzer-Avatarbild

    Also es reicht, wenn ich den SoundOut freigebe, dann wird alles andere auch disposed? Warum hat es dann die ganze Zeit funktioniert? SoundIn extra freigeben wird nicht so einfach gehen, weil ich ja alle drei Varianten "ineinander abstrahieren" muss, deswegen ja auch diese Wrapper-Klasse.

  • Benutzer-Avatarbild

    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.

  • Benutzer-Avatarbild

    Die erste Zeile hab ich ja inzwischen auch entfernt, die NotificationSource wird nicht mehr freigegeben.