AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Musikstücke wiederholen

Ein Thema von Orhan · begonnen am 26. Jun 2008 · letzter Beitrag vom 26. Jun 2008
Antwort Antwort
Orhan

Registriert seit: 24. Dez 2004
Ort: Breslauerstr.9 Neu-Ulm
46 Beiträge
 
#1

Musikstücke wiederholen

  Alt 26. Jun 2008, 20:06
Das ist ein Musikstück

|: c,d,e,[f,g a,h ][c,d,e,]f,g,a,h |: c,d,e,f,g,a,h

|: Das ist in der Musik ein Wiederholzeichen. Zwischen zwei Wiederholzeichen |: müssen die geschriebenen Noten wiederholt werden.

Doch beim zweiten mal muss die erste eckige Klammer [] (ohne zu spielen) in die nächste eckige Klammer übersprungen werden.

Nach den Wiederholungen muss die Musik weitergespielt werden bis zum Ende.

Wir haben einen kleinen Unterrichtsprogramm. Wir spielen im Unterricht kurze Musikstücke.

İst das im Richedit möglich?
İch bitte um ihre Hilfe!

Danke
  Mit Zitat antworten Zitat
26. Jun 2008, 20:10
Dieses Thema wurde von "Matze" von "Neuen Beitrag zur Code-Library hinzufügen" nach "Sonstige Fragen zu Delphi" verschoben.
In die Code-Library gehören nur fertige Code-Snippets.
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Musikstücke wiederholen

  Alt 26. Jun 2008, 20:13
Hallo Orhan,

ich habe nicht verstanden, was du möchtest. Könntest du das bitte nochmals genauer erläutern?

Im RichEdit möchtest du vermutlich die Zeichen, wie oben gezeigt, darstellen. Doch wo hast du da genau Probleme?
Soll das Ganze irgendwie abgespielt werden und was hast du denn bisher für Ansätze?

Grüße
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#4

Re: Musikstücke wiederholen

  Alt 26. Jun 2008, 20:14
Sry, ich verstehe die Frage nicht. Du willst im RichEdit Musik spielen?

[edit] Koter Rasten hat Urlaub [/edit]
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Nils_13

Registriert seit: 15. Nov 2004
2.647 Beiträge
 
#5

Re: Musikstücke wiederholen

  Alt 26. Jun 2008, 20:22
Du benötigst eine Audio-Bibliothek. Bass oder FMOD helfen aus, wenn dir das zu schwierig ist, kannst du auch einfach TMediaplayer benutzen, hat aber gerade hierbei seine Nachteile: Du müsstest alle Töne mit einem Programm erzeugen, abspeichern und in der gegebenen Reihenfolge abspielen. Wenn ich nicht irre, kann man mit den beiden genannten Bibliotheken die Töne direkt mit einem Frequenzgenerator erzeugen. Dann würde ich an deiner Stelle ein Edit-Feld reinbauen, welches die Noten enthält. Diese würde ich vorerst ohne die Wiederholung probieren zu spielen. Wenn das funktioniert, ist die Wiederholung relativ einfach: Du suchst alle |: und im Code und speicherst die Position dieser in ein Array. Dann kannst du mit Hilfe des Arrays die Wiederholungen leicht berechnen. So machst du dann aus den Wiederholungen einen ganz simplen Notentext, der einfach abgespielt werden könnte. Ich hoffe das war deine Frage. Mit dem RichEdit kann man keine Musik spielen, die wahrscheinlichere Frage, wie man die Noten sozusagen in Klartext verwandelt, habe ich indirekt beschrieben.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#6

Re: Musikstücke wiederholen

  Alt 26. Jun 2008, 20:23
Für die Tonausgabe käme auch noch MIDI in Betracht.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Orhan

Registriert seit: 24. Dez 2004
Ort: Breslauerstr.9 Neu-Ulm
46 Beiträge
 
#7

Re: Musikstücke wiederholen

  Alt 26. Jun 2008, 20:35
Hallo

İch möchte im Richedit geschriebene Musiknoten spielen lassen. Die Buchstaben (Do, Re, Mi) zwischen zwei wiederholzeichen |:------ sind Musiknoten. Die Noten die zwischen zwei Wiederholzeichen stehen müssen zweimal gespielt werden.

Kurz gesagt: İch habe die Musiknoten im Richedit geschrieben. İch möchte diesen kurzen Musikstück mit Wiederholungen und mit übersprungenen Stücken spielen lassen.

İch danke für İhre Interesse!
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#8

Re: Musikstücke wiederholen

  Alt 26. Jun 2008, 21:25
Hallo,

eine saubere Lösung wäre es, einen kleinen Parser zu schreiben. Dann bekommst du beispielsweise eine Baumstruktur zurück und weißt genau, was sich wann wiederholt und ähnliches.

Grüße
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:23 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz