Laden...

Forenbeiträge von juhuichbins Ingesamt 16 Beiträge

07.06.2006 - 17:11 Uhr

ok, hab jetzt lange genug rumgefummelt und rausbekommen,
dass es nur einen rvad frame pro tag geben kann.
sprich diese lautstärke justierungs einstellung gilt nur global für die ganze mp3.
einen fade in/out effekt kann ich damit nicht machen...

nach langer suche bin ich auf das programm mp3 gain gestoßen.
eigentlich könnte man etwas damit machen, allerdings blicke ich da absolut nicht durch.

könnte mir da jemand helfen?

07.06.2006 - 13:32 Uhr

ich glaub ich probier es einfach mal aus... irgendwie...

06.06.2006 - 23:44 Uhr

jetzt hab ich knapp 2 stunden rumgesucht, und etwas gefunden.
ein frame tag in einer mp3 ist RVAD, Relative volume adjustment.
damit lässt sich die lautstärke halt relativ verändern.

was ich aber suche ist halt eine möglichkeit durch erneutes encoden die lautstärke zu verändern, damit es auf allen playern, sowohl software als auch hardware funzt...

06.06.2006 - 21:55 Uhr

tut mir leid, aber ich werd aus der lib net schlau.
wie kann ich da die lautstärke einzelner frames bearbeiten?

hab schon google abgesucht, aber nix gefunden, keine beispiele oder sonstiges.
hab nicht mal mp3 header infos gefunden, wo man die lautstärke bearbeiten kann...

kannst du mir da etwas helfen, am besten mit einem beispiel code oder so?

06.06.2006 - 14:07 Uhr

moinsen leutes,

ich würde gerne eine wave datei per knopf durck so bearbeitet haben,
dass am anfang ein fade-in drinne ist und am ende ein fade-out.
schön wäre es, wenn ich das sogar direkt bei einer mp3 datei machen könnte.

kann mir ja jemand helfen?

ich danke!
bye

19.05.2005 - 22:59 Uhr

joa, soetwas habe ich mir auch schon gedacht...

fragt sich nur, wie das mit dem rahmen drum herum und so gehen soll.
da müsste ich dann doch zeichnen... oder?

19.05.2005 - 19:57 Uhr

ok, bis jetzt funzt es bestens.
habe mir in den msdn docu mal die rtf 1.6 docu reingezogen.

das schwierigste war bisher rauszubekommen,
wieviele twips (tabulatorabstand wird in rtf in twips angegeben) ein point hat.
man nehme einfach 1440 (anzahl der twips pro inch) und teile durch Graphics.DpiX.
so komme ich auf 15. dann nur noch mittels der richtextbox methode GetPositionFromCharIndex den point von dem startbuchstaben beim akkord holen, mal 15 rechnen, und schon habe ich den wert für einen tabulator abstand.

so bastel ich mir dann hard hand coded eine eigene rtf datei... 🙂

auf jeden fall danke an jeden für hilfe bis hier her, doch weiter gehts 😉

nächste hürde wäre es so hinzubekommen,
dass solange der benutzer einen akkord angeklickt hält,
dieser umrahmt wird und gleichzeitig ein strich zur nächsten zeile darunter
zum startindex für diesen akkord gezogen wird.
und wenn der benutzer seine maus bewegt,
dann wird auch der akkord mitbewegt.
und sobald er loslässt, wird an der entsprechenden stelle der "song-quellcode" eben editiert und aus diesem heraus nochmals die rtf datei erstellt.

fragt sich nur wie... jemand eine idee für einen ansatz?

17.05.2005 - 15:06 Uhr

die idee von herbivore gefällt mir bisher am besten...
werd mich mal in rtf reinarbeiten müssen.
kennt da jemand eine gute (deutsche? 🙂) online referenz?

@norman_timo
das ganze muss pixelgenau sein, geht auch nicht anders.
wenn die zeile mit den akkorden hat eine andere schriftart
und somit sind die abstände zwischen den buchstaben und auch den leerzeilen anders...
und wenn ich noch die option hinzufüge,
dass der user die einzelnen schriftarten selber aussuchen kann,
dann kann ich das ausmessen anhand leerzeichen vergessen.

16.05.2005 - 00:33 Uhr

nein, du verstehst mich nicht...

ich versuch das mal zu visualisieren:

Abm                           Ebm
What will you do when you get lonely
Abm         G       A       B
With nobody waiting by your side
C#m         F#          B               E
You've been running and hiding much too long,
C#m           F#                B
You know it's just your foolish pride.

du siehst hier den text, und in jeder zeile darüber die akkorde dazu.
jeder akkord hat seine passende stelle.
ausgelesen und abgespeichert sieht das in der datei aber so aus:

[Abm]What will you do when you get [Ebm]lonely
[Abm]With nobody [G]waiting [A]by your [B]side
[C#m]You've been [F#]running and [B]hiding much too [E]long,
[C#m]You know it's [F#]just your foolish [B]pride.

so, diese datei muss ich in die richtextbox kriegen.
aber halt so, dass die sachen in den eckigen klammern
in einer anderen schriftart genau in der zeile darüber ab der position vom ersten buchstaben nach der eckigen klammer.

wenn ich in der richtextbox die schriftart courier new für alles nehme,
dann geht das, einigermaßen.
allerdings möchte ich gerne die akkorde in einer anderen schriftart nehmen.
das beudetet dann wiederrum, dass die buchstaben dann eine andere größe haben,
und so nicht mehr richtig positioniert werden können,
nämlich anzahl der zeichen abzählen und dann einfügen und so.

außerdem möchte ich das so machen,
dass ich mit der maus über die akkorde gehen kann,
und wenn ich einen akkord dann anklicke,
dass ich diese positionieren kann,
was dann auch beim abspeichern in der datei entsprechend aussehen soll.

WIE kann ich das nun hinbekommen?

15.05.2005 - 23:19 Uhr

ok, langsam funzt es

hab SetStyle(ControlStyles.UserPaint, true); mal eingefügt.
jetzt wird innerhalb der richtextbox gemalt.
allerdings sehe ich keinen text 🙁

wie kann ich nun dieses problem lösen?

12.05.2005 - 17:11 Uhr

hallo? kann mir jemand jetzt helfen?

08.05.2005 - 14:06 Uhr

hm, komisch

innerhalb der paint methode habe ich ne messagebox reingetan,
welche auch net aufgerufen wird.
hab mal am ende als auch am anfang vom coder der methode mal base.OnPaint(e) reingetan, funzt auch net.

habe mal den event "textchanged" auch mit paar zeichnungen bestückt.
wenn ich da ganz schnell hintereinander was eintippe,
dann sehe ich kurz, wie da was gezeichnet wird.
geht aber sofort wieder weg...

ich weiß absolut nicht mehr weiter

08.05.2005 - 12:23 Uhr

beim kompilieren bekomme ich keine fehlermeldung...
aber die methode richTextBox1_Paint wird auch net aufgerufen...
was läuft da also falsch?

this.richTextBox1.Paint += new System.Windows.Forms.PaintEventHandler(this.richTextBox1_Paint);
07.05.2005 - 20:24 Uhr

joa, aber irgendwie hat meine richtextbox kein paint event... habs bisher nirgens finden können. zwar steht in dem englischen msdn docu etwas davon, aber ich habs bei mir net gefunden ...

07.05.2005 - 13:41 Uhr

danke, funzt schon ganz gut, nur noch 1 problem: wo bekomm ich den paint event von der richtextbox her? jedesmal, wenn ich den inhalt verändere,
verschwindet mein gezeichnetes...

06.05.2005 - 16:33 Uhr

moinsen leutes,

ich muss in einer richtextbox in einer zeile text einfügen,
und ab einigen bestimmten stellen genau in der textzeile darüber
mit einer anderen schriftart einige weitere zeichen hinzufügen.
das ganze muss schon pixelgenau sein, zumindest in x richtung.
fragt sich nur, wie ich das machen soll.

könnte mir da mal einer helfen?

ich danke
naja
moinsen