ERLEDIGT
NEIN
NEIN
ANTWORTEN
12
12
ZUGRIFFE
899
899
EMPFEHLEN
-
07.04.05 23:45 #1
- 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!Geändert von larss (07.04.05 um 23:50 Uhr)
-
08.04.05 08:24 #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
-
08.04.05 17:18 #3
- 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
-
08.04.05 20:17 #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
-
08.04.05 20:25 #5
- 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
-
08.04.05 22:31 #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
-
08.04.05 23:26 #7
- 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
-
08.04.05 23:30 #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
-
08.04.05 23:34 #9
- 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
-
09.04.05 10:49 #10
- 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
-
09.04.05 10:52 #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
-
09.04.05 11:06 #12
- 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
-
18.04.05 00:58 #13
- 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
-
Visual C++ Programm
Von BellaSwan im Forum .NET Windows FormsAntworten: 3Letzter Beitrag: 07.04.10, 07:39 -
Synthesizer mit Flash
Von schleckerbeck im Forum Flash PlattformAntworten: 0Letzter Beitrag: 16.01.09, 00:41 -
Visual Studio .Net - DOS-Programm
Von KlaDi im Forum C/C++Antworten: 8Letzter Beitrag: 25.02.07, 21:30 -
[Visual C++] Wie bekomme ich einen Seitenumbruch?
Von Pete im Forum C/C++Antworten: 2Letzter Beitrag: 28.07.03, 07:39 -
Visual C++ Programm starten
Von zed im Forum C/C++Antworten: 5Letzter Beitrag: 08.10.01, 19:10





Zitieren
Login





