从蚀变有可能保存音频样本值在使用wavwrite matlab的函数?
1视图(30天)
显示旧的评论
manisha沙玛
2015年4月21日
你好,我是操纵音频样本值的音频隐写术。当我操纵音频样本对象,我想把它写成一个新的使用wavwrite音频文件。但是当我创建这个新创建的对象的音频文件,我发现样本值不同于先前的值的样本我操纵。
有什么方法来控制wavwrite函数为了保持我的样本值这些wavwrite之前一样?
0评论
答案(1)
图像分析
2015年4月21日
你不是写出来一样,原始音频数据,不像你想改变的数据,或者你正在阅读相同的原始音频数据,不改变文件。
6个评论
manisha沙玛
2015年4月22日
我的原始音频对象是“y”:
> > y = wavread (“C: \用户桌面\他\ \音频stegno \ strings.wav ');
> > y (1:7)
ans =
1.0 e - 003 *
列1到6
0 0 -0.213623046875000 0.091552734375000 0.305175781250000 0.305175781250000
列7
0.213623046875000
后操纵它,我得到新的音频对象与价值观:“y_enc”
> > y_enc (1:7)
ans =
1.0 e - 003 *
列1到6
0 0 -0.212620000000000 0.091453000000000 0.304180000000000 0.304180000000000
列7
0.212620000000000
现在我使用wavwrite创建音频文件从这个“y_enc”是这样的:
> > wavwrite (y_enc, 44100,“s.wav”);
现在这个年代的另一个对象。wav文件:
> > d = wavread (“s.wav”);
我得到样本值' d ':
> > d (1:7)
ans =
1.0 e - 003 *
列1到6
0 0 -0.213623046875000 0.091552734375000 0.305175781250000 0.305175781250000
列7
0.213623046875000
这些值不匹配与我写了用y_enc但匹配原始对象“y”。
请告诉我在哪里我没有?
提前谢谢....
图像分析
2015年4月22日
这对我工作得很好:
y = wavread (“guitartune.wav”);
y (1000:1007)
%让y_enc
y_enc = y;
y_enc (1000:1007) = 0.5;
y_enc (1000:1007)
%把它写出来。
wavwrite (y_enc, 44100,“s.wav”);
从这个“s %现在另一个对象。wav文件:
d = wavread (“s.wav”);
d (1000:1007)
删除(“s.wav”);
ans =
-0.010437
-0.010132
-0.0099792
-0.010193
-0.010223
-0.009552
-0.0086365
-0.007843
ans =
0.5
0.5
0.5
0.5
0.5
0.5
0.5
0.5
ans =
0.5
0.5
0.5
0.5
0.5
0.5
0.5
0.5
你做了怎样的改变?
manisha沙玛
2015年4月22日
我有问题。可能是因为我使用大量的小数点后位数样本。
请试试这个:
我的原始音频对象是:
> > y = wavread (“C: \用户桌面\他\ \音频stegno \ strings.wav ');
> > y (1:7)
ans =
1.0 e - 003
*
0
0
-0.2136
0.0916
0.3052
0.3052
0.2136
新创建的音频对象:
> > y2 = y;
> > y2 (1:7) = 0.0005;
> > y2 (1:7)
ans =
1.0 e - 003
*
0.5000
0.5000
0.5000
0.5000
0.5000
0.5000
0.5000
> > wavwrite (y2, 44100,“k.wav”) > > s = wavread (“k.wav”);> > s (1:7)
ans =
1.0 e - 003
*
0.4883
0.4883
0.4883
0.4883
0.4883
0.4883
0.4883
样本的值改变对象“年代”。
我想要在“s”的样本值应该保持相同的像“y2”。
manisha沙玛
2015年4月23日
好吧最后我有方法。这次我选择了位在wavwrite“32”是这样的:
> > wavwrite (y_enc, 44100年,32岁的“new_audio.wav”)
它是为我工作。
我认为这可以帮助其他人有同样的问题。
一个错误发生
无法完成的行动,因为页面所做的更改。重新加载页面更新状态。
你也可以从下面的列表中选择一个网站
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。