湖濱散記部落格的樹心幽徑[login][主頁]
699:20210921在win10安裝MSYS2來使用GNU軟體開發工具建立portaudio程式庫並用C編寫wav檔播放程式
  1. wav音訊檔1:uploads/NHU05018165.wav
  2. wav音訊檔2:uploads/cicada.wav
  3. 各式音訊檔:http://mauvecloud.net/sounds/index.html
  4. C程式碼檔1:uploads/playwav.c
  5. 教學說明文件: 20210919講WIN10編譯並建立portaudio程式庫.odt
  • 執行結果:
    $ ./playwav
    The input file size is 4562656 bytes.
    check1 : h.ChunkID=RIFF OK!
    check2 : h.FormatTag=WAVE OK!
    check3 : h.SubChunk1ID=fmt  OK!
    check4 : h.AudioFormat=1 for PCM encoding OK!
            NumChannels=2
            SampleRate=44100
            ByteRate=176400
            BlockAlign=4
            BitsPerSample=16
    check5 : h.NumChannels*h.SampleRate*h.BitsPerSample/8 == h.ByteRate =176400 OK!
    check6 : h.NumChannels*h.BitsPerSample/8 == h.BlockAlign=4  OK!
    check7 : BitsPerSample is 16  OK!
    
    Current infile pos=44(After read wav header)
            SubChunkNID=bext SubChunkNSize=642
            SubChunkNID=pad  SubChunkNSize=16
            SubChunkNID=data SubChunkNSize=4561888
    check8 : audio time < 360 second OK!
    check9 : Header size (768)==(768) FileSize-AudioDataSize OK!
    
    Current infile pos=768 (Before read audio data)
    
    Current infile pos=4562656 (After read audio data)
    
    file size=4562656, wav data size = 4561888 ,audio time=25
    Load NHU05018165.wav OK
    
    

  • select id,article_id,topic,text from lt_articles_text where article_id =699; ok. update lt_articles set num_reads=num_reads +1 where id=699; ok.