Click here to Skip to main content
15,902,114 members
Home / Discussions / .NET (Core and Framework)
   

.NET (Core and Framework)

 
GeneralRe: Remoting Pin
originSH5-Sep-07 22:00
originSH5-Sep-07 22:00 
AnswerRe: Remoting Pin
Larantz6-Sep-07 10:54
Larantz6-Sep-07 10:54 
QuestionHow to use drag & drop in DataGridView... Pin
tiasoft5-Sep-07 1:24
tiasoft5-Sep-07 1:24 
QuestionMusical Notes in C# Pin
Vasudevan Deepak Kumar4-Sep-07 20:14
Vasudevan Deepak Kumar4-Sep-07 20:14 
AnswerRe: Musical Notes in C# Pin
originSH4-Sep-07 22:17
originSH4-Sep-07 22:17 
GeneralRe: Musical Notes in C# Pin
Vasudevan Deepak Kumar5-Sep-07 1:38
Vasudevan Deepak Kumar5-Sep-07 1:38 
GeneralRe: Musical Notes in C# Pin
originSH5-Sep-07 1:38
originSH5-Sep-07 1:38 
AnswerRe: Musical Notes in C# Pin
PIEBALDconsult7-Sep-07 10:57
mvePIEBALDconsult7-Sep-07 10:57 
I'm not familiar with QBasic, but I've written some code to play notes with System.Console.Beep, and created XML files to contain tunes. For the last few months I've been driving the system admin nuts by having the email server play Westminster chimes.

If there's enough interest I could write an article.

A hard-coded tune:

C#
part1 = new PIEBALD.Types.SpeakerMusicSong 
( 
    "Westminster 1" 
, 
    120 
, 
    PIEBALD.Types.SpeakerMusicEnumerations.Duration.Quarter 
) ;
part1.Add
( 
    PIEBALD.Types.SpeakerMusicEnumerations.Pitch.E 
, 
    PIEBALD.Types.SpeakerMusicEnumerations.Octave.Fifth 
, 
    PIEBALD.Types.SpeakerMusicEnumerations.Duration.Quarter 
) ;
part1.Add
( 
    PIEBALD.Types.SpeakerMusicEnumerations.Pitch.D
, 
    PIEBALD.Types.SpeakerMusicEnumerations.Octave.Fifth 
, 
    PIEBALD.Types.SpeakerMusicEnumerations.Duration.Quarter 
) ;
part1.Add
( 
    PIEBALD.Types.SpeakerMusicEnumerations.Pitch.C
, 
    PIEBALD.Types.SpeakerMusicEnumerations.Octave.Fifth 
, 
    PIEBALD.Types.SpeakerMusicEnumerations.Duration.Quarter 
) ;
part1.Add
( 
    PIEBALD.Types.SpeakerMusicEnumerations.Pitch.G
, 
    PIEBALD.Types.SpeakerMusicEnumerations.Octave.Fourth
, 
    PIEBALD.Types.SpeakerMusicEnumerations.Duration.Half
) ;
part1.Add
( 
    PIEBALD.Types.SpeakerMusicEnumerations.Pitch.Rest
, 
    PIEBALD.Types.SpeakerMusicEnumerations.Octave.Fifth 
, 
    PIEBALD.Types.SpeakerMusicEnumerations.Duration.Quarter
) ;

part1.Play() ;



An XML-based tune:

<SpeakerMusicSong Title="Twinkle Twinkle Little Star" Tempo="104" Beat="Quarter">
  <SpeakerMusicNote Pitch="C" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="C" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="G" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="G" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="A" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="A" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="G" Octave="Fifth" Duration="Half" />
  <SpeakerMusicNote Pitch="F" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="F" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="E" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="E" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="D" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="D" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="C" Octave="Fifth" Duration="Half" />
  <SpeakerMusicNote Pitch="G" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="G" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="F" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="F" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="E" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="E" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="D" Octave="Fifth" Duration="Half" />
  <SpeakerMusicNote Pitch="G" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="G" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="F" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="F" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="E" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="E" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="D" Octave="Fifth" Duration="Half" />
  <SpeakerMusicNote Pitch="C" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="C" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="G" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="G" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="A" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="A" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="G" Octave="Fifth" Duration="Half" />
  <SpeakerMusicNote Pitch="F" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="F" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="E" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="E" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="D" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="D" Octave="Fifth" Duration="Quarter" />
  <SpeakerMusicNote Pitch="C" Octave="Fifth" Duration="Half" />
</SpeakerMusicSong>



Playing an XML-based tune:

C#
System.Threading.Thread tt = PIEBALD.Types.SpeakerMusicSong.FromXML
(
    new System.IO.FileInfo ( args [ 0 ] )
).PlayAsync() ;

GeneralRe: Musical Notes in C# Pin
Paul Conrad8-Sep-07 4:33
professionalPaul Conrad8-Sep-07 4:33 
QuestionHow to create new e-mail in default e-mail client with an attachment? Pin
Josh Smith4-Sep-07 9:31
Josh Smith4-Sep-07 9:31 
AnswerRe: How to create new e-mail in default e-mail client with an attachment? Pin
Josh Smith4-Sep-07 10:13
Josh Smith4-Sep-07 10:13 
Questionconvert java.io.FileInputStream to System.IO.Stream Pin
p_s_i_200707303-Sep-07 20:24
p_s_i_200707303-Sep-07 20:24 
AnswerRe: convert java.io.FileInputStream to System.IO.Stream Pin
Dave Kreskowiak4-Sep-07 5:00
mveDave Kreskowiak4-Sep-07 5:00 
QuestionFramework64 Questions Pin
martin_hughes3-Sep-07 5:54
martin_hughes3-Sep-07 5:54 
AnswerRe: Framework64 Questions Pin
Scott Dorman5-Sep-07 6:06
professionalScott Dorman5-Sep-07 6:06 
GeneralRe: Framework64 Questions Pin
martin_hughes5-Sep-07 6:18
martin_hughes5-Sep-07 6:18 
QuestionServer Explorer: Data source not found Pin
xxrono2-Sep-07 11:09
xxrono2-Sep-07 11:09 
AnswerRe: Server Explorer: Data source not found Pin
rihdus3-Sep-07 2:47
rihdus3-Sep-07 2:47 
GeneralRe: Server Explorer: Data source not found Pin
xxrono3-Sep-07 3:41
xxrono3-Sep-07 3:41 
AnswerRe: Server Explorer: Data source not found Pin
Christian Graus3-Sep-07 4:59
protectorChristian Graus3-Sep-07 4:59 
AnswerRe: Server Explorer: Data source not found Pin
rohitsrivastava9-Sep-07 21:20
rohitsrivastava9-Sep-07 21:20 
QuestionRe: Server Explorer: Data source not found Pin
xxrono10-Sep-07 3:39
xxrono10-Sep-07 3:39 
Questionimage inside gridview Pin
aditi0001-Sep-07 18:53
aditi0001-Sep-07 18:53 
AnswerRe: image inside gridview Pin
rihdus3-Sep-07 3:06
rihdus3-Sep-07 3:06 
AnswerRe: image inside gridview Pin
rohitsrivastava9-Sep-07 21:28
rohitsrivastava9-Sep-07 21:28 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.