| Autor |
Beitrag |
henny
      
Beiträge: 126
|
Verfasst: So 28.06.09 08:48
Hallo zusammen,
ich habe ein programm geschrieben bei dem wenn man auf der Tastatur auf verschiedene Tasten drückt Schlagzeugsounds abgespielt werden. Jetzt möchte ich das die sounds die man am virtuellen Schlagzeug spielt gespeichert werden.
Und das man sie wenn man möchte nochmal abspielen kann. Moderiert von Narses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am So 28.06.2009 um 13:08
|
|
Boldar
      
Beiträge: 1555
Erhaltene Danke: 70
Win7 Enterprise 64bit, Win XP SP2
Turbo Delphi
|
Verfasst: So 28.06.09 09:06
Hi,
da müsstest du schon konkreter werden. Wie werden die Sounds abgespielt? Bass.dll oder Mediaplayer?
Im Prinzip musst du entweder den Sound-Output der Soundkarte mitschneiden und speichern, oder anzahl, Reihenfolge und Typ der Einzelsounds speichern (Das wär dann sowas ähnliches wie Midi).
Die Frage ist halt, ob du das danach in deinem Eigenem Programm oder z.B. im WMP abspielen willst und ob due die spezifischen "Tastendrücke" noch brauchst.
mfg Boldar
|
|
henny 
      
Beiträge: 126
|
Verfasst: So 28.06.09 09:41
Also die Sounds werden per Mediaplayer abgespielt
--- Moderiert von Narses: Beiträge zusammengefasst---
Ach ja und die Sounds sollen nur in meinem Programm abgespielt werden!
--- Moderiert von Narses: Beiträge zusammengefasst---
Kann ich mit dem Mediaplayer auch aufnehmen?
|
|
FinnO
      
Beiträge: 1331
Erhaltene Danke: 123
Mac OSX, Arch
TypeScript (Webstorm), Kotlin, Clojure (IDEA), Golang (VSCode)
|
Verfasst: So 28.06.09 11:37
du könntest z.B. in einem Textfile jeden Ton in einer Zeile speichern:
Quelltext 1: 2: 3: 4: 5: 6:
| bass bass snair bass bass snair |
|
|
henny 
      
Beiträge: 126
|
Verfasst: So 28.06.09 11:44
Sorry aber was ist eine Textfile?(Ich kenn mich nonet so aus!
|
|
FinnO
      
Beiträge: 1331
Erhaltene Danke: 123
Mac OSX, Arch
TypeScript (Webstorm), Kotlin, Clojure (IDEA), Golang (VSCode)
|
Verfasst: So 28.06.09 12:50
Speichern von Text mithilfe einer Stringlist
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| var s : TStringlist; begin try s := TStringlist.Create; s.items.add('bass'); s.items.add('bass'); s.items.add('snair'); s.savetofile(extractfilepath(paramstr(0))+'gespeichert.txt'); finally s.free; end; end; |
Laden:
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| var s: TStringList; begin try s := TSringlist.Create; s.LoadFromFile(extractfilepath(paramstr(0))+'gespeicher.txt'); showmessage( s[0] ); finally s.free; end; end; |
ansonsten mal die Forumssuche benuzten
|
|
nagel
      
Beiträge: 708
Win7, Ubuntu 10.10
|
Verfasst: So 28.06.09 12:56
@ FinnO: Snare  .
|
|
Bergmann89
      
Beiträge: 1742
Erhaltene Danke: 72
Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
|
Verfasst: So 28.06.09 14:31
Hey,
man sollte aber net nur speichern was gedrückt wurde, sondern auch wann.
das kannste z.B. mit GetTickCount machen...
MfG Bergmann.
_________________ Ich weiß nicht viel, lern aber dafür umso schneller^^
|
|
FinnO
      
Beiträge: 1331
Erhaltene Danke: 123
Mac OSX, Arch
TypeScript (Webstorm), Kotlin, Clojure (IDEA), Golang (VSCode)
|
Verfasst: So 28.06.09 15:12
wahrscheinlich ist eher relevant wie lang der ton sein soll, aber da kann henny ja kreativ werden 
|
|
Blackheart666
      
Beiträge: 2195
XP
D3Prof, D6Pers.
|
Verfasst: So 28.06.09 16:29
henny hat folgendes geschrieben : | | Sorry aber was ist eine Textfile?(Ich kenn mich nonet so aus! |
Weil du dich wehement weigerst, zum zwanzigsten mal ?
www.christian-stelzm...rtikel/crashkurs.htm
|
|
nagel
      
Beiträge: 708
Win7, Ubuntu 10.10
|
Verfasst: So 28.06.09 17:34
Es mag zwar wegen anderer Fragen gerechtfertigt sein, aber zum Thema Textdateien steht da nix drin.
|
|
Blackheart666
      
Beiträge: 2195
XP
D3Prof, D6Pers.
|
Verfasst: So 28.06.09 18:05
|
|
nagel
      
Beiträge: 708
Win7, Ubuntu 10.10
|
Verfasst: So 28.06.09 18:12
Da hast du recht  .
|
|
Bergmann89
      
Beiträge: 1742
Erhaltene Danke: 72
Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
|
Verfasst: Mo 29.06.09 09:11
Hey,
FinnO hat folgendes geschrieben : | wahrscheinlich ist eher relevant wie lang der ton sein soll, aber da kann henny ja kreativ werden  |
Wieso sollte man die Länge des Tons festlegen?! ich hab noch nie n Drum/Snare gehört, was 5 sec oder so geht^^
MfG Bergmann
_________________ Ich weiß nicht viel, lern aber dafür umso schneller^^
|
|
Horschdware
      
Beiträge: 744
Erhaltene Danke: 54
Win XP Pro, Win 7 Pro x64
Delphi 7, Delphi XE, C++ Builder 5, SAP R/3
|
Verfasst: Mo 29.06.09 10:43
Bergmann: Das ist schon wichtig, um den eigentlichen Rythmus zu schaffen. Sonst wäre ja alles gleich lang, zur gleichen Zeit mit gleichen Abständen zueinander. Und das wäre eher langweilig
Schliesslich muss man ja auch Pausen mit einberechnen...
_________________ Delphi: XE - OS: Windows 7 Professional x64
|
|
henny 
      
Beiträge: 126
|
Verfasst: Mo 29.06.09 15:09
Ich möchte außerdem das man an einer Scrollbar die Lautstärke einstellen kann!
Wie man eine Scrollbar programmiert weiß ich schon aber wie geht das dass dann die Lautstärke des Sounds geändert wird?
|
|
Bergmann89
      
Beiträge: 1742
Erhaltene Danke: 72
Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
|
Verfasst: Mo 29.06.09 15:17
@Horschdware: dann meint er aber die Pausen zwischen den Tönen und net die Töne an sich... das die Pausen wichtig sind weiß ich ja auch (siehe beitrag weiter oben)
@henny: Ich bin mir nicht ganz sicher ob das so einfach mit dem MediaPlayer geht. Ich benutz meistens die bass.dll die is zwar etwas komplexer, dafür kann man aber auch mehr damit machen....
MfG Bergmann.
_________________ Ich weiß nicht viel, lern aber dafür umso schneller^^
|
|
henny 
      
Beiträge: 126
|
Verfasst: Mo 29.06.09 15:28
Könntest du mir sagen wie man das macht mit bass.dll ?
Und wie würde man da die Lautstärke ändern?
|
|
ffgorcky
      
Beiträge: 573
WIN XP/2000 & 7Prof (Familie:Win95,Win98)
|
Verfasst: Mo 29.06.09 17:44
Möchtest Du denn die Systemlautstärke (also z.B. wie hier beschrieben (gefunden mit LAUTSTÄRKE SYSTEM) verändern, oder möchtest Du für Dein Programm eine extra Lautstärkereglung haben?
Moderiert von Narses: Such-Link angepasst
|
|
Boldar
      
Beiträge: 1555
Erhaltene Danke: 70
Win7 Enterprise 64bit, Win XP SP2
Turbo Delphi
|
Verfasst: Mo 29.06.09 18:39
@ffgorcky: Der Link taugt nichts, benutze doch die search-Tags!
|
|