tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
12
ZUGRIFFE
899
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    larss larss ist offline Mitglied Bronze
    Registriert seit
    Apr 2005
    Ort
    raum hameln / hannover (niedersachsen)
    Beiträge
    26
    ich möchte gern ein windows-programm mit visual c++.net programmieren, mit dem man zufalls-sounddumps einer ganzen soundbank (.syx-datei als zip-anhang) für einen musik-synthesizer erzeugen kann.

    folgende features sollte das programm besitzen:

    - windows-oberfläche, auf der man die zufallswerte in editierbaren (zahlen)-feldern (min. und max.felder) begrenzen kann. normalerweise kann man jeden parameter in 128 schritten verändern. um aber keine zu wirren sounds zu erzeugen, sollte man diese begrenzen können, d.h. also z.b. parameter a nur random-werte im bereich von 10-90, parameter b von 20-100, usw., die nach hexadezimal umgewandelt werden müssen. die ganzen begrenzungs-einstellungen sollte man dann ebenfalls in einer datei abspeichern können.

    - die .syx dateien bestehen nur aus hexadezimalwerten, wobei die ersten 4 byte immer gleich sind. anschließend kommen jeweils 256 byte für einen sound. 256 sounds sind in reihe gespeichert, was also 256 x 256 byte ergibt, die das programm erzeugen soll. die bytes, die danach kommen, sind vernachlässigbar und können immer so gleich in die datei geschrieben werden.

    - die anzahl der zu erzeugenden dateien sollten einstellbar sein.

    besonders interessiert mich dabei folgendes: ist das alles schnell und einfach mit visual c++.net programmierbar? gibt es vielleicht schon frei verfügbaren quellcode, den man dort einfügen kann? wenn ja, wo? wie kann man .syx-datei und einstellungsdateien erzeugen und wie hat die synthax für einstellungsdateien auszusehen? wie kann man mehrere syx-dateien erzeugen?

    vielen dank für eure hilfe!
    Angehängte Dateien Angehängte Dateien
    Geändert von larss (07.04.05 um 23:50 Uhr)
     

  2. #2
    Registriert seit
    Apr 2002
    Ort
    Delmenhorst (Niedersachsen)
    Beiträge
    3.567
    moin


    Was hast du eigentlich für Vorkenntnisse?
    Und welchen Compiler nutzt du?
    Und was ist dein Problem, suchst du "vorgefertigte Klassen" die sowas schon können bzw. dir die Arbeit erleichtern oder weisst du garnicht wie du daran gehen sollst?


    mfg
    umbrasaxum
     

  3. #3
    larss larss ist offline Mitglied Bronze
    Registriert seit
    Apr 2005
    Ort
    raum hameln / hannover (niedersachsen)
    Beiträge
    26
    hallo..

    ich hab schonmal in javascript und c++ ein paar sachen programmiert. aber nix großartiges. montag müsste ich microsoft visual c++.net 2003 erhalten.. das hat doch einen compiler und möglichkeiten zur grafischen gestaltung einer windows-oberfläche?! hauptsache ist, dass man das programm damit hinbekommt und schnelligkeit ist mir net so wichtig..

    suche schon vorgefertigte objekte / teilquellcodes bzw. klassen (?!). kann man diese gut einbinden und wo gibts die zum kostenlosen downloaden mit einer guten (deutschen) beschreibung? oder sind bei visual c++.net schon genügende mit dabei auf den vielen cd´s? könntest du mir evtl. helfen, wenn ich nächste woche net mehr weiter weiß?

    hast du ein paar ideen zu dem letzten absatz meines ersten threads? außerdem möchte ich mehrere einstellungsdateien mit den einstellbaren parameterwerten abspeichern können, damit man mehrere arten von zufallssounds erzeugen kann, ohne dass man jedesmal wieder alles neu einstellen muss..

    gruß
    lars
     

  4. #4
    Registriert seit
    Apr 2002
    Ort
    Delmenhorst (Niedersachsen)
    Beiträge
    3.567
    moin


    Also ich denke das du dir das alles ein bscihen zu einfach vorstellst.

    Da du anscheinend nicht mal weisst ob du es per WinApi, MFC, oder sonstwie erstellen willst.

    Aber ich denke schon das es da vorgefertigte Sachen gibt, die man aber meistens nciht einfach reinkopieren kann, sondern einbinden und Anwenden muss.


    mfg
    umbrasaxum
     

  5. #5
    larss larss ist offline Mitglied Bronze
    Registriert seit
    Apr 2005
    Ort
    raum hameln / hannover (niedersachsen)
    Beiträge
    26
    hallo..

    ich hab ja die visual c++.net version mit dem handbuch von microsoft press bestellt. werd mich dann erstmal reinlesen (ist ja nur eine auffrischung, da ich schonmal was programmiert habe).

    was sind denn z.b. die unterschiede von winapi, mfc, etc.? welche variante soll ich denn am besten auswählen?

    kennst du gute seiten mit quellcodes bzw. wo ich meine benötigten dafür finde?

    gruß
    lars
     

  6. #6
    Registriert seit
    Apr 2002
    Ort
    Delmenhorst (Niedersachsen)
    Beiträge
    3.567
    moin


    Du bestellst dir das VS .NET ohne eine Ahnung was du damit machen kannst?! Na du musst Geld haben.

    Guck dir einfach mal folgende Seiten an dann kannst dir einen eigenen Eindruck machen wie das da abläuft.
    MFC:
    http://download.pearsoned.de/leseeck...data/start.htm

    WinApi:
    www.win-api.de

    Mein Favorit ist die WinApi auch wenn es manchmal etwas aufwendiger ist.


    mfg
    umbrasaxum
     

  7. #7
    larss larss ist offline Mitglied Bronze
    Registriert seit
    Apr 2005
    Ort
    raum hameln / hannover (niedersachsen)
    Beiträge
    26
    hallo..

    kostet doch "nur" 85 euro incl. buch..

    werd ich mir alles mal anschauen.. was ist denn der grobe unterschied zwischen mfc und winapi?

    gruß
    lars
     

  8. #8
    Registriert seit
    Apr 2002
    Ort
    Delmenhorst (Niedersachsen)
    Beiträge
    3.567
    moin


    Achso, dann hast du aber auch "nur" die abgespeckte Version und kriegt glaub ich immer ne Meldung wenn du eine erstellte Exe startest.

    Threads zu dem Thema gab es heir schon ne Menge.


    mfg
    umbrasaxum
     

  9. #9
    larss larss ist offline Mitglied Bronze
    Registriert seit
    Apr 2005
    Ort
    raum hameln / hannover (niedersachsen)
    Beiträge
    26
    hallo..

    das ist mir egal mit der meldung. hauptsache, das programm funktioniert irgendwann.. werd dann mal nachforschen und mir schonmal deine links anschauen, damit ich schonmal ein wenig probieren kann, wenn das prog nächste woche kommt.

    gruß
    lars
     

  10. #10
    larss larss ist offline Mitglied Bronze
    Registriert seit
    Apr 2005
    Ort
    raum hameln / hannover (niedersachsen)
    Beiträge
    26
    hallo..

    ich hab mal mein altes c++ buch von 1997 ausgegraben.. hat sich seitdem eigentlich etwas grundlegendes an der c++ synthax geändert? mittlerweile weiß ich auch, was mfc ist..

    gruß
    lars
     

  11. #11
    Registriert seit
    Apr 2002
    Ort
    Delmenhorst (Niedersachsen)
    Beiträge
    3.567
    moin


    Nein die Syntax hat sich nciht wirklich geändert.

    Es gibt z.B. die iostream.h nciht mehr, sie heisst jetzt nur noch iostream und du musst einen passenden Namespace angeben, aber das ist alles halb so wild.


    mfg
    umbrasaxum
     

  12. #12
    larss larss ist offline Mitglied Bronze
    Registriert seit
    Apr 2005
    Ort
    raum hameln / hannover (niedersachsen)
    Beiträge
    26
    hallo..

    konnte mir auch net vorstellen, dass sich großartig etwas geändert hätte.. hab eben gerade schon mein visual c++.net 2003 bekommen. *freu* werd ich mich jetzt erstmal ranmachen dann..

    gruß
    lars
     

  13. #13
    larss larss ist offline Mitglied Bronze
    Registriert seit
    Apr 2005
    Ort
    raum hameln / hannover (niedersachsen)
    Beiträge
    26
    hallo..

    habe die syx-datei soweit entschlüsselt. die einzelnen parameter sind so aufgeteilt, dass nur gerade hexadezimale werte zwischen dezimal 0-127 vorliegen, die sich auf 2 bytes verteilen. also z.b. dez. wert 5 ergibt hexadezimal 00 0a und der dez. wert 65 ergibt hexadez. 01 02. hängt u.a. damit zusammen, dass man per midi nur 7 bits pro byte übertragen bzw. verwalten kann. hast du einen tip, wie man hierbei zufallsberechnungen nur im bereich von z.b. 5-65 (dez.) machen kann? sollte man hierbei lieber bitweise zufallsberechnungen machen und wie funktioniert dies am besten?

    bei anderen parametern wiederum gibt es upper- und lower-bytes. hierin sind teilweise mehrere parameter (z.b. switches, die net 127 werte ergeben) verschlüsselt. spätestens hier bräuchte ich wahrscheinlich eine bitweise zufallsberechnung, damit ich z.b. nur einen der parameter mit zufallswerten versehen kann..

    wie kann man die berechneten hexadezimalen zufallswerte am besten fotlaufend in eine datei schreiben, da ich die bereiche, in denen zufallsberechnungen stattfinden sollen, gerne dezimal in der einstellungsdatei hinterlegen möchte und wie kann man diese generell von dezimal nach hexadezimal/binär wandeln und umgekehrt?

    viele grüße
    lars
     

Ähnliche Themen

  1. Visual C++ Programm
    Von BellaSwan im Forum .NET Windows Forms
    Antworten: 3
    Letzter Beitrag: 07.04.10, 07:39
  2. Synthesizer mit Flash
    Von schleckerbeck im Forum Flash Plattform
    Antworten: 0
    Letzter Beitrag: 16.01.09, 00:41
  3. Visual Studio .Net - DOS-Programm
    Von KlaDi im Forum C/C++
    Antworten: 8
    Letzter Beitrag: 25.02.07, 21:30
  4. Antworten: 2
    Letzter Beitrag: 28.07.03, 07:39
  5. Visual C++ Programm starten
    Von zed im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 08.10.01, 19:10