これは一般的な質問です: どうすればサウンドの最初にあるピーク サウンドを取り除くことができますか? ここに完全なコードがあるので、試してみてください。比較のために、QSound で同じサウンドを再生すると、そのピーク ノイズはありません。しかし、QSound は Ubuntu では動作しないため、使用できません。
VLCのようなプレーヤーで音を再生している場合、最初はノイズがありません。これが音です:http://www.file-upload.net/download-7876205/delete_2.wav.html
import struct, sys, time
from PyQt4.QtCore import QIODevice, Qt, QFile
from PyQt4.QtGui import QApplication, QWidget
from PyQt4.QtMultimedia import QAudio, QAudioDeviceInfo, QAudioFormat, QAudioOutput
class Window(QWidget):
def __init__(self, parent = None):
QWidget.__init__(self, parent)
format = QAudioFormat()
format.setChannels(1)
format.setFrequency(48000)
format.setSampleSize(16)
#format.setCodec("audio/pcm")
format.setCodec("audio/wav")
format.setByteOrder(QAudioFormat.LittleEndian)
format.setSampleType(QAudioFormat.SignedInt)
self.output = QAudioOutput(format, self)
self.file=QFile()
self.file.setFileName("C:\\delete_2.wav")
self.file.open(QIODevice.ReadOnly)
self.output.start(self.file)
#self.file.close()
if __name__ == "__main__":
app = QApplication(sys.argv)
window = Window()
#window.show()
sys.exit(app.exec_())