Laden...

Forenbeiträge von muntablues Ingesamt 231 Beiträge

26.03.2015 - 08:13 Uhr

So ca. kannst du das machen, hab das mal zusammen kopiert...


var file = TagLib.File.Create(filename);
var tag = (TagLib.Id3v2.Tag)file.GetTag(TagLib.TagTypes.Id3v2);
// tag != null usw.
// Titel, Interpret, ... lesen

var frames = tag.GetFrames();
foreach (var f in frames)
{
    var pop = f as TagLib.Id3v2.PopularimeterFrame;
    if (pop != null)
    {
        rating = (int)pop.Rating;
    }
    // andere custom frames lesen
}

So denn,

24.01.2013 - 21:46 Uhr

Ich lese beim Programmstart ein Textfile auf dem Server und schau ob ne neuere Version oben ist. Falls ja wird das komplette Setup runter geladen. Wenn das herunten ist, starte ich das Setup und beende das Programm.

Nun kann der User einfach den Installer durch klicken und am Schluss wieder starten.

Das finde ich relativ sicher und man braucht keinen extra Updater schreiben.

23.01.2013 - 16:19 Uhr

Hallo suny

Nochmal danke für die Info!

Unabhängigkeit will ich beim User haben, also beim Voter. Der Anwender meiner SW kann ich sehr wohl verpflichten gewisse Dinge zu haben. Hier kann ich natürlich sagen: Notebook mit WLAN Adapter muss vorhanden sein usw...

Ich hab gesehen, dass man gewisse WLAN Adapter in Notebooks als Access Point konfigurieren kann und somit fehlt mit nur noch der interne DNS und eine kleine SW die meine ASP.NET Seite nach Außen gibt.

Ich hoffe nun ist es klarer, was ich genau will gg

So denn,

23.01.2013 - 11:29 Uhr

Hallo suny

Danke für Antwort!

Ok der Titel des Threads ist wahrscheinlich ein wenig unglücklich gewählt...

Deine Antwort beantwortet meine Frage 3 und ich kann mit dem WCF Service weiter machen.

Bleiben also noch Frage 1 und 2.

Ich möchte aber keine speziellen Apps für die Plattformen bauen, weil ich dann nämlich immer komplett Geräteunabhängig bin. Es sit dann egal ob einer mit dem Netbook da sitzt oder obs ein Smartphone ist. Es muss für die "Voter" total einfach sein, ich will nix installieren oder so...

So denn,

11.01.2013 - 20:06 Uhr

Hallo Leute

Ich spiele gerade mit folgendem Gedanken.

Für viele Applikationen gibts mittlerweile ja Apps für die ganzen Smartphones und das ist ja auch ganz nett. Nun muss man dann aber immer für alle Plattformen das Rad neu erfinden.

Nun möchte ich gerne eine SW die einen Webserver drin hat und die ganzen Smartphone können via WLAN auf mein Netzwerk zugreifen und dann eine ASP.NET Seite aufrufen. Am liebsten wäre es mir natürlich, wenn meine SW auch WLAN Adapter usw. schon fertig konfiguriert, sodass der User nur noch die SW starten muss und das Netz schon offen für die Anwender zur Verfügung steht.

Das ganze soll schlussendlich eine Art Voting Plattform werden und für veschiedenste Gebiete verwendet werden können (Jukebox in einer Bar, Umfrage bei Sitzungen usw.)

So nun was mir noch fehlt:

  1. Wie könnte ich den WLAN Adapter von einem Notebook für solche Spielereien öffnen? Oder wie könnte ich einen vorhandenen WLAN Router dafür missbrauchen?
  2. Gibts einen Möglichkeit einen Mini NameServer zu installieren, damit die User z.B. mit www.jukebox.now (oder so) zugreifen können
  3. Macht es Sinn, wenn ich die Kommunikation zwischen ASP.NET und meiner SW per WCF mache, oder ist das kein guter Ansatz?

Würde mich freuen, wenn ich zum einen oder anderen ein wenig Input bekommen könnte!

Ich danke schonmal!

MB

02.12.2012 - 19:34 Uhr

Am einfachsten eine Listbox nehmen an eine Liste binden.

Die ListBoxItems kannst du per Template machen.

Google hilft dir sicher weiter...

13.09.2012 - 20:45 Uhr

Hast ja recht gg

Derzeit habe ich ein Grid mit zwei Rows und zwei Columns. Beim Umschalten muss ich nun die je nach Ansicht die die passenden Columns bzw. Rows zuweisen und die nicht verwendeten ausblenden. Weiters muss ich den GridSplitter umbiegen, dass er horizontal bzw. vertikal angeordnet ist.

Somit muss ich einige Sachen setzen und ich denke mir es müsste doch einfacher gehen. Dockpanel wäre das einfachste, aber dann fehlt mir der Splitter.

Naja, eigentlich hab ich ja eine Lösung, und werd auch damit leben können, nur dachte ich es geht evtl. einfacher...

So denn,

12.09.2012 - 20:31 Uhr

Hallo

Wie der Betreff schon sagt, suche ich nach der besten Möglichkeit eine vertikale bzw. horizontale Ansicht während der Laufzeit zu verwirklichen.

Genau gesagt habe ich links eine Treeview und rechts zwei DataGrids. Die rechten DataGrids sollen dabei entweder nebeneinander oder übereinander angeordnet werden. Das soll der User während der Laufzeit ändern können. Dazwischen soll dann ein Gridsplitter um die Höhen bzw. Breiten zu ändern.

Ich hab mal alles in ein Grid gebaut, aber dann muss ich sehr viele Parameter ändern, wenn ich zur Laufzeit die Orientierung ändern will. Es ist zwar machbar, aber ich bin mir fast sicher, dass es was einfacheres geben muss...

Wäre für einen kleine Tipp natürlich sehr dankbar!

Gruß MB

29.06.2012 - 16:35 Uhr

Bass aus dem Hause www.un4seen.com macht das ohne Probleme. Du könntest sogar mehrere Soundkarten verwenden, dann könntest auch Stereo fahren...

Good Luck

25.05.2012 - 12:28 Uhr

Solange DU nicht verstehst was diese Zeilen Code machen, kann ich auch nicht weiter helfen. Ich kenn NAudio nicht und alles was ich geschrieben habe ist reine Mutmaßung.

Mach einen Breakpoint in der Read Methode und evtl. verstehst du bzw. passiert das was ich meine... NAudio holt aus dieser Methode (höchstwahrscheinlich) immer wieder die Daten für die Ausgabe ab. Wenn dem so ist, hast meines Erachtens leichtes Spiel!

24.05.2012 - 11:28 Uhr

Ich behaupte mal "rotzfrech", dass NAudio die Read Methode andauern ausliest sobald der interne Buffer leer ist. Das kannst du aber leicht mit dem Debugger anschauen.

Wenn das so ist, musst eigentlich mit deiner Trackbar nur "frequency" verdrehen...

Good luck 😉

04.10.2011 - 14:48 Uhr

OK, habs auch grad getestet. Das Standard DGV macht das richtig. Danke für deine Info!

Ich verwende das Krypton DGV, in dem Fall ist da ein mini Bug drin.

Gruß MB

30.09.2011 - 14:33 Uhr

Hi

Gibt es eine Möglichkeit den Tooltip im DGV nur anzuzeigen, wenn der Text abgeschnitten ist? Ich finde es nämlich blöd einen Tooltip zu zeigen, wenn es gar nicht notwendig ist.

Gruß und Danke

MB

29.09.2011 - 11:06 Uhr

VS 2010 geht in den Debug modus, aber alle Breakpoints werden deaktiviert mit folgender Nachricht:
The breakpoint will not currently be hit. No symbols have been loaded for this document.

Das ist ein Zeichen, dass nicht deine neu erstellte DLL verwendet wird, sondern eine andere (GAC evtl. ?).

Umgehen kannst du das, indem du die neu erstellte DLL an den verwendeten Platz kopierst. Wichtig ist auch die passende ".pdb" Datein mit zu kopieren. Dann solltest du debuggen können...

08.09.2011 - 08:52 Uhr

Grundsätzlich musst du meines Erachtens zwei Dinge entwickeln.

  1. HW für die Schrittmotoren inkl. Schnittstelle nach außen und definiertem Protokoll
  2. PC SW die das Protokoll und die Schnittstellenart unterstützt

Hab grad sowas ähnliches bei uns in der FA gemacht. Das Ganze kann Dig. Ausgänge, AD, DA und Comperatoren ansprechen.

Folgendes wurde hier eingesetzt (von PC -> HW)

Win PC -> USB -> FTDI (ftd2xx.dll) -> RS485 -> Kabel -> RS485 -> RS232 -> AVR -> HW

Das Ganze funktioniert sehr stabil und es der Aufwand ist relativ gering.

So denn,

17.06.2011 - 12:43 Uhr

Was liegen für Daten vor die bearbeitet werden?

Grundsätzlich ist es aber meiner Meinung nach am einfachsten, von einer passendn Column bzw. Cell zu erben und diese dann zu überschreiben. Hab das auch schon gemacht um z.B double Werte nur mit einen Komma darzustellen.

Gutes Beispiel (auch wenns hier um eine grafische Celle geht) findest du hier: Sample Code: DataGridView Rating/Ranking column like in Windows Media Player ?

So denn,

10.06.2011 - 18:37 Uhr

Das DIng kann alles lesen und schreiben was Gott erfunden hatt gg

Bei den Bilden ist es zwar ein wenig komplizierter, aber es geht...

10.06.2011 - 18:34 Uhr

TagLibSharp kann das für dich machen. Speichert das Bild direkt ins MP3 File.

Good Luck

MB

22.05.2011 - 20:41 Uhr

Dann musst du das eben probieren. In der Systemsteuerung umstellen, Lautstärke runter und dann mit dem AdioRecorder von Win aufnehmen. Wenn da was kommt gehts auch mit deiner App...

So denn,

22.05.2011 - 18:41 Uhr

Wenn du zwei Karten hast ist es eh einfach.

Du nimmst di interne zum Aufnehmen und die USB Karte für die Ausgabe. Wechles Betriebssytem willst du nutzen? Win7 hat beim Stereomix nämlich so seine Probleme...

Auf alle Fälle ist es egal, wenn der Regler der internen Karte auf 100% steht, da diese später ja nicht angesclossen ist, oder?

22.05.2011 - 17:57 Uhr

Meines Erachtens wird hier nur eine virtuelle Soundkarte weiter helfen.

Also quasi so.

Standardausgabe auf virtuelle Karte, diese füttert den virtuellen StereoMix und du baust dir einen Recorder auf diesen Mix. Der Recorder füttert dann die "echte" Soundkarte inkl. Effekten usw. Theoretisch sollte das klappen und wenn du ASIO nimmst sogar mit Latenzen unter 10ms. Bei DirectSound werden es mit den Effekten um die 100-200ms sein. Aber bei deiner Anwendung sollte dir die Latenz eigentlich egal sein. Hauptsache es kommt synchron aus den Lautsprechern, oder?

So denn,

19.05.2011 - 14:31 Uhr

Naja, ASIO wird halt eingestezt wenns um low latency geht. Aber so wie das bei dir klingt ist das in deinem Fall nicht so wichtig. Dann wäre wahrscheinlich DirectSound die bessere Lösung.

Warum will die Firma ASIO, hats einen speziellen Grund?

19.05.2011 - 14:13 Uhr

OK, wenn du kommerziell was machst ist es teuer.

Shareware Lizenz gäbe es aber auch und die ist günstig...

19.05.2011 - 13:57 Uhr

Also mit der bass.dll und dem Plugin bassasio.dll kann man das ohne Probleme machen.

Zum Mixen musst du noch das bassmix.dll Plugin verwenden. Effekte macht die bass_fx.dll.

Also alles in allem machbar (kanns beweisen gg), allerdings zum Starten ein wenig komplex.

Grundsätzlich geht der Ablauf aber in dieser Art:

Stream1 (wav Datei 1)-->|
|-->bassmix->bass_fx->bassasio
Stream2 (wav Datei 2)-->|

Bei der Bass.NET (ist nur ein Wrapper) Installation sind einige guet Beispiele dabei.

Good luck 😉

08.04.2011 - 14:10 Uhr

Müsste mit Arc schon gehen. Du hast ja das Rechteck und die Winkel aus den vorigen Berechnungen, denk ich jetzt mal...

08.04.2011 - 13:26 Uhr

Wie mit den kleinen Kreisen eben. Du hast ja nun alle Punkte die du benötigst, oder nicht?

08.04.2011 - 12:56 Uhr

So in der Art sollte es sich rechnen lassen...

08.04.2011 - 12:53 Uhr

Ich nehme an die kleinen Kreise sitzen auf dem großen Kreis (also der Mittelpunkt)

Dann hast eigentlich eh alles. Radius großer Kreis und Radius kleiner Kreis. dann hast ein gleichseitiges Dreieck und aus dem kannst per Winkelfunktion den End bzw. Anfangspunkt raus holen.

08.04.2011 - 12:04 Uhr

Wenn der Hintergrund beid den kleinen Kreisen nicht durchscheinen muss, einfach erst den großen Kreis zeichnen und dann die kleinen drüber "malen". Zumindest so wie auf Abb1 zu sehen ist, sollte so machbar sein...

Lg MB

07.04.2011 - 12:42 Uhr

Würde hier auch den ZedGraph unter Betracht ziehen. Du gibts dem Graph einfach deine Werte und er macht alles alleine. Du könntest dann sehr einfach bei, sagen wir mal 100, den ersten raus schmeißen und dann hinten den neuen Wert ran hängen, das hätte dann quasi eine Art Oszibild zur Folge...

Das Ganze wäre meiner Meinung nach mit einigen wenigen Zeilen Code schon einsatzbereit.

Aber nur so als Ansatz...

Gruß MB

05.04.2011 - 12:32 Uhr

OK hab ich falsch verstanden. Ich dachte du willst nur dem Sound den Effekt zuteilen und dann auf alle Ausgänge raus schmeißen.

Du müsstest es aber per Split machen (meiner Meinung nach, weiß aber nicht ob dann die Effekte einzeln zuteilbar sind).

Also so etwa:

main |-> Split1 -> DSP -> Out1
|-> Split2 -> DSP -> Out2
|-> Split3 -> DSP -> Out3

usw.

Ich weiß aber, dass die Split Streams immer irgendwie am main hängen somit ist es nicht klar ob es mit den DSPs geht -> also testen.

Andere Möglichkeit wäre noch das ganze mit dem Streamproc zu machen. Also main auf einen STREAMPROC und dort dann die DSP Streams füttern (mit GetData). Sollte eigentlich klappen, ist aber ein wenig mehr Aufwand...

ASIO ist sehr wohl möglich, ist aber in deinem Fall vielleicht gar nicht notwendig. Wie gesagt hab die Anforderung falsch verstanden... Asio geht in der Tat am Windows "Krempel" komplett vorbei und du hast viel geringe Latenzen, weil der Buffer des Sound nur einige ms lang ist. Dafür ist das Ganze dann aber auch anfälliger wegen Dropouts. .NET und der Garbage Collektor stören bei dem ganzen nämlich sehr viel rein. Ich musste sogar eine Mixed Mode Dll für ASIO machen die vom GC unabhängig arbeitet.

Es heißt wahrscheinlich probieren und austesten.

So denn,

Gruß MB

01.04.2011 - 11:58 Uhr

Jo das geht, aber richtig gut nur mit ASIO. WDM Treiber sind meist zu lahm dafür...

Evtl. könntest du aber auch eine Matrix ausprobieren, die könnte auch mit WDM besser sein. Vorallem wenn du Stereo als Input hast. Stichwort wäre hier BASS_Mixer_ChannelSetMatrix. Hab das aber nie ausprobiert.

Good luck 😉

10.12.2010 - 22:30 Uhr

bass sucht den Bass für dich gg OK Spaß beiseite...

Bass aus dem Hause www.un4seen.com macht das für dich, habs selber auch für ne "ultra schnell hack" Lichtorgel verwendet. Ich hab dabei das Mic ausgelesen und analysiert. Besser gehts aber wenn du den Song direkt mit Bass abspielen lässt und dann die Analyse machst.

Lies dich dort einfach mal ein und dann kommst relativ schnell zum Ergebnis. Geschätz ein 30 Zeiler...

So denn

26.11.2010 - 20:24 Uhr

So werd ich es machen müssen. Aber ich lad die Daten einfach in eine andere Tablelle und schieb die Rors dann einzeln in die eigentliche Tabelle. Anders wirds nicht gehen, denk ich mal...

26.11.2010 - 19:47 Uhr

Das geht leider nicht.

Wenn ich ein Dataset aus dem XML fülle, kann ich danach den Typ nicht ändern, weil schon Daten drin sind.

Ich hab mal probiert beim Dataset den Typ vor dem einlesen zu ändern, aber dann kommt, eine Exception "Die Eingabezeichenfolge hat das falsche Format.".

Ich nehme also an, dass ich wirklich zu Fuß ran muss. Dan geht, das Laden halt nach der Umstellung ein wenig länger...

Gruß MB

26.11.2010 - 18:00 Uhr

Hi all

Ich hab ne App wo per DataTable.WriteXml(string) die Tabelle in ein XML speichere. Nun bin ich leider drauf gekommen, dass ich bei einer Spalte statt float bzw. double einen string typ genommen habe. Ich kann also nicht einfach umstellen weil dann die ganzen Tabellen nicht mehr richtig eingelesen werden und meine "Kunden" dann ihre Daten neu anlegen müssen.

Gibts evtl. eine halbwegs einfach Möglichkeit meine alten Files in die neue Struktur zu pressen? Ich denke mir ich könnte die Files schon zu Fuß aulesen und dann die Tabelle zu füllen, aber ob das das einfachste ist, weiß ich jetzt nicht.

Ich nehme an das hier schon öfters einer mit sowas zu tun hatte und evtl. einen Ansatz hat.

Na dann,

Gruß MB

01.10.2010 - 12:23 Uhr

Eigentlich kann man das auf zwei Arten machen. Bei Sound verweise ich immer auf Bass.NET (www.un4seen.com)

Du kannst einen Sinus direkt erzeugen und ausgeben. Ca. 50 Zeilen Code, einfach im Forum suchen.

In deinem Fall würde ich aber auf Midi setzen. Bass bietet die Möglichkeit Midi Noten in RealTime zu senden. Das Forum hilft dir sicher weiter...

Gruß MB

17.09.2010 - 23:53 Uhr

Hab jetzt einen anderen Binder eingebaut und der geht komischerweise. Vorher hab ich die Assembalies aus der AppDomain geholt, dann den Namen mit dem geforderten AssemblyName verglichen und den neuen Type zurück gegeben. Im Debugger konnte ich auch sehen, dass der richtige Type zurück geht aber geklappt hats nicht...

Hab im Netz eine ander Möglichkeit gefunden und die geht. Hier mal der Binder für die anderen die es vielleicht mach suchen sollten.


 public class DllBinder : SerializationBinder
    {
        public override Type BindToType(string assemblyName, string typeName)
        {
            ResolveEventHandler handler = new ResolveEventHandler(CurrentDomain_AssemblyResolve);
            AppDomain.CurrentDomain.AssemblyResolve += handler;

            Type returnedType;
            try
            {
                AssemblyName asmName = new AssemblyName(assemblyName);
                Assembly assembly = Assembly.Load(asmName);
                returnedType = assembly.GetType(typeName);
            }
            catch
            {
                returnedType = null;
            }
            finally
            {
                AppDomain.CurrentDomain.AssemblyResolve -= handler;
            }

            return returnedType;
        }

        Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
        {
            string truncatedAssemblyName = args.Name.Split(',')[0];
            Assembly assembly = Assembly.Load(truncatedAssemblyName);
            return assembly;
        }
    }

Na dann, Danke für die Mühen!

Gruß MB

16.09.2010 - 14:39 Uhr

Um die Sache noch besser zu verdeutlichen noch ein paar Infos.

Also ich hab ne Klasse die verwendet eine Dll die ich nicht selber geschrieben habe. Nennen wir sie jetzt einfach mal EXTLIB mit der Version 1.2.3.4

Ich serialisiere per BinaryFormatter und der schreibt die verwendeten Assemblies inkl. Version.

Nun habe ich eine neue EXTLIB mit der Version V2.3.4.5 eingebunden und gleichzeitog beim Deseriasieren einen Binder geschrieben der mir die neue EXTLIB anstelle der alten übernehmen soll.

Im Debugger sehe ich schön wie der Binder den neuen Type (den ich aus der AppDomain) holt und zurück gibt, aber nach dem Durchlauf des Binder kommt immer noch die Exception EXTLIB V1.2.3.4 konnte nicht geladen werden.

Also zur Frage: Ist der Binder der falsche Eeg um solche Versionsunterschiede zu erkennen und verarbeiten? Oder bin ich sowieso aufm Holzweg?

Gruß und danke

MB

16.09.2010 - 12:23 Uhr

Hi

Ich serialisiere/deserialisiere ein komplettes Objekt per BinaryFormatter. Das geht alles einwandfrei. Doch wie wir wissen übernimmt der Binary beim serialisieren auch die verwendeten Sll Versionen. Ich hab jetzt eine externe Dll aktualisiert und kann mein Objekt nicht mehr deserialisieren.

Ich hab versucht per Binder ein Lösung zu finden. Im Binder hol ich mir aus der AppDomain die aktuellen Assemblies und geb die dann zurück. Das wird auch alles schön durchlaufen doch es geht immer noch nicht und es kommt die Exception, dass er die alte Dll Version nicht findet.

So, bin ich nun falsch dran oder sollte es auf diese Art gehen?

Gruß und Danke für jegliche Infos!

MB

PS.: ich verwende in diesem Projekt .Net 2.0

12.08.2010 - 11:50 Uhr

Hi markus111

Schau mal hier, evtl. hilft dir das weiter. Habs aber selber nicht probiert. Problem wird aber die Amplitude sein, nehm ich an.

C# Generating tones almost workst, but creates strange 'clicks'

Gruß MB

16.07.2010 - 19:24 Uhr

So hab jetzt dein Beispiel testhalber mit meinen Daten gefüttert und ich muss sagen, es würde funktionieren und das problemlos. Aber die CPU wird unheimlich belastet, da ist ja GDI sparsam dagegen. Ich hätte mir ehrlich gesagt mehr von XNA erwartet. Bei der gleichen Waveformgröße ist die Auslastung min. doppelt so hoch.

Ich sehe, schon, dass ich mit der jetzigen GDI Lösung zufrieden sein kann.

Nichts desto Trotz, ist das Beipiel von soma, sehr gut, um den Einblick zu Winforms und XNA zu bekommen. Es wäre bestimmt was für die Snippets...

Also nochmals danke für die Infos!

Gruß MB

16.07.2010 - 11:58 Uhr

Vielen vielen Dank. Hätte ich jetzt nicht erwartet, aber das erleichtert mir ganz bestimmt viel!!

Ich geb dir dann Bescheid...

Gruß und nochmals Danke.

MB

16.07.2010 - 10:19 Uhr

Supi gg

Mit dem kann ich schonmal was anfangen! Danke für die Links und die Klasse. Ich werd mir das heut Abend mal anschauen.

Ich bin jetzt noch zu wenig drin um sagen zu können, das ist es...

Trotzdem schonmal danke!

Gruß MB

15.07.2010 - 22:08 Uhr

Hi Männer

Ich hab eine DJ Software und würde gerne beim zeichnen der Waveform von GDI+ auf XNA umsteigen. Jetzt steh ich vor einem schwarzen Loch und weiß nicht wirklich wo ich anfangen soll.

Also was hab ich:

Ich hab für alle 10ms einen int Wert (0-32768) von dem Sound. Das ganze liegt als Array. Jetzt ghets darum wie bring ich das per XNA am besten aud den Schirm.

Also wie ich XNA in WinForms rein bring hab ich bereits, aber welche Klasse ist am besten für bewegte "Striche" geeignet? Ich habs mit dem SpriteBatch probiert, aber da komm ich glaub ich nicht ans Ziel.

Genial wäre es natürlich wenn ich das Zeichnen in Realtime machen könnte, denn dann hätte ich die Möglichkeit die Auflösung in Echtzeit umzustellen. Das mach ich nämlich jetzt schon aber eben nur per GDI.

Ja und was versprech ich mir daraus: Ich nehme an die Performance wäre um einiges besser und wenn ich es im Griff hätte könnte ich bestimmt die Striche noch je nach Pegel anders färben, oder?

Ich danke den Grafik Freaks schon jetzt für die Infos!

Gruß MB

12.07.2010 - 15:39 Uhr

Jo das geht.

Stichworte für die Offline Help:

BassMix und BassEnc. Damit solltest du eigentlich alles finden was du brauchst...

Gruß MB

24.06.2010 - 16:44 Uhr

Sorry aber zusammengefasst:

  1. Keine Vorkenntisse in irgend einer Sprache
  2. Also auch keine für SQL, oder?
  3. Nur zwei Stunden am Tag -> ca. 50h

Dein Chef soll sich in die Ecke stellen und schämen. Das geht nicht, niemals! Außer du hast dich beworben und behauptet, dass du proggen kannst, aber das wäre eine andere Geschichte...

mfg MB

24.05.2010 - 19:00 Uhr

Du kannst bei Bass.Net eine Freeware Registrierung machen und dann ist der "Splash" beim Start weg. Steht aber alles in der Hilfe und einige Male im Forum...

Good Luck.

MB

12.05.2010 - 12:39 Uhr

Hi Schoizei

Wenn du schon mit Bass.Net gespielt hast würde ich dir Folgendes vorschlagen:

  1. Recording Channel machen und über einen RECPROC die Daten holen.
  2. Daten per Bass.BASS_ChannelGetData(channel, float[], (int)BASSData.BASS_DATA_FFT4096) analysieren lassen. Per Utils.FFTIndex2Frequency(51, 4096, 44100) kriegst du die Frequenz raus.
  3. im float[] array hast du dann (so hoffe ich zumindest) die einzelnen Frequenzbänder mit den jeweiligen Pegeln abgelegt.

Wie lange dann ein Ton als gültig gilt musst du aus dem Pegel selbst entscheiden...

Dieser Vorschlag ist rein theoretisch, sollte aber klappen. Die Jungs von un4seen.com helfen dir aber bestimmt weiter, oder du bemühst das Forum von denen. Da findet man normalerweise alles was das Herz braucht...

Gruß MB

21.04.2010 - 22:21 Uhr

Hi herbivore

Ich würde es, wie so oft mit Bass.Net machen. Allerdings hab ich das so verstanden, dass es ein Tool bauen will, bei dem der Eingang einfach visualisiert werden soll und alle Standard Proggis sollen weiterhin den Dienst tun. Z.B. Skype soll weiterhin gehen, aber irgendwo wird der Pegel angezeigt.

Und ganu das geht nicht, weil man mit Bass.Net die kontrolle über die Karte nimmt und ich bin mir relativ sicher, dass andere Proggis keinen Zugriff mehr haben. Aber probieren kann man es ja, vielleicht reicht die Soundkarte das Signal trotzdem an Win weiter?!?

Ansonsten müsste DirectX sicher gehen, aber das war mir per. immer zu kompliziert...

So mehr hab ich nicht zu sagen 🙂

Gruß MB

EDIT: Es geht mit Bass.Net, habs gerade probiert. Die Daten werden an andere Applikationen weiter gegeben... Mit dem "Encoder" Beispiel solltest du eh schon alles haben was du brauchst...