Suchergebnisse

Suchergebnisse 1-30 von insgesamt 217.

  • Benutzer-Avatarbild

    Download Name des Programms: CSCore - C-Sharp-Sound. Beschreibung: CSCore ist eine mittlerweile recht umfangreiche Audio-Bibliothek. Sie wurde komplett in C# geschrieben, kann somit aber auch genauso gut in VB.NET verwendet werden. Die Architektur ist darauf ausgelegt, dass diese möglichst erweiterbar bleibt und somit dem Benutzer keine Einschränkungen bietet. Für eine aktuelle Liste der unterstützen Features etc. besucht bitte die offizielle Projektseite(n): github.com/filoe/cscore CSCORE - csc…

  • Benutzer-Avatarbild

    Ja theoretisch kannst du es als Bass.dll Alternative nutzen. Jedoch hast du halt leider noch nicht den Funktionsumfang von Bass.dll weil diese nunmal auch wesentlich mehr Formate unterstützt usw. Würde aber gern noch mehr Formate implementieren. Ist halt eine Zeitfrage. Aber Grundsätzlich steht das Gerüst recht solide und auch noch etwas mehr

  • Benutzer-Avatarbild

    Wie gesagt ich werde versuchen neue Features hineinzubringen. Jedoch muss ich nebenbei auch vermehrt noch testen, da es recht viel Code ist können auch Bugs auftreten. Wenn natürlich jemand wie z.B. Krissel das auch einmal ausprobiert und einen Bug findet, bin ich dankbar wenn ihr diesen beschreiben könnt und ihn so schnell wie möglich beheben kann.

  • Benutzer-Avatarbild

    Zitat von Gonger96: „Mir ist grad etwas Seltsames aufgefallen. Wenn ich während des Abspielens meine Tastatur ausm USB-Port nehme, dann hackt das Programm. Sowohl die Wiedergabe als auch die Grafik hackt.“Liegt an DirectSound. Bin an WASPI dran wenn ich mal Zeit hätte. Braucht leider verdammt viel mit Resampler, Comimporten,... usw. Außerdem wird nicht nur WAVE unterstützt. Es basiert darauf. Unterstützt wird auch MP3 und FLAC. Der Grund weshalb es hackt ist, dass du bei Visualisierungen eine se…

  • Benutzer-Avatarbild

    Kurze Auflistung was alles dazu gekommen ist: - Microaufnahme(WaveIn - FunctionCallback, WindowCallback und EventCallback) - WASAPI(Shared- und Exclusive-Mode + EventCallback oder normales "Loopcallback" <- kein Loopback) - Resampler(Samplerate, BitsPerSample, Channels verändern; inklusive Support für beliebige ChannelMatrix) - Allgemeiner Wrapper für DMO, MediaFoundation und CoreAudioAPI - ID3v1 und ID3v2.[2,3,4] Implementation - Postcompiler überarbeitet - Neue Implementation von WPF Visualisi…

  • Benutzer-Avatarbild

    Hmmm. Der Flac Decoder müsste eigentlich nach wie vor laufen. Kannst du mir vll. mal die Flac-Datei geben? Habe viele verschiedene Flac-Dateien mit verschiedenen Formaten und Encodern getestet. Hatte nie Probleme. Btw.: Ganz vergessen. Habe "nebenbei" auch noch ID3v1 und ID3v2.* neu implementiert. Bei ID3v2 werden derzeit 56 von 62 Framearten unterstützt. Die restlichen kommen im nächsten Release. Ich habe auch grad noch die Lautstärke für WASAPI implementiert. Und wie gesagt wäre dankbar wenn d…

  • Benutzer-Avatarbild

    Danke für das Feedback. Mp3 müsste ab xp laufen. Streams werden halt nur mp3-streams unterstützt zur Zeit. Bugs werde ich mir danach ansehen. WASAPI Loopbackcapture kenne ich und ist auch geplant. Vll. mach ich das heute noch schnell mal schauen. Derzeit bin ich aber an nem ogg-vorbis decoder dran welcher dann doch auch bisschen Zeit frisst :D. Wie auch immer werde mir die "Bugs" anschließend mal ansehen und schauen was sich machen lässt. Habe leider nicht wirklich die Möglichkeit auf vielen ver…

  • Benutzer-Avatarbild

    Ich habe kein Visual Studio 2010 mehr. Deshalb wird dies schwierig. Jedoch könntest du dir so oder so die neue Version laden, da diese meiner Meinung nach sehr große Verbesserungen beinhaltet( <- offtopic ). Oder du öffnest einfach die .csproj was eigentlich weiterhin funktionieren müsste. Wenn nicht kannst du als letzer Ausweg auch die Dateien manuell zu einem Projekt hinzufügen was auch nicht das große Problem sein sollte, da die Projekte so oder so nicht mehr als ein paar Dateien beinhalten.

  • Benutzer-Avatarbild

    a) CSCore.DSP.PeakMeter b) Habe ich schon in einem Thread von dir beantwortet.

  • Benutzer-Avatarbild

    soundOut.Initialize(peak.ToWaveSource(16)); Du musst auch mit dem peak initialisieren. Der Grund: Du kannst verschiedene Elemente verketten. Am einen Ende ist z.B. eine Datei von der gelesen wird und am anderen die Ausgabe durch die Lautsprecher. Dazwischen könnte z.B. ein Effekt, ein Peakmeter, etc. stehen. Diese Elemente werden verkettet. In deinem einfachen Beispiel wird ein Mp3WebStream mit einem Peakmeter verkettet. Damit aber auch das Peakmeter zum Einsatz kommt musst du auch das letze Gli…

  • Benutzer-Avatarbild

    Importiere den Namespace CSCore. In diesem befindet sich eine Utils-Klasse welche einige Extensions beinhaltet. Dies erspart dir das ganze herumhantieren mit verschiedenen Streams etc. Außerdem würde ich wenn du beim WebStream kein async verwendet einen Try-Catch Block verwenden. a) Könnte es sich um keinen MP3-Stream handeln und b) Könnten Web-Exceptions fliegen. Diese muss man abfangen.

  • Benutzer-Avatarbild

    Wie Artentus schon gesagt hat, hat dies nichts mit der Lib zu tun. Du musst natürlich erst Invoken. Das ist aber auch im Beispiel "Recorder" so gemacht.

  • Benutzer-Avatarbild

    So war jetzt im Urlaub und konnte deshalb hier nicht antworten. @Zakath könntest du mir vll. noch den Stacktrace und die Innerexception falls vorhanden posten? Ich persönlich wüsste jetzt nicht wo ich WASAPI verbockt haben sollte. Bei mir ist auch noch nie ein Fehler aufgetreten. Spontan hätte ich jetzt, dass der Postcompiler die Offsets der Cominterface-Pointer falsch berechnet, da jedoch DirectSound zu funktionieren scheint kann ich es mir ehrlich gesagt nicht erklären(vll. wird irgendwo eine …

  • Benutzer-Avatarbild

    Das wäre nett danke. Außerdem, weshalb sollte das bei mir böse rüber gekommen sein. Ich bin sehr froh über feedback :).

  • Benutzer-Avatarbild

    Sooo da ich jetzt erstmal ne ordentliche Zwischenversion wo alles funktioniert erreicht habe, ist das Projekt nun unter einer neuen Lizenz veröffentlicht: MS-PL -> Opensource. Verfügbar ist es ab jetzt auf Codeplex. cscore.codeplex.com/

  • Benutzer-Avatarbild

    Das ist komisch. Wenn, dann musst du mir die Datei geben. Ansonsten kann ich das nicht nachvollziehen. Wenn die Tags jedoch der Spezifikation entsprechen, dürfte auf keinen Fall null zurück kommen.

  • Benutzer-Avatarbild

    Wenn es wirklich nur daran liegt bin ich ja beruhigt, auch wenn ich davon auch nicht sonderlich begeistert bin... Danke trotzdem für das Feedback.

  • Benutzer-Avatarbild

    Update: Ich habe die letzen Tage etwas weiter programmiert. Neben ein paar Bugfixes, Unittests,... habe ich hauptsächlich an einer Implementation der Mediafoundation gearbeitet. Nun bin ich soweit, dass alle Mediafoundation-decoder funktionieren sollten. Dadurch werden viele neue Formate verfügbar(auf Windows Vista und höher). Unter anderem werden die Formate aac, wma, ac3,... inklusive Containerformate wie mp4, avi, asf,... unterstützt. Details werdet ihr in den nächster Zeit auf cscore.codeple…

  • Benutzer-Avatarbild

    Nach einer etwas längeren Zeit doch wiedermal ein kleines Update: - Wasapi capture - Wasapi loopback-capture(aufnehmen von Ausgabegeräten wie Kopfhörer, Boxen,...) - Code cleanup - Einige bugfixes Wasapi capture kann wie auch WaveIn(*) verwendet werden. Zum Beispiel aufnehmen des Default-Eingabegerätes im Exklusiven Modus inklusive EventSync. C-Quellcode (16 Zeilen) Zum aufnehmen vom Default-Ausgabegerät einfach die 1. Zeile mit folgendem Inhalt ersetzen: C-Quellcode (1 Zeile) Somit wäre wieder …

  • Benutzer-Avatarbild

    Das ist eine Extension. Das heißt, du musst ganz oben Imports CSCore einfügen.

  • Benutzer-Avatarbild

    Wieso erstellst du es selbst? Verwende den Build von NuGet. Wenn du bei Initialize ne NotImplementedException bekommst, deutet dies darauf hin, dass der Postcompiler nicht drüber gelaufen ist. In dem Fall nachschauen was im Postbuild-Event drinnen steht und was in der Ausgabe während des Buildvorgangs steht. Wenn der Postbuild nicht ausgeführt wird, so bleiben dummy methoden drinnen und werden nicht durch entsprechende CIL-Befehle ersetzt. Aber wie gesagt. Der Build auf NuGet müsste passen. EDIT…

  • Benutzer-Avatarbild

    Mach mal den NuGet-Packetmanager auf und schau nach bei Aktualisierungen. Bei mir lädt es die 1.0 -> ist schon seit tagen oben. siehe nuget.org/packages/CSCore/. Außerdem entspricht dein HRESULT dem Fehlercode von AUDCLNT_E_EXCLUSIVE_MODE_NOT_ALLOWED. Du versuchst das Gerät im Exklusiven Modus zu verwenden. Dies müsstest du a) bei den Treibereinstellungen aktivieren und b) bezweifle ich, dass du das brauchst. Du brauchst das eigentlich nur bei hardcore Sache wie Tonstudios,... Im exklusiven Modu…

  • Benutzer-Avatarbild

    Innerexception wäre natürlich hilfreich Außerdem was nuget angeht hab mich vertan. Aktuelle version ist 0.9.0.0 sry^^ War schon beim ersten Release.

  • Benutzer-Avatarbild

    Und dann gehst du auf Details anzeigen und dann klappst du die Innerexception auf. Wenn es eine ArgumentOutOfRange-Exception beim Konstruktor von DataAvailableEventArgs ist, dann habe ich den Fehler. Wasapi sagt es gibt daten, aber es gibt gar keine Daten :P. Wie auch immer. Poste jedenfalls bitte den Fehler. Und nein du kannst den Fehler nicht in einem Try-Catch abfangen, da es in einem anderen Thread läuft um welchen du kein Try-Catch machen kannst. Wenn kein Debugger dran gestöpselt ist, komm…

  • Benutzer-Avatarbild

    Jo habe ich ausgebessert. Wasapi ist da immer wieder für Überraschungen gut :). Ich hau anschließend gleich nen Update rauf. Siehe noch meinen vorigen post für mehr infos. EDIT: Update ist auch oben. Einfach über Nuget aktualisieren.

  • Benutzer-Avatarbild

    Was heißt, nimmt wohl nur BG auf? Habe deinen Code getestet und der funktioniert einwandfrei. Wenn der Ton leise ist, dann kannst du mal nachschauen was für ein Device eingestellt ist(ist unter WasapiCapture.Device). Es wird immer das Defaultgerät genommen(nur irgendwie ist das bei mir hin und wieder auch nen anderes Gerät als ich eigentlich wollte).

  • Benutzer-Avatarbild

    Aso das meinst du. Das ist logisch, da sich Wasapi quasi in der Renderqueue vom Audiotreiber reinsetzt. Wird ein Ton gerendert, so bekommt das WasapiCapture mit und teilt das mir mit. Wird nichts gerendert, so wird auch nichts aufgenommen ;). In dem Fall hat aber doch noch alles geklappt?

  • Benutzer-Avatarbild

    Ja so siehts aus. Da wenn nichts abgespielt wird auch das Callback nicht ausgelöst wird.

  • Benutzer-Avatarbild

    Noch nicht. a) unterstützten dies nicht alle container. OGG würde es unterstützten. Dort hatte ich auch schon angefangen(ob ich nen encoder mache weiß ich aber noch nicht). Problem ist halt bei OGG nocht, dass ich dafür erstmal nen Vorbis decoder bzw. encoder schreiben müsste. Und das naja... schieb ich immer auf :P. Ich werde aber demnächst mal nen MediafoundationEncoder zur Verfügungstellen(kann noch die Woche kommen). Der läuft dann ab Vista und unterstützt je nach Platform recht viele Format…

  • Benutzer-Avatarbild

    Ist zwar opensource, ist flac auch und die meisten anderen Formate auch. Jedoch a) ist das Zeug in C geschrieben und verwendet teilweise sogar noch inline asm(machen einige formate so -> flac hat z.b. den bitreader zu 100% in x86 asm geschrieben) und lässt sich somit nicht wirklich gut kopieren und b) kopiere ich bei der lib aus Prinzip nicht. Ich will alles zu 100% selbst in die Tasten gehauen haben(bis auf 1-2 Enumerationen was mir dann doch irgendwie zu dumm war das selbst aus der headerdatei…